2023年计算机二级c语言必过复习资料.doc
《2023年计算机二级c语言必过复习资料.doc》由会员分享,可在线阅读,更多相关《2023年计算机二级c语言必过复习资料.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、程序填空题通讯录中记录每位学生编号、姓名和电话号码班级人数和学生信息从键盘读入,每个人信息作为一种数据块写到名为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);2、程序填空题从键盘输入若干文本(每行不超过80个字符),写到文献myfile4.txt中,用-1作为字符串输出输入标志。然后将文献内容读出显示在屏幕上。文献读写分别由自定义函数ReadText和Writetext实现
2、。填空:(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;3、程序填空题 将自然数110和它们平方根写到名为myfile3.txt文本中,然后再按顺序读出显示在屏幕上。填空:(1)fp(2)fclose(fp)(3)myfile3.txt改错:(1)for(i=j+1;in;i+) (2)p=i;编程:*c=(b%
3、10)*1000+(a%10)*100+(b/10)*10+a/10;4、程序填空题函数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 & si % 2 = 0)tj+ = si;i+;tj = 0;5、程序填空题给定程序中已经建立一种带
4、有头结点单向链表,链表中各结点数据域中数据递增有序链接,函数fun功能是:把形参x值放入一种新结点并插入到链表中,插入后各结点数据域值仍保持递增有序。填空:(1)x (2)p (3)s改错:(1)long k=1; (2)num/=10;编程:int i;float aver=0.0;for(i=0;idata (3) t改错:(1) void fun(char *a) (2) print(%c,*a);编程:int i;char *p=s,*q=t;int n=0,m=0;while(*p) /*计算串s长度n,其中p为暂时指针*/n+;p+;while(*q) /*计算串t长度m,其中q为
5、暂时指针*/m+;q+;if(n=m) /*比较m和n值,设立p指向较大指针*/p=s;elsep=t;return p;7、程序填空题给定程序中建立一种带有头结点单向链表,链表中各节点按数据域递增有序链接。函数fun功能是:删除链表中数据域值相似节点,使之只保存一种。填空:(1) q (2) next (3) next改错:(1) 缺分号 (2) p = i;编程:*n=0;int i;for(i=1;i=m;i+)if(i%7=0|i%11=0)a*n+=i;8、程序填空题:在带有头结点单向链表中,查找数据域中值为ch结点。找到后通过函数值返回该结点在链表所处顺序号;如不存在值为ch结点,
6、函数返回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;i=a&ssi=z) ssi-=32;9、程序填空题记录出带有头结点单向链表中节点个数,存储在形参n所指存储单元中。填空:(1) *n (2) next (3) head改错:(1) a=NULL; (2) if(*r=*p)编程:int i,j=0;for(i=0;istrlen(s);i+=2)if(si%2=0) tj+=si;tj=0;10、程序填空题计算出带有头结点单向链表中各节点数据域中值之和作为函数值返回
7、。填空:(1) data (2) next (3) head改错:(1) while(*r) (2) *a=*r;a+;r+;编程:int i,j=0;for(i=0;istrlen(s);i+=2)tj+=si;tj=0;11、程序填空题求ss所指字符串数组中长度最短字符串所在行下标,作为函数数值返回,并把其串长放在形参n所指变量中。Ss所指字符串数组中共有M个字符串,且串长N.填空:(1)M (2) (3)k改错:(1)if(a=tti)&(tti=z) (2)tti-=32;编程:int i,j;int t=0;for(i=2;im;i+)j=2;while(ji)if(i%j=0)xx
8、t=i;t+;break;j+;*k=t;12、程序填空题例如:形参s所指字符串为:def35adh3kjsdf7。实行成果为:defadhkjsdf3537填空:(1) j+ (2) si=t1i (3) j改错:(1) for(j = i + 1;j 6;j+) (2) *(pstr + i) =*( pstr + j);编程:int cnt=0;char *p=ss;while(*p)if(*p=c)cnt+;p+;return cnt;13.程序填空题例如,形参s所指字符串为:def35adh3kjsdf7.实行成果为:def3*5adh3*kjsdf7*。填空:(1)& (2)0 (
9、3)sj改错(1)for(i=2;i=m;i+)(2)y+=1.0/(i*i);编程题:int c33;for(i=0,i3;i+)for(j=0;j3;j+)cij=aji;bij=aij+cij;14、程序填空题例如,形参s所指字符串为abcdef35adgh3kjsdf7。输出成果为:4。填空:(1)si (2)9 (3) *t=n;改错: (1) t=*x;*x=y; (2) return (t);编程: int i;*n=0;for(i=7;i1000;i+) if (i%7)=0)|(i%11)=0)&(i%77)!=0) a(*n)+=i;15、程序填空题例如:形参s所指字符串为
10、:abcdefgh,实行成果为:ahcbedgf填空:(1) 1 (2) sk (3) c改错:(1) long s = 0,t = 0; (2) t = t / 10;编程:char *p=tt;int i;for(i=0;i=a &p=num) (2) t=s/n;编程: int p,m=0;for(p=0;pLEN;p+)if(p!=n)bm=ap;m+;bm=0;17、程序填空题例如:s所指字符字符串为:baacda,c中得字符为:a,实行后所指字符串为:baaaacdaa。填空:(1) 0或0 (2) 0 (3) c改错:(1) double sum=0.0;(2) sum/=c;编
11、程:int k;float str=1.0,sum=1.0;for(k=2;k=2)&(n0.000001);return x1;19、程序填空题例如,N=3,有下列矩阵1 2 34 5 67 8 9计算成果为3 1 26 4 59 7 8填空:(1)N (2)N-1 (3)0改错:(1)s=s+(n+1.0)/n; (2)return t;编程:int f0=0,f1=1,f;dof=f0+f1;f0=f1;f1=f;while(ft);return f;20、程序填空题例如:而N=3,有如下矩阵:1 2 34 5 67 8 9计算成果为7 4 18 5 29 6 3填空:(1)0 (2)j
12、- (3)j改错: (1)double f(double x) (2)缺分号编程: double s=0.0;int i;for(i=1;i0)编程:STREC tmp;int i,j;for (i=0;iN;i+)for (j=i+1;jN;j+)if(ai,saj,s)tmp=ai; ai=aj; aj=tmp;23、程序填空题例如,从主函数输入一种整数:27638496,函数返回值为:26845.填空:(1)1 (2)s (3)i*10改错:(1)int fun(int n,int xxM) (2)printf(%d,xxij);编程:*c=(a/10)*1000+(b%10)*100+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 计算机 二级 语言 复习资料
限制150内