计算机二级C考试题库.pdf
《计算机二级C考试题库.pdf》由会员分享,可在线阅读,更多相关《计算机二级C考试题库.pdf(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机等级考试二级C语言上机题库100套(超 级 最 新 完 整 版)建 议 拷 贝 岛 U 盘使用查找功能百分百中第一套1.程序填空给定程序中,函数fun 的功能是:计算下式前n项的和作为函数值返回。例如:当形参n的值为1 0 的时;函数返回:9.61 2 558 8。第一-处 s=0;第二处 fo r(i=l;i=ep s)s+=t;n+;t=t*n/0*n+l);)r etur n(s*2.0);)第二套1 .程序填空给定程序中已建立个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数fun 的功能是:删除链表中数据域值相同的结点,使之只保留一个。第一处 fr ee(q)
2、;第二处 q=p-n ext;第三处 q=q-n ext;2 .程序修改给定程序M0 D I 1.C中函数fun 的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。/*fo un d*/P=j;/*fo un d*/P=i;3 .程序设计请编写一个fun 函数,它的功能是:求 出 1 到 m 之 间(含 m)能被7 或 1 1 整除的所有整数放在数组a 中,通过n 返回这些数的个数。vo id fun (in t m,in t*a,in t*n)(in t i;*n=0;fo r(i=7;i=m;i+)if(i%7=0)I (i%l l=0)a(*n)+=i;)第三套1.程序填空函
3、数fun 的功能是:逆置数组元素是的值。例如:若 a 所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n 给出数组中数组中数据的个数。第一处 fo r (i=0;i n/2;i+)第二处 ai=an-l-i;第三处 an-i-l=t;2 程序修改给定程序M0 D H.C 中函数fun 的功能是:将一个由八进制数字字符串组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5 位八进制数字字符。/*fo un d*/n=*p-O ;/*fo un d*/n=n*8+*p-O ;3.程序设计学生的记录由学号和成绩
4、组成,N 名学生的数据已在主函数中放入结构体数组s中,请编写了函数f u n,它的功能是:函数返回指定学号的学生数据,指定的学生号在主函数中输入,若没有找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是s t r c m p)。STREC f u n(STREC*a,c h a r *b)(STREC c;In t i;c.n u m 0 =,0,;c.s=-l;f o r(i=0;i d a t a=c h)r e t u r n n;第三处 k=f u n (h e a d,c h);2.程序修改给定程序MODI1.C 中函数f u n 的功能
5、是:删除p 所指字符串的所有空白字符(包括制表符、回车符及换行符)。输 入 字 符 串 时 用 结 束 输 入。/*f o u n d*/f o r (i=0,t=O;p i;i+)/*f o u n d*/c t=,0f;3.程序设计请编写一个函数f u n,将 s s 所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。v o i d f u n(c h a r *s s)(i n t i;f o r (i=l;i=,a&s s i=,z )s s i-=3 2;)第五套1.程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数f
6、 u n 的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第一处 s t r u c t s t u d e n t t;第二处 f o r(i=0;i 0)2程序修改给定程序MODH.C中函数f u n 的功能是:在 p 所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。/*f o u n d*/q=p+i;/*f o u n d*/w h i l e (q p)3程序设计学生的记录由学号和成绩组成,N 名学生的数据在主函数中放入结构体数组s中,请编写了
7、函数f u n,它的功能是:把指定分数范围内的学生数据放在b 所指的数组中,分数范围内的学生人数由函数值返回。i n t f u n(STREC*a,STREC*b,i n t 1,i n t h)i n t i,j=0;f o r(i=0;i=l&a i.s =h)b j+=a i;r e t u r n j;)第六套1.程序填空给定程序中,函数f u n 的功能是:将形参s 所指定字符串中所有的字母字符顺序前移,其他字母顺序后移,处理后字符串的首地址作为函数值返回。第一处 t j=s i;j+:第二处 f o r(i=0;i k;i+)t j+i=p i;第 三 处 t j+k=O;2.程
8、序修改给定程序M0 DI1.C 中函数f u n 的功能是:将 s 所指字符串中最后一次出现的与t l 所指字符串相同的子串替换 成 t 2所指定字符串,所形成的新串放在w所指的数组中。在此处,要求t l 和 t 2所指字符串的长度相同。/*f o u n d*/w h i l e(*w)/*f o u n d*/i f (*r=*p)3.程序设计函数f u n 的功能是:将 s 所指字符串中A S C H 值为奇数的字符删除,串中剩余字符形成一个新串放在t 所指定的数组中。v o i d f u n(c h a r *s,c h a r t)(i n t i,j=0;f o r(i=0;i
9、s t r l e n(s);i+)i f(s i%2=O)t j+=s i;t j=O;)第七套1.程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数f u n 的功能是将形参a 所指结构体变量S 中的数据进行修改,并把a 中地址作为函数值返回主函数,在主函数中输出修改后的数据。第一处 struct student*fun(struct student*a)第二处 for(i=0;iscorei+=l;第三处 return a;2.程序修改给定程序MODH.C中函数fu n 的功能是:从 N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输
10、入,并放在一个字符串数组中。/*found*/char*fun(char(*sq)M)/*found*/return sp;3.程序设计函数fu n 的功能是:将 a、b 中的两位正整数合并形成个新的整数放在c 中。合并的方式是:将 a 中的十位和个位依次放在变量c 的百位和个位上,b 中 的 和 个 位 数 依 次 放 在 变 量 c 的 H立和千位上。itinclude void fun(int a,in t b,long*c)*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;)第八套1.程序填空函数fu n 的功能是:将形参观者工所指数组中的前半部分元素中
11、的值和后半部分元素中的值对换。形参n 中存放数组中数据的个数,若 n 为奇书,则中间元素不动。第一处 p=(n%2=0)?n/2:n/2+l;第二处 ai=ap+i;第 三 处 ap+i=t;2.程序修改给定程序MODILC中函数fun的功能是:把主函数中输入的三个数,最大的放在a 中,最小的放在c 中,中间的放在b 中。/*found*/float k;/*found*/if(*a*c)3.程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s 中,请编写了函数fu n,它的功能是:把分数最高的学生数据放在b 所指的数组中,注意:分数最高的学生可能不止一个,函数返回分
12、数最高的学生的人数。int fun(STREC*a,STREC*b)(int i,max=a0.s,n=0;for(i=l;iN;i+)if(maxai,s)max=ai,s;for(i=0;iN;i+)i f(max=ai.s)bn+=ai;return n;)第九套1.程序填空给定程序中,函数fun的功能是:计算形参x 所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至x 所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第一处 for(i=0;i N;i+)av+=xi/N第二处 y j=x i;xi
13、=-l;j+;第 三 处 i+;2.程序修改给定程序MODH.C中函数fu n 的功能是:统计字符串各元音字母(即:A、E、I、0、U)的个数。注意字母不分大小写。/*found*/numk=0;/*found*/switch(*s)3.程序设计请编写函数f u n,函数的功能是:求出二级数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。int fun(int a MN)(int tot=0,i,j;for(i=0;iN;i+)(tot+=a0i;tot+=aM-li;)for(i=l;iM-l;i+)tot+=ai0;tot+=aiN-l;)return to t;)第十套1.
14、程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fu n 的功能是将形参a 中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。第一处 struct studentfun(struct student a)第二处 strcpy(a.name,L iS i);第三处 a.scorei+=l;2 程序修改假定整数数列中的数不重复,并存放在数组中。给定程序M0DI1.C 中函数fu n 的功能是:删除数列中值为x的元素。N中存放的是数列中元素的个数。/*found*/if(p=n)return-1/*found*/ai=ai+l;3.程序设计学生的记录由学号和
15、成绩组成,N名学生的数据已在主函数中放入结构体数组s 中,请编写了函数fu n,它的功能是:把分数最低的学生数据放在b 所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。int fun(STREC*a,STREC*b)(int i,j=0,min=a0.s;for(i=0;iai.s)j=0;bj+=ai;min=ai.s;)e l s e i f(m i n=a i .s)b j+=a i ;)r e t u r n j;)第十一套1 .程序填空给定程序中,函数f u n 的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中大于平均值
16、的数据移至数据的前部,小于等于平均数的移至x 所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第一处 a v=s/N;第二处 y j+=x i ;x L i =-l;I第三处 i f(x i !=-l)y j+=x i ;2 .程序修改给定程序M O D H.C 中函数f u n 的功能是:读入行英文文本行,将其中每个单词的第个字母改成大写,然后输出次文本行(这里的“单词”是指由空格隔开的字符串)。/*f o u n d*/S i n c l u d e/*f o u n d*/u p f s t (c h a r *p)3 .程序设计程序定义了 NXN的二级数组,并
17、在主函数中赋值,请编写函数f u n,函数的功能是:求出数组周边元素的平均值并作出函数值饭给主函数中的s。d o u b l e f u n(i n t w N )i n t i,j,n=0;d o u b l e s u m=0;f o r (i=0;i N;i+)s u m+=w 0 i +w N-l i ;n+=2;f o r (i=l;i N-l;i+)s u m+=w i 0 +w i N-l ;n+=2;)r e t u r n s u m/n;)第十二套1 .程序填空给定程序中,函数f u n 的功能是:将自然数1-1 0 以及它们的平方根写到名为m y f i l e 3.t
18、x t 的文本文件中,然后再顺序读出显示在屏幕上。第一处 f p r i n t f(f p,n%d%f n”,i,s q r t(d o u b l e)i);第二处 f c l o s e(f p);第三处 i f (f p=f o p e n(f n a m e,n r )=N U L L)2 .程序修改给定程序M 0 D I 1.C中函数f u n 的功能是:将 n个无序整数从小到大排序。/*f o u n d*/f o r(i=j+l;i n;i+)/*f o u n d*/P=i;3 .程序设计函数f u n 的功能是:将 a、b中的两位正整数合并形成一个新的整数放在c中。合并的方
19、式是:将 a中的十位和个位依次放在变量c的个位和百位上,b中的十位和个位数依次放在变量c的十位和千位上。i n c l u d e v o i d f u n(i n t a,i n t b,l o n g *c)*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);第 十:.套1.程序填空给定程序中,函数fu n 的功能是:找出N*N矩阵中每列元素中的最大值,并按顺序一次存放于形参b 所指的一维数组中。第一处 bi=a0 i;第二处 if(bi aji)bi=aj i;第 三 处 fun(x,y);2.程序修改给定程序M0DI1.C 中函数fun的功能是:交换
20、主函数中的两个变量的值。/*found*/int fun(int*x,int*y)/*found*/t=*x;*x=*y;*y=t;3.程序设计编写函数f u n,函数的功能是求出小于或等于lim 的所有素数并放在a a 数组中,函数返回所求出的素数的个数。函数fu n 中给出的语句仅供参考。Jtinclude itdefine M A X 100int fun(int lim,int aaMAX)(int i,j,k=0;for(i=2;i=lim;i+)(for(j=2;j(i/2)aak+=i;return k;第十四套1.程序填空函 数 fu n 的功能是进行字母转换。若形参c h 中
21、小写英文字母,则转换成相应的大写英文字母;若 形 参 ch中是大写英文字母,则转换成相应的小写英文字母;并将转换的结果作为函数值返回。第一处 if(ch=a)&(ch=z )第二处 returnch+a-A第三处 return ch;2.程序修改给定程序M0DI1.C 中函数fun的功能是:给一维数组a 输入任意四个整数并按下列的规律输出。例如输出1、2、3、4,程序输出一下方阵。a)1 2 33 4 1 22 3 4 11 2 3 4/*found*/void fun(int*a)/*found*/a j=a j-l;3.程序设计请编写函数f u n,函数的功能是:计算并输出给定整数n 的所
22、有因子(不包过1 和 n 本身)之和。规定n 的值不大于1000.int fun(int n)int s=0,i;for(i=2;i n;i+)if(n%i=O)s+=i;return s;第十五套1 .程序填空给定程序中,函数的功能是:把形参s 所指字符串下标为奇数的字符右移到下一个奇书位置,最右边呗移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形 参 s所指的字符串为:a b cdefgh,执行结果为:a hcb edgo第一处 if(n%2=0)k=n-l;第二处 c=s k;第 三 处 s l=c;2 .程序修改给定程序M 0 D I
23、 1.C中函数fun的 功 能 是:求 s=a a a a 一a a a a a a (此处a a a a 表示n 个 a,a和 n的值在1 至 9之间)。/*found*/long s=0,t=0;/*found*/t=t/1 0;3.程序设计请编写一个函数v oid fun(cha r*tt,intpp ),统计在tt所指字符串中 a 至 z 2 6 个小写字母各自出现在的次数,并依次放在P P 数组中。v oid fun(cha r*tt,int p p )(cha r*p=tt;int i;for(i=0;i=,a&*p=,z )pp*p-a +=l;p+;)第十六套1 .程序填空人员
24、的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组s td中,且编号唯一。函数fun的功能是:找出指定编号人员数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中编号为空串。第 1 处 S T U fun(S T U *s td,cha r*num)第 2 处 if(s trcmp(s td i,num,num)=0)第 3处 return(s td i);2 .程序修改给定程序M O D H.C 中函数fun的功能是:从 s 所指字符串中,找出与t 所指字符串相同的子串的个数作为函数值返回。/*found*/r+;p+;/*found*/if(*r=0)3
25、 .程序设计函数fun的功能是:将 s 所指字符串中A S C I I 值为偶数的字符删除,串中剩余字符形成一个新串放在t 所指数组中。itinclude ttinclude v oid fun(cha rts,cha r t )(int i,j=0;for(i=0;i=,O 9 )n+;第 3处*t=n;2 .程序修改给定程序M O D I 1.C中函数fun的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b中的值为8./*found*/t=*x;*x=y;/*found*/return(t);3 .程序设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 考试 题库
限制150内