二级c语言上机模拟题终结版请认真复习

上传人:j****9 文档编号:47789996 上传时间:2018-07-05 格式:PDF 页数:23 大小:221.45KB
返回 下载 相关 举报
二级c语言上机模拟题终结版请认真复习_第1页
第1页 / 共23页
二级c语言上机模拟题终结版请认真复习_第2页
第2页 / 共23页
二级c语言上机模拟题终结版请认真复习_第3页
第3页 / 共23页
二级c语言上机模拟题终结版请认真复习_第4页
第4页 / 共23页
二级c语言上机模拟题终结版请认真复习_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《二级c语言上机模拟题终结版请认真复习》由会员分享,可在线阅读,更多相关《二级c语言上机模拟题终结版请认真复习(23页珍藏版)》请在金锄头文库上搜索。

1、一: 程序填空题 给定程序中,函数 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 函数返回值为 2

2、6846。 填空:(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); 最后在黑色对话框中输入 4512 后按回车键十三、 1、程序填空题 给定程序中,函数 fun 的功能是:找出 100999 之间(含 100 和 999)所有整数中各位上数字之 和为 x(x 为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。 例如,当 x 值为 5 时,100999 之间各位上数字之和为 5 的整数有:104、113、

3、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 =0int i; max=min=a0; for(i=0;iai)min=ai; sum=sum-max-min; return (sum/(n-2); 最后在黑色对话框中输入 9.

4、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 后按回车键三十

5、一 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.程序填空题 人员的记录由编号和出生年 月 日(

6、加顿号)组成,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 个数。 请在程序的下划线处填入正确的内容并

7、把下划线删除,使程序得出正确的结果 填空: (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

8、+=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

9、;longintp; i=strlen(s); p=s0-48; for(j=1;j(3)(2*+1) 改错 :(1)doublefun(int n) (2)s=s+(double)a/b;编程:int i,j,max=a00; for(i=0;i=a 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 函数建立

10、班级通讯录。通讯录中记录每位学生的编号、姓名和电 话号码班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名 为 myfile5.dat 的二进制文件中。 填空: (1)STYPE(2) FILE(3)FP 改错: (1) for( i=0; i=0 (2) q=p-next; (3) if(p-data=q-data 程序修改 (1)p=h-next; (2)p=p-next; 程序设计 请编写函数 fun,函数的功能是:将 M 行 N 列的二维数组中的数据,按行的顺序依次放到一 维数组中。一维数组中数据的个数存放在形参 n 所指的存储单元中。把 10 至 19 岁的年龄段的人

11、数放在 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,主函数中输

12、出 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 fu

13、n(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 码降序排列。longfun(char*p) int i,len,t; lo

14、ng 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+

15、(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/1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号