2012年9月最新(c语言)_第1页
2012年9月最新(c语言)_第2页
2012年9月最新(c语言)_第3页
2012年9月最新(c语言)_第4页
2012年9月最新(c语言)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

培养人才,恩泽天下A 一:程序填空题给定程序中,函数 fun 的功能是: 统计出带有头结点的单向链表中节点的个数,存放在形 n 所指的存储单元中。填空:(1) *n (2) next (3) head改错:(1) a=NULL; (2) if(*r=*p)编程:int i,j=0;for(i=0;i=a 编程:int p,m=0;for(p=0;p=n) aj=t;return j;十二、1、程序填空题给定程序中,函数 fun 的功能是 :将形参 n 中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数:27638496?函数返回值为 26846。填空:(1)1 (2)s (3)i*10改错:(1)int fun(int n,int xxM) (2)printf(“%4d”,xxij);编程:*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);最后在黑色对话框中输入 45 12 后按回车键十三、1、程序填空题给定程序中,函数 fun 的功能是: 找出 100999 之间(含 100 和 999)所有整数中各位上数字之和为 x(x 为一正整数)的整数,然后输出; 符合条件的整数个数作为函数值返回。例如,当 x 值为 5 时,100999 之间各位上数字之和为 5 的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共有 15 个。当 x 值为 27 时,各位数字之和为 27 的整数是:999, 只有 1 个。填空:(1)999 (2)t/10 (3)x改错:(1)void fun(long s,long *t) (2)while(s0)编程:(注意:此题在/*请按题目要求完成以下代码*/ 的下面填入答案 )if(ai.s =0 int i;max=min=a0;for(i=0;iai) min=ai;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)sj+=si; (2)sj= 0;(双引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/ 下面的大括号中填入答案 )for(j=0;j=0;j-) bi+=sj;strcpy(s,b);最后在黑色对话框中输入 abcdefg 后按回车键三十一1.程序填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号姓名和 3 门课的成绩。函数 fun 的功能是将该学生的各科成绩都乘以一个系数 a。填空:(1)STU (2)scorei (3)for(i=0;i (3)fwrite改错:(1)p=s; (顺序反了)(2)while(*p+); (缺少分号)编程:int i,j;for(j=0;j=0(2)switch(si) (多了分号)(3)case 0:zero+;break;编程:while(*s) *a=*s;s+;a+;*a=0;三十七1.程序填空题人员的记录由编号和出生年月日(加顿号) 组成,N 名人员的数据已在主函数中存入结构数组 std 中。函数 fun 的功能是:找出指定年份的人员,将其数据放在形参 k 所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。填空:(1)stdi.year (2) stdi (3) n改错:(1)IsPrime(int n) (去掉后面的分号)(2)if (!(n%i)编程:int i, max=a0.s,j=0;for(i=0;imax) j=i;max=ai.s;*s=aj;三十八函数 fun 的功能是:输出 a 所指数组中的前 n 个个数据,要求每行输出 5 个数。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果填空:(1)i%5=0 (2)n (3)ai改错:(1)return t;(2)for (i=0;i=eps)pi+=s;t=n/(2*n+1);*s=t;n+;pi=pi*2;return pi;最后在黑色对话框中输入 0.0005 后按回车键四十一1.程序填空题请补充 fun 函数,该函数的功能是 :统计所有小于等于 n(n2)的素数的个数,素数的个数作为函数值返回。填空:(1)j=3 (2)i (3)j改错:(1)sum=0;j=0;(2)if(sum%4=2)编程:int i;double sum=0.0;if(n1bj+=ai;min=ai.s;else if(min=ai.s)bj+=ai;return j;四十四1.程序填空题给定程序中,函数 fun 的功能是 :计算下式前 n 项的和s=(1*3)/(2*2)- (3*5)/(4*4)+ (5*7)/(6*6)-+(-1)( n-1) *(2n-1)(2n+1)/(2n*2n)作为函数值返回。例如:当形参 n 的值为 10 时 ,函数返回:-0.204491.填空:(1)1 (2)2*i (3)(-1)改错:(1)k+; (2)if(m=k)编程:int i;*max=a0;*d=0;for(i=0;ibi)编程:int i,j;long int p;i=strlen(s);p=s0-48;for(j=1;j (3)(2*i+1)改错:(1)double fun(int n)(2)s=s+(double)a/b;编程:int i,j,max=a00;for(i=0;i=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;elsep=t;return p;最后在黑色对话框中输入 beijing 后按回车键再输入 shanghai 后按回车键五十三、程序填空题给定程序的功能是调用 fun 函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat 的二进制文件中。填空:(1)STYPE (2) FILE (3) FP改错:(1)for( i=0; i=0编程:unsigned t,s=0,sl=1,p=0;t=w;while(t10) if(t/10)P=t%10;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(p0=-)i+;for(j=i;j=an+=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 岁的年龄段的人数放在 d1中,把 20 至 29 岁的年龄段的人数放在 d2中,其余依次类推,把 100 岁(含 100 岁) 以上年龄的人数都放在 d10中。结果在主函数中输出。void fun(int *a, int *b)int i,j;for(i=0;i10)bM-1+;else bj+;六十二:程序填空(1)double ( *f)();(2)f = f1 ;(3)f = f2 ;程序修改(1)p=h-next;(2)p=p-next;程序设计请编写函数 fun,函数的功能是 :判断字符串是否为回文?叵是,函数返回 1,主函数中输出:YEX,否则返回 0,主函数中输出 NO。回文是指顺读 t 和倒读都一样的字符串。int fun(char *s)int k=1;while(*s) if(*s=)k+;s+; return k;六十三:程序填空(1)while(!feof(fp)(2)if(n.sno=sno) break;(3)fseek(fp,-1L*sizeof(STU),SEEK CUR);程序修改(1)n=strlen(aa);(2)ch=aai;程序设计N 名学生的成绩已在主函数中放入一个带头节点的链表结构中,h 指向链表的头节点。请编写函数 fun,它的功能是:找出学生的最高分,由函数值返回。void fun(char sN,char *b)int i,j,n=0;for(i=0;iN;i+)/*请填写其相应语句完成其功能 */for(j=0;jM;j+) bn=sji;n=i*M+j+1;bn=0;六十四:程序填空(1)n=strlen(ssi) ;(2)ssin+j=*;(3)ssin+j+1=0程序修改(1)if( *p =)(2)(p-1)=toupper(*(p-1);程序设计请编写函数 fun,对长度为 7 个字符的字符串 ,除首、尾字符外,将其余 5 个字符 ASCII码降序排列。long fun(char *p)int i,len,t;long x=0;len=strlen(p);if(p0=-) t=-1;len-;p+;else t=1;while(*p)x=x*10-48+(*p+);return x*t;.六十五、程序填空题给定的程序的功能是调用 fun 函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为 myfile5.dat 的二进制中。填空:(1)STYPE (2)FILE (3)fp改错:(1) for(i=0;i=sl;i+) (2) t2*sl=0或 tsl+sl=0编程:*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);六十六:程序填空题给定程序的功能是:从键盘输入若干文本 (每行不超过 80 个字符),写到文件 myfile4.txt中,用-1 作为字符串输出输入的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数 ReadText 和 Writetext 实现。填空:(1) *fw (2) str (3) str改错:(1) void fun(long s,long *t)(2) s1=s1*10;编程:int i,j=0,min=a0.s;for(i=0;iN;i+)if(ai.smin)j=0;bj+=ai;min=ai.s;else if(min=ai.s)bj+=ai;return j;六十七:程序填空题给定程序中,函数 fun 的功能是 :讲自然数 110 以及它们的平方根写到名为 myfile3.txt的文本中,然后再按顺序读出显示在屏幕上。填空:(1)fp(2)fclose(fp)(3)myfile3.txt改错:(1)for(i=j+1;in;i+) (2)p=i;编程:*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;六十八:程序填空题给定程序中,函数 fun 的功能是 :找出形参 s 所指字符串出现频率最高的字母(不区分大小写),并统计出其出现的次数,例如 ,形参 s 所指的字符串为:abcAbsmaxiess,程序执行后的输出结果为:letter a:3 timesletter s:3 times填空:(1)“r“ (2 )fs (3)ft改错:(1)if (d%2=0)(2 )s/=10;编程:int i = 0, j = 0;while(si)if(i % 2 = 0 i+;tj = 0;六十九程序填空题给定程序中已经建立一个带有头结点的单向链表,链表中的各结点数据域中的数据递增有序链接,函数 fun 的功能是:把形参 x 的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。填空:(1)x (2)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论