二级c上机考试资料 下载本文

填空:(1)x (2) p (3)s

改错:(1)long k=1; (2)num/=10; 编程题:int i;

float aver=0.0;

for(i=0;i

四十一、

1、程序题空题:

给定程序中,函数fun的功能是:将自然1~10以及它们的平方根写到名为myfile3.txt的文本文件中,然后将顺序读出显示在屏幕上。

填空:(1)fp (2)fclose(fp) (3)fname 改错:(1)for(i=j+1;i<=n-1;i++) (2) p=i; 编程题:

*c=(b)*1000+(a)*100+(b/10)*10+(a/10); 最后在黑框中输入45 12后按回车键。

四十二、 程序填空题

给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。 填空:(1)next (2)t->data (3) t 改错:(1)void fun(char *a) (2) printf (“%c”,*a) 编程:int i;

char *p=s, *q=t; int n=0,m=0; while(*p) { n++; P++;}

While (*q) {m++; q++; }

If(n>=m) p=s; else p=t; return p;

最后在黑色对话框中输入beijing后按回车键 再输入shanghai后按回车键

四十三、 程序填空题

给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电

话号码班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 填空:(1)STYPE (2) FILE (3) FP 改错:(1) for( i=0; i<=s1;i++) (2) t[2*s1]=?\\0?或t[s1+s1]=?\\0? 编程:

*c=(a/10) *1000+(b/10) *100+(a) *10+(b); 最后在黑色对话框中输入45 12后按回车键

四十四、 程序填空题

给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数返回。 例如,输入一个整数:27638496,函数返回值为:64862. 填空:(1)0 (2) 10*x (3) n/10 改错:(1)*t=0;(2)if(d%2!=0) 编程:char *p=p1; while(*p2) {*p++=*p2++; *p=0; }

最后在黑色对话框中输入: FirstString—

SecondString后按回车键

四十五、 程序填空题

函数fun的功能是:计算

F(x)=1+x-x2/2!+x3/3!-x4/4!+...+(-1)x-2xn-1/(n-1)!+(-1)x-2xn/n! 的前n项之和。若x=2.5,n=15时,函数值为:1.917914. 填空:(1)1 (2) -1 (3) t 改错:(1)for(i=0;i<=3;i++) (2)if(k>=0&&k<=6) 编程:double s=1; lng t=1; int i;

for(i=1;i<=n;i++) {t*=I; s+=1./t; }

Return s;

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

四十六、 1程序填空题

用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置为0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;以此类推,直到所找的下一个数等于n为止。这样会得到一个序列:

2,3,5,7,11,13,17,19,23,……

函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。 填空:(1)a[i] (2) a[i] (3) 0 改错:(1)y=1; (2)d=a-I; 编程:int i; double sum=0.0; for (i=1;i<=n;i++) if(i%5==0||i%9==0) sum+=1.0/I; return sum;

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

四十七

1、 程序填空题

程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数fun的功能是输出这位学生的信息。 填空:(1)tt (2)tt.score[i] (3)std 改错:(1)m=i; (2)if(a[k]>a[m])m=k; 编程:unsigned t,s=0,sl=1,p=0;

t=w;

while(t>10) { if(t/10)

P=t; s=s+p*s1; s1=s1*10; t=t/10; } return s;

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

四十八

1、 程序填空题

给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除。剩下的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。 例如:输入一个数:27638496,新的数:739. 填空:(1)10 (2)0 (3)x 改错:(1)if(n= =0) (2)缺分号 编程:(注意:这道题是在/*在下代码仅供参考*/到return x;删除,填入下面答案) long s=0,t;

int i=0,j,n=strlen(p),k,sl; if(p[0]=‘-‘) i++;

for(j=i;j<n-1;j++) { t=p[j]-‘0’; sl=10;

for(k=j;k<n-1,k++) t*=sl; s+=t;}

if(p[0]=‘-’)

return — s; else return s; 四十九

1、 程序填空题

给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 填空:(1)0或NULL (2)n (3)head,ch 改错:(1)for(i=0,t=0;p[i];i++) (2)c[t]=’\\0’; 编程: int i;

for (i=1;i<strlen(ss);i+=2) { if((ss[i]>=‘a’&&ss[i]<=‘z’))ss[i]-=32; }

最后在黑色对话框中输入abc4EFg后按回车键 五十

1、 程序填空题

函数fun的功能是:计算

f(x)=1+x-x2/2!+x3/3!-x4/4!+ … +(-1)x -2xn-1/(n-1)!+(-1)x-2xn/n!直到|xn/n!|<10-6。若x=2.5,函数值为:1.917915。 填空:(1)x (2)n (3)fabs(t) 改错:(1)for(i=1;i<=y;i++) (2)t=t00;最后在黑色对话框中输入5 6后按回车键

编程:int n=1; double sn=1; double xn=1;

while(fabs(xn)>le-6) { xn=xn*x*(0.5-n+1)/n; n+=1; sn+=xn; }

return (sn);

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

五十一: 程序填空

(1) p = h->next; (2) q=p->next;

(3) if(p->data>=q->data 程序修改

(1)p=h->next; (2)p=p->next; 程序设计

请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单元中。

把10至19岁的年龄段的人数放在d[1]中,把20至29岁的年龄段的人数放在d[2]中,其余依次类推,把100岁(含100岁)以上年龄的人数都放在d[10]中。结果在主函数中输出。 void fun(int *a, int *b) {