77范文网 - 专业文章范例文档资料分享平台

机试答案(7)

来源:网络收集 时间:2019-04-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

int i,j=0;

for(i=0;s[i]!=′\\0′;i++) if(i%2==0&&s[i]%2==0) t[j++]=s[i]; t[j]=′\\0′

}

◆◆◆◆◆◆宏图教育◆◆◆◆◆

【填空】下列给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。

【答案】【1】 STYPE 【2】 FILE 【3】 fp

【改错】函数fun的功能是:先将字符串s中的字符按正序存放到字符串t中,然后把s中的字符按逆序连接到字符串t的后面。例如,当s中的字符串为\时,则t中的字符串应为:\。

【答案】【1】for ( i=0; i

【编程】函数fun的功能是:将两个两位数的正整数 a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。

例如,当a=45,b=12时,调用该函数后c=4152。 【答案】

void fun(int a,int b,long *c)

{

*c=b+(a)*10+(b/10)*100+(a/10)*1000; }

◆◆◆◆◆◆宏图教育◆◆◆◆◆

【填空】程序通过定义学生结构体数组,存储若干名学生的学号、姓名和3门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。 【答案】【1】struct student

【2】n-1【3】 a[i].name,a[j].name

【改错】函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。

例如,调用fun函数之前给字符串输入:ABCDeFGH,调用后字符串中的内容应为:eABCDFGH。 【答案】【1】q=p+i;

【2】while(q>p) 【编程】学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。

例如,输入的分数是60 69,则应当把分数在60~69的学生数据输出,包含60分和69分的学生数据。主函数中把60放在low中,把69放在heigh中。 【答案】

int fun (STREC *a, STREC *b, int l, int h ) {

int i,j=0;

for(i=0;i

if(a[i].s>=l&&a[i].s<=h) b[j++]=a[i]; return j;

}

◆◆◆◆◆◆宏图教育◆◆◆◆◆

【填空】给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S=餽2,在程序中定义的变量名要与公式的变量相同)。例如,输入圆的半径值:19.527,输出为:s=598.949991。 【答案】【1】r*r 【2】&x【3】x

【改错】fun函数的功能是:根据形参m,计算下列公式的值: t=1+1/2+1/3+1/4+…+1/m

例如,若输入5,则应输出2.283333。 【答案】【1】t+=1.0/i;

【2】return t;

【编程】请编写一个函数int fun(int *s,int t,int *k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中。 例如,输入如下整数:

876 675 896 101 301 401 980 431 451 777则输出结果为6,980。 【答案】

int fun(int *s,int t,int *k) {

int i; *k=0;

for(i=0;i

}

◆◆◆◆◆◆宏图教育◆◆◆◆◆

【填空】请补充main函数,该函数的功能是:计算两个自然数n和m(m<10000)之间所有数的和(n和m从键盘输入)。例如,当n=1,m=100时,sum=5050;当n=100,m=1000时,sum=495550。 【答案】【1】 sum=0 【2】 sum+=n【3】 ld

【改错】函数fun的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AaaaBBb123CCccccd,则应输出结果:upper=5,lower=9。 【答案】【1】void fun(char *s, int *a, int *b)

【2】(*a)++;【3】 (*b)++;

【编程】请编写函数fun,其功能是:计算并输出当x<0.97时,如下多项式的值,直到|Sn-Sn-1|<0.000001为止。例如,若主函数从键盘给x输入0.21后,则输出为S=1.100000。 【答案】

double fun(double x) {

double s1=1.0,p=1.0,sum=0.0,s0,t=1.0;

int n=1; do {

s0=s1; sum+=s0; t*=n;

p*=(0.5-n+1)*x; s1=p/t; n++;

}while(fabs(s1-s0)>=1e-6); return sum;

}

◆◆◆◆◆◆宏图教育◆◆◆◆◆

【填空】从键盘输入一组无符号整数并保存在数组xx[N]中,以整数0结束输入,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入函数fun。请补充函数fun,该函数的功能是:从数组xx中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数fun返回。

例如,当xx[8]={123,11,25,222,42,333,14,5451}时,bb[4]={25,42,333,5451}。 【答案】【1】 xx[i]

【2】 bb[n++]=xx[i]【3】 n

【改错】函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数的值为4622。 【答案】【1】if((k==0)||(k==0)) 【2】加 }

【编程】编写函数fun,它的功能是:根据以下公式求p的值,结果作为函数值返回。m与n为两个正数且要求m>n。

p=m!/(n!(m-n)!)

例如,m=12,n=8时,运行结果为 495.000000。 【答案】

float fun (int m, int n) {

int i;

double p=1.0; for(i=1;i<=m;i++) p=p*i;

for(i=1;i<=n;i++) p=p/i;

for(i=1;i<=m-n;i++) p=p/i; return p;

}

◆◆◆◆◆◆宏图教育◆◆◆◆◆

【填空】请补充函数fun,该函数的功能是:把ASCII码为偶数的字符从字符串str中删除,结果仍然保存在字符串str中,字符串str从键盘输入,其长度作为参数传入函数fun。例如,输入\,输出\。

【答案】

【1】 void fun(char s[],int n)

【2】 j=0 【3】 s[j]=′\\0′

【改错】函数fun()的功能是:根据整型形参m的值,计算如下公式的值: t=1-1/(2×2)-1/(3×3)-…-1/(m×m)

【答案】【1】for(i=2;i<=m; i++) 【2】y-=1.0/(i*i);

【编程】请编写函数fun,函数的功能是:求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 例如,若二维数组中的值为 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0 则函数值为61。 【答案】

int fun( int a[M][N]) {

int i,j,sum=0; for(i=0;i

for(j=0;j

if(i==0||i==M-1||j==0||j==N-1) sum=sum+a[i][j]; return sum;

}

◆◆◆◆◆◆宏图教育◆◆◆◆◆

【填空】请补充函数fun,该函数的功能是:判断某一个年份是否为闰年。例如,1900年不是闰年,2004是闰年。

【答案】【1】 n0!=0或n0 【2】 n@0==0 【3】 flag 【改错】函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和 a[1] 中的数对调。 【答案】【1】void fun(int *a, int n) 【2】m=i;

【编程】请编写函数fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主函数中输出\,否则返回0,主函数中输出\。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。 【答案】 int fun(char *str) {

int i,n=0,fg=1; char *p=str; while {

n++; p++;

(*p)

}

for(i=0;i

if(str[i]==str[n-1-i]) ;

else {

fg=0; break;

}

return fg;

}

◆◆◆◆◆◆宏图教育◆◆◆◆◆

【填空】给定程序的功能是:计算score中m个人的平均成绩aver,将低于aver的成绩放在below中,并返回人数。例如,当score={10,20,30,40,50,60,70,80,90},m=9时,函数返回的人数应该是4,below={10,20,30,40}。

【答案】【1】 score[i]或*(score+i) 【2】 below【3】 below[i]

【改错】函数fun的功能是:首先将b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串中的内容为abcdefg,b所指字符串中的内容为1234,c所指数组中的内容应该为a4b3c2d1efg;而当a所指字符串中的内容为1234,b所指字符串中的内容为abcdefg,c所指数组中的内容应该为1g2f3e4dcba。 【答案】【1】while(i

【2】*c=′\\0′;

【编程】编写函数int fun(int lim, int aa[MAX]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数。 【答案】

int fun(int lim, int aa[MAX]) {

int i,j,k=0;

for(i=2;i<=lim;i++) { for(j=2;j=i)

aa[k++]=i; }

return k;

}

◆◆◆◆◆◆宏图教育◆◆◆◆◆

【填空】函数fun的功能是:统计长整数n的各位上出现数字1、2、3的次数,并用外部(全局)变量c1、c2、c3返回主函数。例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。 【答案】【1】 n 【2】 break 【3】 break

【改错】函数fun的功能是:实现两个整数的交换。例如,给a和b分别输入60和65,输出为:a=65 b=60 【答案】【1】void fun(int *a,int *b) 【2】t=*b;*b=*a;*a=t;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库机试答案(7)在线全文阅读。

机试答案(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/608130.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: