2021年度全国大学生历年全国计算机等级考试二级C语言上机考试题库及答案.docx
《2021年度全国大学生历年全国计算机等级考试二级C语言上机考试题库及答案.docx》由会员分享,可在线阅读,更多相关《2021年度全国大学生历年全国计算机等级考试二级C语言上机考试题库及答案.docx(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.填空函数建立班级通讯录。通讯录中记录每位学生编号,姓给定程序功能是调用fun名和 号码。班级人数和学生信息从键盘读入,每个人信息作为一种数据块写 到名为myfile5.dat二进制文献中。请在程序下划线处填入对的内容并把下划线删除,是程序得出对的成果。注意:源程序存储在考生文献夹下BLANKLc中不得增行或删行,也不得更改程序构造!void check();/I/不不不不不不下不不不不不不不不 不不不不不/int fun(_ 1 *std)/ 7,7, 7,7, 7,1 7,7,7,7,7,*1*/个不个个不干不小个个 I 1D(1个小不小小个不个个不*fp;*fp;int i;if(fp
2、=fopen(nmyfile5.datn;,wbn)=NULL)return(O);printf(nnOutput data to file !n) for(i=O; idata=_q=hint i, d;d = strlen(s);for (i = 0; id; i+) tfi = si;for (i =0; id; i+) td+i = sd-l-i;/I* *1* /*1 *1* * *1*1* -I* *1* 7*/不不小不不不不个不不不不tcunC不不不不不不不小不不不不 /t2 *d-lj =O;设计函数fun功能是:将s所指字符串中除了下标为奇数,同事ASCII值也为奇数 字符之
3、外,别的因此有字符都删除,串中剩余字符所形成一种新串放在t所指数组 中59、B: 0 i+ 2.0*i M: (char *s, char *t) t2*d =O;P : i nt i, j = 0 ; for(i = 1 ; i strlen(s) ; i += 2) if(sij % 2) tj+J = si ; tjj =0 ;60.填空给定程序中,函数fun功能是:将形参s坐直字符串中所有字母字符顺序前 移,其她字符顺序后移,解决后新字符串首地址作为函数值返回char *fun(char *s) int i, j, k, n; char *p, *t;n=strlen(s)+l;t=(
4、char*)malloc(n*sizeof(char);p=(char*)malloc(n*sizeof(char);j=O; k=O;for(i=O; i=,a,)&(si = ,A,)&(si=,Z,) *I 、X*X* *1* *X*1* *1* /I不不、下不不.、不下不To|(1、不不不不不不不不不/t0 = 1; j +;else pk=sLi; k+; /*X*1 *1/不一、一、不小不不、不小1 n 不、不不不不个不不不/for(i=O: i k| 7,01 *A* -1* 1* 7,7,*1* *1*/小不不下*小不不小小tci不不不刁、小不不小小小/m+k= _ 3 ret
5、urn t;修改给定程序MODiLc中函数fun功能是: 将s所指字符串中最后一次浮现与tl所指字符串相似字串替代成t2所指字符串,所形成新串放在w所指数组中,在此处,规定ti和t2所指字符串长度相似void fun (char *s, char tl, char *t2, char w)char *p,*r, *a;strcpy( w, s);/ /不不不不干3 .,不干不不丁 C n C不不不3 3 3不不不不不下Iwhile (w) p= w; r = tl ;while ( *r)/ kJ 7,!* k* kF .! * k1 7,*1* k1* 7,01 v* kJ .!kJ *!
6、k* k! ! kL* k1*/不不不不不不不不不不不不tc n不不不不不不不不不不不不/=*p)=*p)什+;P+; else break;if (*r =O) a = w;w+;r = t2;while ( *r ) *a = *r: a+; r+; )设计函数fun功能是: 将s所指字符串中ASCII值为奇数字符删除,串中剩余字符形成新串放在t所指数组中60、B:si k OM: *w ifP: int i, j = 0 ; for(i = 0 ; i strlen(s); i+) if(si % 2=0) tj+ = si;tU = o ;61填空给定程序中,函数fun功能是:将形参s
7、所指字符串中所有数字字符顺序前移,其她字符顺序后移,解决有新字符串首地址作为函数值返回char *fun(char *s) int i, j, k, n; char *p,n=strlen(s)+l;t=(char*)malloc(n*sizeof(char);p=(char*)malloc(n*sizeof(char);j=O; k=O;for(i=O; in; i+)p1-si ; j+;elsetk=si; k+; / | /不不不不不不不不不1 nc不不不.不不不不不不/for(i=O: i j ) ch = bi; bi = buj; bu =ch;J-;J-;i+;while (*
8、a II *b)If (*a) if (*b)*c=*b;c+; b+; *c = O;函数fun功能是:将s所指字符串中下标为偶数同步ASCII值为奇数字符删 除,S所指串中剩余字符串形成新串放在t所指数组中61、B: j k p M: ifP: int i, j = 0 ; for(i = 0 ; i strlen(s) ; i+) if(!(i % 2) =O &(si %2) tU+I = sil : tU = 0 ;62填空给定程序中,函数fun功能是:计算形参x所指数组中N个数平均值,作为函数值返回;并 将不不大千平均值书放在形参y所指数组中,在主函数中输出doublefun(do
9、 able xJ,double*y) int ijdouble av;/* f0/* f0und* */av=und* *for(i=O; iN; i+) av = av 2for(i=j=O; i 7,01 7* 7,7* 7,7* 7* 7,7* 7,/不小不不不不不不不不td不不不不不不不不不不/if(xiav)y3 = xi;return av;修改 给定程序MODil。C中函数fun功能是:依照整型变量m,计算如下公式/7 7 7,*1*7, 7,7,7,*1* /*17, 7“ 7“ 7* 7,*1* *1* *1*1* TT/个个个小个个个个小个个个tc /nc个个个个个小小个个
10、个个个Ifun ( int m ) double y = 0, d ;, 一 int /不可乎不不不不不不不.不r()unc不干不不一不不不不,不小/for(i = 100, i = m, i += 100) d = (double)i * (double)i;y += 1 .Old;return(y);设计学生记录有学号和学习成绩构成N名学生数据已存入a构造体数组中,请 编写函数fun,函数功能是:找出成绩最低学生记录,通过形参返回主函数62、B: 0 xi/N j+ M: double ; ; P: inti, min= aO.s, j = 0; for(i =1 ; i ai.s) j
11、= i ; min = ai.s ; *s = aj;63填空给定程序中,函数fun功能是:计算x所指数组中N个数平均值,平均值通过形 参返回主函数,将不大千平均值最接近平均值数作为函数值返回,在 主函数中输出double fun(double x, do uble *av) int ij; double d,s;s=O;for(i=O; iN; i+) s = s +xi;/7, 7,7, 7,7,1 *1* *1* *1*7,7,7,7” /个小小小小个个小个小Tei不个个个个小小个个个/1_ 二s/N;d=32767;for(i=O; iN; i+)if(xij*av & *av - x
12、i=d)/-I* -I” 匕7,1-I* .1,/小个个不小不小不下不TC 110(1 不不小不不不不不不个/d=*av-xi;j=_ 2_ ;return 3修改 给定程序MODil.c中函数fun功能是:依照整形形参n,计算如下公式#include Y *1*7 7 7 7 77,*.1*77,7 7,!,7*1* /I个小个个个个个个个个个个Tc 11 n(I个个个小个个小小小个小个/int fun ( int n) float A=l; int i;/* 比&nd 英* */for (i=2; in; i+)A= 1/(1+A);return A;设计程序定义了 N*N二维数组,并在主
13、函数中自动赋值,请编写函数fu n ,函数功能 是:是数组右上三角元素中值乘以m63、B: *av i xU M: float =n P: int i, j; for(i = 0 ; i N ; i+) for(j = i ; j N ; j+) aiU *= m ;83填空在给定程序中,函数fun功能是:将形参ss所指字符串数组中,查找具有形参 ubstr所指子串所有字符串并输出,假设没找到那么输出相应信息。ss所指字符串辘 共有N个字符串,且串长不大千Mo程序中库函数strstr(s 1 , s2)功能是在s 1串中 查找s2串,假设没有,函数值为0,假设有,为非0。修改给定程序MODil
14、.C中函数fun功能是:求三个数最小公倍数。例如,给主函数中变量xl、x2、x3分别输入15 11 2,那么输出成果应当是:3 3 0 o 设计假定输入字符串中只包括字母和文号。请编写函数fu n ,它功能是:只删除字符串 中前导和尾部文号,串中字母之间文号都不删除。形参n给出了字符串长度,形参h 给出了字符串中前导*号个数,形参e给出了字符串中最后*号个数。在编写函数 时,不得使用C语言提供字符串函数。彳列如,字符串内容为:*头BC*DEF* G*,册U除后,A*BC*DEF*G。83、B: N substr O M: int y, int z r et um j;while(J B: M
15、N O M: t= 1 ; 2*s P: for(; aQ !=0 ; j + +)a(i+=afj;ai = O;85填空程序通过定义学生构造体变量,存储了学生学号、姓名和3门课成绩。函数fun功能是将形参a所指构造体变量中数据赋给函数中构造体变量b,并修改b中学 号和姓名,最后输出修改后数据。修改给定程序MODil.C中函数fun功能是:从s所指字符串中删除所有小写字母c。请改正程序中错误,使它能计算出对的成果。设计假定输入字符串中只包括字母和*号。请编写函数fun,它功能是:使字母串中前导*号所有移到字符串尾部。例如,字符串内容为:俎C*DEF*G*,移动后,字符串中内容应当 是A*BC
16、*DEF*G次*权在编写函数时,不得使用C语言提供字符串函数。85、B:a b.name scorei M: su+=si;su=O; P: while(p)*q+=*p+;86填空程序通过定义学生构造体变量,存储了学生学号、姓名和3门课成绩。函数fun功能是对形参b所指构造体变量中数据进行修改,最后在主函数中输出修改后数据。修改给定程序MODII.C中函数fun功能是:应用 递归算法求形参a平方根。求平方根迭代公式如下:xl=-:-(xO+)2 xO例如,a为2时,平方根值为1.414214设计假定输入字符串中只包括字母和*号。请编写函数fun,它功能是:将字母串中前导*号所有移到字符串尾部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 年度 全国大学生 历年 全国 计算机等级考试 二级 语言 上机 考试 题库 答案
限制150内