2020年9月全国计算机等级考试二级C语言上机题库(共55套全)

上传人:shanz****g555 文档编号:140748733 上传时间:2022-08-23 格式:DOC 页数:31 大小:124.50KB
收藏 版权申诉 举报 下载
2020年9月全国计算机等级考试二级C语言上机题库(共55套全)_第1页
第1页 / 共31页
2020年9月全国计算机等级考试二级C语言上机题库(共55套全)_第2页
第2页 / 共31页
2020年9月全国计算机等级考试二级C语言上机题库(共55套全)_第3页
第3页 / 共31页
资源描述:

《2020年9月全国计算机等级考试二级C语言上机题库(共55套全)》由会员分享,可在线阅读,更多相关《2020年9月全国计算机等级考试二级C语言上机题库(共55套全)(31页珍藏版)》请在装配图网上搜索。

1、2020年9月全国计算机等级考试二级 C语言上机题库(共55 套全)第一套1程序填空给定程序的功能是:从键盘输入若干行文本(每行不得超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示 在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。第 1 处 void WriteText(FILE*fw)第 2 处 fputs(str,fw);fputs( n”,fw);第 3 处 printf( %s”,str);2程序修改给定程序MODI1.C中函数fun的功能是:从低位开始取出长整形变量s中奇数位上的数,依次构成一个

2、新数t中。高位仍在高位,低位仍在低位。/*fou nd*/void fun (I ong s,l on g*t)/*fou nd*/s1=s1*10;3程序设计函数fun的功能是:将两个两位数的正整数 a、b合并形成一个整数放在 c中。合 并的方式是:将a数的十位和个位数依次放在 c数的十位和百位上,b数的十位和 个位数依次放在c数的千位和十位上。void fun (i nt a,i nt b,l on g*c) *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);第二套1程序填空给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作 为函

3、数值返回。为便于统计,规定各单词之间用空格隔开。第 1 处 n+;flag=1;第 2 处 if(*s= = )flag=0;第3处s+;2程序修改给定程序MODI1.C中函数fun的功能是:从n (形参)个学生的成绩中统计出低于 平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。/*fou nd*/t+=sk;/*fou nd*/*aver=ave;3程序设计请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元。int fun (i nt *s,i nt t,i nt *k)int i,pos=0,max=*s;for(i=1;it

4、;i+)if(max*(s+i)max=*(s+i);pos=i;*k=pos;第三套1程序填空给定程序中,函数 fun的功能是计算下式s=3/22 - 5/42 +7/62 +(-1) n-1(2 Xn-1)/(2 X n)2直到丨(2 X n-1 ) /(2 X n2) |e)第 3 处 x=(2*i+1)/(t*t);2程序修改给定程序 MODI1.C中函数fun的功能是:求出以下分数序列的前n项之和。2/1,3/2,5/2,8/5,13/8,31/13和值通过函数值返回到main函数。/*fou nd*/double fun (i nt n)/*fou nd*/s=s+(double)

5、a/b;3程序设计请编写函数fun,它的功能是:求出一个2 X M整型二维数组中最大元素的值,并将此值返回调有函数。fun (i nt aM)int i,j,max=a00;for(i=0;i2;i+)for(j=0;jM;j+)if(maxaij)max=aij;return max;第四套1程序填空函数fun的功能是:把形参 a所指数组中的的最小值放在元素 a0,接着把形参a 所指数组中的最大值放 a1元素中;再把a所指数组中的次小值放在 a2中,把a 所指数组元素中的次大值放在 a3;其余以此类推。第 1 处 max=min=ai;第 2 处 if(maxaj)2程序修改给定程序M0DI

