好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

23页
  • 卖家[上传人]:j****9
  • 文档编号:47789996
  • 上传时间:2018-07-05
  • 文档格式:PDF
  • 文档大小:221.45KB
  • / 23 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一: 程序填空题 给定程序中,函数 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)a[j]=t; return j;十二、 1、程序填空题 给定程序中,函数 fun 的功能是:将形参 n 中,各位上为偶数的数取出,并按原来从高位到 低位的顺序组成一个新的数,并作为函数值返回 例如,从主函数输入一个整数:27638496 函数返回值为 26846 填空:(1)1(2)s(3)i*10 改错:(1)int fun(int n,int xx[][M]);(2)printf(“%4d”,xx[i][j]); 编程:*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10); 最后在黑色对话框中输入 4512 后按回车键十三、 1、程序填空题 给定程序中,函数 fun 的功能是:找出 100~999 之间(含 100 和 999)所有整数中各位上数字之 和为 x(x 为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。

      例如,当 x 值为 5 时,100~999 之间各位上数字之和为 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(s>0) 编程:(注意:此题在/*请按题目要求完成以下代码*/的下面填入答案) if(a[i].s =’0’int i; max=min=a[0]; for(i=0;ia[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=0;j--) b[i++]=s[j]; strcpy(s,b); 最后在黑色对话框中输入 abcdefg 后按回车键三十一 1.程序填空题 给定程序通过定义并赋初值的方式, 利用结构体变量存储了一名学生的学号 姓名 和 3 门课 的成绩函数 fun 的功能是将该学生的各科成绩都乘以一个系数 a 填空: (1)STU(2)score[i](3) for(i=0;i(3)fwrite 改错:(1)p=s;(顺序反了) (2)while(*p++);(缺少分号) 编程:int I,j; for(j=0;j=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=eps) {pi+=s; t=n/(2*n+1); *s=t; n++; } pi=pi*2; return pi; 最后在黑色对话框中输入 0.0005 后按回车键四十一 1.程序填空题 请补充 fun 函数,该函数的功能是:统计所有小于等于 n(n>2)的素数的个数,素数的个 数作为函数值返回。

      填空: (1)j=3(2)i(3)j 改错:(1)sum=0;j=0; (2)if(sum%4==2)编程:int i; double sum=0.0; if(n>1b[j++]=a[i];min=a[i].s;} else if(min==a[i].s) b[j++]=a[i];} 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=a[0];*d=0; for(i=0;ib[i]) 编程:int i,j;longintp; i=strlen(s); p=s[0]-48; for(j=1;j(3)(2*+1) 改错 :(1)doublefun(int n) (2)s=s+(double)a/b;编程:int i,j,max=a[0][0]; 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 函数建立班级通讯录。

      通讯录中记录每位学生的编号、姓名和电 话号码班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名 为 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 岁的年龄段的人数放在 d[1]中,把 20 至 29 岁的年龄段的人数放在 d[2]中,其余依次类推,把 100 岁(含 100 岁)以上年龄的人数都放在 d[10]中结果在主函数中输出 void fun(int *a, int *b) { int i,j; for(i=0;i10)b[M-1]++; else b[j]++; } } 六十二: 程序填空 (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=aa[i]; 程序设计 N 名学生的成绩已在主函数中放入一个带头节点的链表结构中,h 指向链表的头节点请编 写函数 fun,它的功能是:找出学生的最高分,由函数值返回 void fun(char s[][N],char *b) { int i,j,n=0; for(i=0;i

      longfun(char*p) { int i,len,t; long x=0; len=strlen(p); if(p[0]==’-‘) { 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) t[2*sl]='\0'或 t[sl+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=a[0].s; for(i=0;i

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.