二级c上机考试资料

例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0,1,0,1。 填空:(1)a[i] (2)m (3)m/10

改错:(1)b[i]=a[i][0]; (2)for(j=1;j<=N-1;j++) (3) if(b[i] > a[i][j]) 编程:double sum=0,max,min; int i; max=min=a[0]; for(i=0;i

if(maxa[i]) min=a[i]; }

sum=sum-max-min; return (sum/(n-2));

最后在黑色对话框中输入9.9 8.5 7.6 8.5 9.3 9.5 8.9 7.8 8.6 8.4后按回车键(每个小数之间只有一个空格)

十八、

1、程序填空题

给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。 填空:(1)FILE* (2)fp (3)ch

改错:(1)s[j++]=s[i]; (2)s[j]=?\\0?;(双引号改成引号) 编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案) for(j=0;j

{ b[n]=s[j][i]; n=i*M+j+1;} 十九

1.程序填空题

函数fun的功能是:计算 f(x)=1+x+x/2!+···+xn/n!

的前n项。若x=2.5,函数值为:12.182340. 填空:(1)1 (2) 1 (3)i 改错:(1)k=i; (2)c=k;(后面少了分号) 编程:int i;

double avg=0.0,sum=0.0,abs=0.0,fc; for(i=0;i<10;i++) sum+=x[i]; avg=sum/10; for(i=0;i<10;i++)

abs+=(x[i]-avg)*(x[i]-avg); fc=sqrt(abc/10); ruturn fc; 二十

1、 程序填空题

给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长

(3) str[1]=?\\0?; (少了一个反斜杠)

编程: char b[N]={0}; int i=0 ,j;

for(j=strlen(s)-1; j>=0;j--) b[i++]=s[j]; strcpy(s,b);

最后在黑色对话框中输入abcdefg后按回车键 二十一

1.程序填空题

给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号 姓名 和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。 填空:(1)STU (2)score[i] (3)&std 改错:((1)if(k>0) (2)else if (k==0) 编程:int I,j; for(i=0;i

二十二

1.程序填空题

程序通过定义学生结构体变量,存储了学生的学号 姓名和3门课的成绩,所有学生数据均以二进制输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。

填空:(1) ??rb?? (2) > (3)fwrite 改错:(1)p=s; (顺序反了) (2)while(*p++); (缺少分号) 编程:int I,j; for(j=0;j

for(i=0;i

if(a[i]>=0&&[i]<=9) b[0]+=1; else

if(a[i]>=10&&a[i]<=19) b[1]+=1;

else if(a[i]>=20&&a[i]<=29) b[2]+=1;

else if(a[i]>=30&&a[i]<=39) b[3]+=1;

else if(a[i]>=40&&a[i]<=49) b[4]+=1;

else if(a[i]>=50&&a[i]<=59) b[5]+=1;

else if(a[i]>=60&&a[i]<=69) b[6]+=1;

else if(a[i]>=70&&a[i]<=79) b[8]+=1;

else if(a[i]>=90&&a[i]<=99) b[9]+=1; else

b[10]+=1;

二十三

1.程序填空题

甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一次,每人各放n次。函数fun的功能是根据形参提供的值,求出总共听到多少次鞭炮声作为函数值返回。注意,当几个鞭炮同时炸响,只算一次响声,第一次响声是在第0秒。

例如,若t1=7,t2=5,t3=6, t4=4,n=10,则总共可听到28次鞭炮声。 填空:(1) i (2) t++ (3)count

改错:(1)int fun (int a, int b, int c)

(2) else return 1;(注意:这题不仅缺少分号,中间的单词也错了,应该是return) 编程:int i,j=0; double s=0.0; for (i=3;i<=n;i++) { for (j=2;j<=i;j++) if(i%j==0) break; if(j==i) s=s+sqrt(i); }

return s;

最后在黑色对话框中输入100按回车键

二十四

1.程序填空题

给定程序中,函数fun的功能是:计算出带有头结点的单向链表中个结点数据域中值之和作为函数值返回。

填空:(1) data (2) next (3) head 改错:(1)while (*r)

(2) *a=*r;a++;r++;(缺少分号) 编程:int i,j=0;

for(i=0;i

最后在黑色对话框中输入ABCDEFGHIJK后按回车键

二十五

1.程序填空题

给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。Ss所指字符串数组中共有M份字符串,且串长

{q=strstr(p,substr); if(q==NULL) break; p=q+srelen(substr); cnt++;

}

ruturn cnt;

最后在黑色对话框中输入asd asasdfg asd as zx67 asd mklo后按回车键,再输入as后按回车键

二十六

1.程序填空题

给定程序的主函数中,已给出由结构体构成的链表结点a b c,(字母中间有顿号),各结点的数据域中均存入字符,函数fun()的作用是:将a b c 三个结点链接成一个单向链表,并输出链表结点中的数据 填空:(1)pb (2)p->data或(*p).data (3) p->next 改错: (1)int i,one=0,zero=0; (2)switch(s[i]) (多了分号) (3)case 0=:zero++;break;

编程:while(*s) { *a=*s; s++; a++; }

*a=?/0?;

二十七

1.程序填空题

人员的记录由编号和出生年 月 日(加顿号)组成,N名人员的数据已在主函数中存入结构数组std中。函数fun的功能是:找出指定年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。 填空:(1)std[i].year (2) std[i] (3) n

改错: (1)IsPrime(int n) (去掉后面的分号) (2)if (!(n%i)) 编程:int i, max=a[0].s,j=0; for(i=0;imax) { j=I;

max=a[i].s; }

*s=a[j];

二十八

函数fun的功能是:输出a所指数组中的前n个个数据,要求每行输出5个数。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果 填空:(1)i%5==0 (2)\\n (3)a[i] 改错: (1)return t;

(2)for (i=0;i

for(i=0;i

联系客服:779662525#qq.com(#替换为@)