收藏 分享(赏)

二级C语言上机模拟题--请一定看日志.doc

上传人:j35w19 文档编号:7881202 上传时间:2019-05-28 格式:DOC 页数:16 大小:34.57KB
下载 相关 举报
二级C语言上机模拟题--请一定看日志.doc_第1页
第1页 / 共16页
二级C语言上机模拟题--请一定看日志.doc_第2页
第2页 / 共16页
二级C语言上机模拟题--请一定看日志.doc_第3页
第3页 / 共16页
二级C语言上机模拟题--请一定看日志.doc_第4页
第4页 / 共16页
二级C语言上机模拟题--请一定看日志.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、p 题库的背诵 p一、1、程序填空题给定程序中,函数 fun 的功能是将参数给定的字符串、整数、浮点数写在文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数 atoi 和 atof 将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。填空:(1)FILE* (2)fclose(fp) (3)fp改错:(1)t=(STU *)calloc(sizeof(STU),m); (2)tk=bj;编程:int i,t,j=0,*p=a;t=p0;for(i=0;i=n) aj=t;return j;二、1、程序填空题给定程序中,函数 fun 的功能是:将形参 n 中,各位上为偶数的数取出

2、,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数: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为一正整数)的整数,然后输出;符合条件的整数个

3、数作为函数值返回。例如,当 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=a

4、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)sj+=si; (2)sj=0;(双引号改成引号)编程:(注意:这道题是在/* 请填写相应语句完成其功能*/ 下面的大括号中填入答案)for(j=0;j=0;j-) bi+

5、=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+;

6、*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 个个数据,要求

7、每行输出 5 个数。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果填空:(1)i%5=0 (2)n (3)ai改错:(1)return t;p 题库的背诵 p(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)的素数的个数,素数的个数作为函p 题库的背诵 p数值返回。填空:(1)j=3 (2)i (3)j改错:(1)sum=0;j=0;(2)if(sum%4=2)编程:

8、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.p 题库的背诵 p填空:(1)1 (2)2*i ( 3)(-1)改错:(1)k+; (2)if(m=k) 编程:int i;*max=a0;*d

9、=0;for(i=0;ibi)编程: int i,j;long int p;i=strlen(s);p=s0-48;for(j=1;j (3)(2*+1)改错 :(1)double fun(int n)(2)s=s+(double)a/b;编程:int i,j,max=a00;for(i=0;i=achar *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 后按回车键p 题库的背诵 p再输入 shanghai 后按回车键四十三、程序填空题给

10、定程序的功能是调用 fun 函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为 myfile5.dat 的二进制文件中。填空:(1)STYPE (2) FILE (3) FP改错:(1) for( i=0; i=0&kam)m=k;编程: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 的功能是:将形

11、参 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;jn-1;j+) t=pj-0 ;sl=10;p 题库的背诵 pfor(k=j;kn-1,k+)t*=sl;s+=t;if(p0=-

12、 )return -s;else return s;四十九1、 程序填空题给定程序中,函数 fun 的功能是:在带有头结点的单向链表中,查找数据域中值为 ch 的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为 ch 的结点,函数返回 0 值。填空:(1)0 或 NULL (2)n (3 ) head,ch改错:(1)for(i=0,t=0; pi ;i+) (2)ct=0 ;编程: int i;for (i=1;istrlen(ss);i+=2) if(ssi=a&ssi=z ) )ssi-=32;最后在黑色对话框中输入 abc4EFg 后按回车键五十1、 程序填空题函数

13、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=t%1000;最后在黑色对话框中输入 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 后按回车键

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报