填空:(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) {