6、1.C中函数fun的功能是:用递归算法计算列中第n项的值。从第一项起,斐波拉契数列为:1、1、2、3、5、8、13、21、/*fou nd*/switch(g)/*fou nd*/case 1:retur n 1;case 2:retur n 1;3程序设计某学生的记录由学号、8门课程和平均分组成,学号和8门课程成绩已在主函数中 给出。请编写函数fun ,它的功能是;求出该学生的平均分放在记录的ave成员中。void fun (STREC *a) int i;for(i=0;iave=a-ave+a-si;a-ave/=N第五套1程序填空给定程序中,函数fun的功能是:有NX N矩阵,以主对角

7、线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素来。第 1 处 void fun (int) (*t)N第 2 处 tij=tij+tji;第 3 处 tji=0;2程序修改给定程序 MODI1.C中函数fun的功能是:计算函数值,F ( x,y,z ) =(x+y)/(x-y)+(z+y)/(z-y)其中x和y的值不等,z和y的值不等。例如,当x的值为 9、y的值为11、z的值为15时,函数值为-3.500/*fou nd*/#defi ne FU(m, n)(m)/( n)/*fo un d*/return (value);3程序设计规定输入的字符串中只包含字母和*号。请

8、编写函数fun ,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。void fun (char *a)in t j=0;char *p=a;while (*p=*)p+;while (*p)aj+=*p;p+;aj=0;第六套1. 程序填空给定程序中,函数fun的功能是:将形参s所指定字符串中所有的字母字 符顺序前移,其他字母顺序后移,处理后字符串的首地址作为函数值返回。第一处 tj=si;j+;第二处 for(i=0;ik;i+)tj+i=pi;第三处tj+k=0;2. 程序修改给定程序MODI1.C中函数fun的功能是:将s所指字符串中最后一次出 现的与t1所指字符串相同

9、的子串替换成t2所指定字符串,所形成的新串放在 w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。/*fou nd*/while(*w) /*fou nd*/ if(*r=*p)3. 程序设计函数fun的功能是:将s所指字符串中ASCII值为奇数的字符删除,串中 剩余字符形成一个新串放在t所指定的数组中。void fun( char *s,char t) int i,j=O;for(i=0;istrle n( s);i+)if(si%2=0)tj+=si;tj=o;第七套1. 程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成 绩。函数fun的功能是将形参a所指结

10、构体变量s中的数据进行修改,并把a中地 址作为函数值返回主函数,在主函数中输出修改后的数据。第一处 struct student *fun( struct stude nt*a)第二处 for(i=0;iscorei+=1;第三处 return a;2. 程序修改给定程序M0DI1.C中函数fun的功能是:从N个字符串中找出最长的那 个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放在一个字符 串数组中。/*fou nd*/char *fun (char (*sq)M)/*fou nd*/return sp;3. 程序设计函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数

11、放在c中。合并的方式是:将a中的十位和个位依次放在变量 c的百位和个位上,b中的 十位和个位数依次放在变量 c的十位和千位上。#in clude void fun (i nt a,i nt b,l ong *c) *c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;第八套1. 程序填空函数fun的功能是:将形参观者工所指数组中的前半部分元素中的值和后 半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇书,则中间兀素不动。第一处 p=(n%2=0)?n/2:n/2+1;第二处 ai=ap+i;第三处ap+i=t;2. 程序修改给定程序M0DI1.C中函数f

12、un的功能是:把主函数中输入的三个数,最 大的放在a中,最小的放在c中,中间的放在b中。/*fou nd*/float k;/*fou nd*/if(*a*c)3. 程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。int fun (STREC *a,STREC *b)int i,max=a0.s, n=0;for(i=1;iN;i+)if(maxai.s)max=ai.s;for(i=0;iN;i+)if(max=ai.s)b

13、 n+=ai;return n;第九套1. 程序填空给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值, (规定所有数均为正数),将所指数组中小于平均值的数据移至数据的前部,大于 等于平均数的移至 x所指数组的后部,平均值作为函数值返回,在主函数中输出 平均值和移动后的数据。第一处 for(i=0;iN;i+)av+=xi/N第二处 yj=xi;xi=-1;j+;第三处i+;2. 程序修改给定程序MODI1.C中函数fun的功能是:统计字符串各元音字母(即:A、E、I、O、U)的个数。注意字母不分大小写。/*fou nd*/nu mk=0;/*fou nd*/switch(*s

14、)3. 程序设计请编写函数fun,函数的功能是:求出二级数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。int fun(int a MN)int tot=0,i,j;for(i=0;iN;i+) tot +=a0i;tot +=aM-1i;for(i=1;iM-1;i+)tot +=ai0;tot +=aiN-1;return tot;第十套1. 程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成 绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返 回主函数进行输出。第一处 struct studentfun( struct stud

15、e nt a)第二处 strcpy(a.name,”LiSi ”;第三处 a.scorei+=1;2程序修改假定整数数列中的数不重复,并存放在数组中。给定程序M0DI1.C中函数fun的功能是:删除数列中值为 x的元素。N中存放的是数列中元素的个数。/*fou nd*/if(p=n) return-1 /*fou nd*/ai=ai+1;3.程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。int fun (STREC *a,S

16、TREC *b)int i,j=0,mi n=a0.s;for(i=0;i ai.s)j=0;bj+=ai;mi n=ai.s;else if(min=ai.s) bj+=ai;return j;第十一套1. 程序填空给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值, (规定所有数均为正数),将所指数组中大于平均值的数据移至数据的前部,小于 等于平均数的移至 x所指数组的后部,平均值作为函数值返回,在主函数中输出 平均值和移动后的数据。第一处 av=s/N;第二处 yj+=xi;xi=-1;第三处 if(xi!=-1)yj+=xi;2. 程序修改给定程序M0DI1.C中函数f

17、un的功能是:读入一行英文文本行,将其中 每个单词的第一个字母改成大写,然后输出次文本行(这里的“单词”是指由空 格隔开的字符串)。/*fou nd*/#in clude/*fou nd*/ upfst (char *p)3. 程序设计程序定义了 N x N的二级数组,并在主函数中赋值,请编写函数fun,函数的功能是:求出数组周边元素的平均值并作出函数值饭给主函数中的s。double fu n(int wN) int i,j,n=O;double sum=0; for(i=0;iN;i+)sum+=w0i+wN-1i;n+=2; for(i=1;iN-1;i+)sum+=wiO+wiN-1;n

18、+=2;return sum/n;第十二套1. 程序填空给定程序中,函数fun的功能是:将自然数1 10以及它们的平方根写到 名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。第一处 fprintf(fp, ”d%fn ”,sqrt(double)i);第二处 fclose(fp);第三处 if(fp=fopen(fname, ”)=NULL)2. 程序修改给定程序M0DI1.C中函数fun的功能是:将n个无序整数从小到大排序。/*fou nd*/for(i=j+1;i n;i+)/*fou nd*/p=i;3. 程序设计函数fun的功能是:将a、b中的两位正整数合并形成一个

19、新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量 c的个位和百位上,b中的 十位和个位数依次放在变量 c的十位和千位上。#in clude void fun (i nt a,i nt b,l ong *c) *c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);第十三套1. 程序填空给定程序中,函数fun的功能是:找出N*N矩阵中每列元素中的最大值, 并按顺序一次存放于形参b所指的一维数组中。第一处 bi=a0i;第二处 if (biaji)bi=aji;第三处fun(x,y);2. 程序修改给定程序MODI1.C中函数fun的功能是:交换主函数中

20、的两个变量的值。/*fou nd*/int fun (i nt *x,i nt *y)/*fou nd*/ t=*x;*x=*y;*y=t;3. 程序设计编写函数fun,函数的功能是求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数的个数。函数fun中给出的语句仅供参考。#in clude #defi ne MAX100 int fun(int lim,i nt aaMAX)int i,j,k=O;for(i=2;i=lim;i+) for(j=2;j(i/2)aak+=i; return k;第十四套1. 程序填空函数fun的功能是进行字母转换。若形参 ch中小写英文字母,

21、则转换成 相应的大写英文字母;若形参 ch中是大写英文字母,则转换成相应的小写英文字 母;并将转换的结果作为函数值返回。第一处 if(ch= &(ch=第二处 return ch+ A 第三处 return ch;2. 程序修改给定程序M0DI1.C中函数fun的功能是:给一维数组 a输入任意四个整 数并按下列的规律输出。例如输出1、2、3、4,程序输出一下方阵。a) 1233 41223 41123 4/*fou nd*/void fun (i nt *a)/*fou nd*/aj=aj-1;3. 程序设计请编写函数fun,函数的功能是:计算并输出给定整数n的所有因子(不包过1和n本身)之和

22、。规定n的值不大于1000.int fun (i nt n)int s=0,i;for(i=2;i n;i+)if(n %i=0)s+=i;return s;第十五套1. 程序填空给定程序中,函数的功能是:把形参s所指字符串下标为奇数的字符右移到下一个奇书位置,最右边呗移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcbedg。第一处 if(n%2=0) k=n-1;第二处 c=sk;第三处s1=c;2. 程序修改给定程序 M0DI1.C中函数fun的功能是:求 s=aaaaaaa aa

23、a(此处aa - aa表示n个a, a和n的值在1至9之间)。/*fou nd*/long s=O,t=O;/*fou nd*/t=t/10;3. 程序设计请编写一个函数 void fun (char*tt, int pp),统计在tt所指字符串中 a至 z 26个小写字母各自出现在的次数,并依次放在pp数组中。void fun( char*tt, i nt pp)char *p=tt;int i;for(i=0;i= a&*p#in elude vstri ng. hvoid fun (char*s, char t)int i, j=0;for(i=0;i= &siviod fun (int

24、 *a,i nt *n)int i;*n=0;for(i=7;i1000;i+)if(i%7)= =0 |(i%11)= =0&(i%77)!=0) a(* n)+=i;第十八套1. 程序填空给定程序中,函数fun的功能是:有N x N矩阵,根据给定的 m (m=n) 值,将每行元素中的值均右移m个位置,左边值为0.第 1 处 for(i=0;iN;i+)第 2 处 tij+m=tij;第 3 处 for(j=0;jm;j+)2. 程序修改给定程序M0DI1.C中函数fun的功能是:计算并输出 high以内最大的 10个素数之和。high的值由主 函数传给fun函数。/*fou nd*/whi

25、le(2v=high)&(n0.000001);return x1;第十九套1. 程序填空给定程序中,函数fun的功能是:将a所指的3X 5矩阵中第k列的元素左 移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。第 1 处 for(p=1;pv=k;p+)第 2 处 for(j=0;jN-1;j+)aij=aij+1;第 3 处 aiN-1=temp;2. 程序修改给定程序M0DI1.C中函数fun的功能是:根据形参m的值(2=m=9), 在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。例如,若输入2则输出:1 22 4/*fou nd*/fun(int

26、 aM,i nt m) /*fou nd*/ajk=(k+1)*(j+1);3. 程序设计函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量 c的十位和千位上,b中的 十位和个位数依次放在变量 c的个位和百位上。void fun (i nt a,i nt b,i nt*c) *c=(a%10)*1000+(b%10)*100+(a/10)*10+(b/10);第二十套1. 程序填空给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字 符ASCII码大小递增排序,并将排序后的下标为奇数的字符取出,形成一个新串。 第1

27、处t=i;第 2 处 for(j=i+2;j=num)/*fou nd*/t=s/n3. 程序设计请编写一个函数 void fun (char a ,char b ,int n ),其功能是:删除一个字 符串指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串放在 b所 指的n中存入指定的下标。viod fun (char a ,charb,int n )strn cpy (b,a, n);bn =0;strcat(b,a+n+1);第二十一套1. 程序填空给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串 长超过k的字符串右边的字符删去,只保留左边的k个字符。ss所指字符串数组中共有N个字符串,且串小于M。第一处 void fun (char (*ss)M, i nt k) 第二处 while (iN) 第三处 ssik=0;i+;2. 程序修改给定程序MODI1.C中函数fun的功能是:根据以下公式求n值,并作为函数值返回。例如,给指定精度的变量eps输入0.0005时,应当输出Pi=30140578.。/*fou nd*/

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!