c语言上机题库.pdf
《c语言上机题库.pdf》由会员分享,可在线阅读,更多相关《c语言上机题库.pdf(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 1 2 年年年年 3月全国计算机等级考试二级1 第一套1 .程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fu n的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第一处 stru ct stu dent t;第二处 for(i=0;i 0)2程序修改给定程序M O D H.C 中函数fu n的功能是:在 p 所指字符串中找出A S C H 码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。/*fou nd*/q=p+i;/*fou nd
2、*/w hile(q p)3 程序设计学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写了函数fu n,它的功能是:把指定分数范围内的学生数据放在b 所指的数组中,分数范围内的学生人数由函数值返回。int fu n(S T R EC *a,S T R EC *b,int 1,int h)int i,j=0;for(i=0;i=l&a i.s next;第三处 q=q-next;2 .程序修改给定程序M O D H.C 中函数fu n的功能是:用选择法对数组中的n 各元素按从小到大的顺序进行排序。/*fou nd*/P=j;/*fou nd*/P=i;3.程序设
3、计请编写一个fu n函数,它的功能是:求出1 到m 之间(含m)能被7 或 1 1 整除的所有整数放在数组a 中,通过n返回这些数的个数。v oid fu n(int m,int*a,int*n)int i;*n=0;for(i=7;i=m;i+)if(i%7=0)|(i%ll=0)a (*n)+=i;)第三套1.程序填空函数fu n的功能是:逆置数组元素是的值。例如:若 a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数组中数据的个数。第一处 for(i=0;i n/2;i+)第二处 a i=a n-l-i;第
4、三处 a n-i-l=t;2 程序修改给定程序M O D H.C 中函数fu n的功能是:将一个由八进制数字字符串组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5 位八进制数字字符。/*fou nd*/n=*p-O ;/*fou nd*/n=n*8+*p-O ;3.程序设计学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写了函数fu n,它的功能是:函数返回指定学号的学生数据,指定的学生号在主函数中输入,若没有找到指定学号,在结构体变量中给学号置空串,给成绩置T,作为函数值返回。(用于字符串比较的函数是strcmp)。S T R EC
5、 fu n(S T R EC*a,char*b)S T R EC c;I nt i;c.nu m O =,0;c.s=-l;f o r(i=0;i d at a=ch)r e t u r n n;第三处 k=f u n (h e ad,ch);2 .程序修改给定程序M O D H.C中函数f u n的功能是:删除p所指字符串的所有空白字符(包括制表符、回车符及换行 符)。输 入 字 符 串 时 用 结 束 输 入。/*f o u n d*/f o r(i=0,t=O;p i ;i+)2 0 1 2 年年年年3月全国计算机等级考试二级月全国计算机等级考试二级月全国计算机等级考试二级月全国计算机等
6、级考试二级C语言上机题库语言上机题库语言上机题库语言上机题库(全全全全)2/*f o u n d*/c t =,0,;3.程序设计请编写一个函数f u n,将s s所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。v o i d f u n(ch ar *s s)i n t i;f o r(i=l;i=,a&s s i =,z)s s i -=3 2;)第五套1 .程序填空给定程序中,函数f u n的功能是:计算下式前n项的和作为函数值返回。例如:当形参n的值为10的时,函数返回:9.6 1 2 5 5 8 8 c第一处s=0;第二处 f o r(i=l;i 0
7、 )3.程序设计请编写一个函数f u n,它的功能是:根据以下公式求J I的值(要求满足精度0.0 0 0 5,即某项小于0.0 0 0 5时停止送代):程序运行后,如果输入精度为0.0 0 0 5,则程序输出为3.1 4。d o u bl e f u n(d o u bl e e p s)d o u bl e s=l,t=l./3;i n t n=l;w h i l e(t =e p s)s+=t;n+;t=t*n/0*n+l);)r e t u r n(s*2.0);)第六套1.程序填空给定程序中,函数f u n的功能是:将形参s所指定字符串中所有的字母字符顺序前移,其他字母顺序后移,处理
8、后字符串的首地址作为函数值返回。第一处 t j =s i ;j+;第二处 f o r(i=0;i k;i+)t j+i =p i ;第三处tj+k=O;2.程序修改给定程序MODH.C中函数fun的功能是:将 s所指字符串中最后一次出现的与t l 所指字符串相同的子串替换成t2 所指定字符串,所形成的新串放在w所指的数组中。在此处,要求t l 和 t2 所指字符串的长度相同。/*found*/while(*w)/*found*/if(*r=*p)3.程序设计函数fun的功能是:将 s 所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指定的数组中。void fun(ch
9、ar*s,char t)int i,j=0;for(i=0;i strlen(s);i+)if(si%2=0)tj+=si;tLj=O;)第七套1.程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a所指结构体变量s 中的数据进行修改,并把a 中地址作为函数值返回主函数,在主函数中输出修改后的数据。第一处 struct student*fun(struct student*a)第二处 for(i=0;iscorei+=l;第三处 return a;2.程序修改给定程序MODH.C中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为
10、函数值返回。各字符串在主函数中输入,并放在一个字符串数组中。/*found*/char*fun(char(*sq)M)/*found*/return sp;3.程序设计函数fun的功能是:将 a、b 中的两位正整数合并形成一个新的整数放在c 中。合并的方式是:将 a 中的十位和个位依次放在变量C的百位和个位上,b 中的十位和个位数依次放在变量C的十位和千位上。S i n c l u de 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.程序填空函数f u n 的功能是
11、:将形参观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若 n为奇书,则中间元素不动。第一处 p=(n%2=0)?n/2:n/2+1;第二处 a i =a p+i ;第三处a p+i =t;2.程序修改2012年年年年 3 月全国计算机等级考试二级月全国计算机等级考试二级月全国计算机等级考试二级月全国计算机等级考试二级C 语言上机题库语言上机题库语言上机题库语言上机题库(全全全全)3给定程序M 0D H.C 中函数f u n 的功能是:把主函数中输入的三个数,最大的放在a 中,最小的放在c中,中间的放在b 中。/*f o u n d*/f l o a
12、t k;/*f o u n d*/i f(*a*c)3.程序设计学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s中,请编写了函数f u n,它的功能是:把分数最高的学生数据放在b 所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。i n t f u n(S T R E C *a,S T R E C *b)i n t i,m ax=a O .s,n=0;f o r(i=l;i N;i+)i f(m ax a i .s)m ax=a i .s;f o r(i=0;i N;i+)i f (m ax=a i .s)b n+=a i ;r et u r
13、 n n;)第九套1.程序填空给定程序中,函数f u n的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第一处 f o r(i=0;i x i ;x i =-l;j+;第三处i+;2.程序修改给定程序M O D H.C中函数f u n的功能是:统计字符串各元音字母(即:A、E、I、0、U)的个数。注意字母不分大小写。/*f o u n d*/n u m k =0;/*f o u n d*/s w i t c h(*s)3.程序设计请编
14、写函数f u n,函数的功能是:求出二级数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。i n t f u n(i n t a M N )i n t t o t=0,i,j;f o r (i=0;i N;i+)(t o t +=a 0 i ;t o t +=a M-l i ;)f o r (i=l;i M-l;i+)t o t +=a i 0;t o t +=a i N-l ;r et u r n t o t;第十套1.程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数f u n 的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进
15、行输出。第 一 处 s t r u c t s t u den tf u n (s t r u c t s t u den t a)第二处 s t r c p y (a.n am e,L i S i );第三处 a.s c o r e i +=l;2 程序修改假定整数数列中的数不重复,并存放在数组中。给定程序M 0D I 1.C中函数f u n 的功能是:删除数列中值为x的元素。N中存放的是数列中元素的个数。/*f o u n d*/i f(p=n)r et u r n-1?/*f o u n d*/a i =a i+l ;3.程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入
16、结构体数组s 中,请编写了函数f u n,它的功能是:把分数最低的学生数据放在b 所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。i n t f u n(S T R E C *a,S T R E C *b)(i n t i,j=0,m i n=a 0.s;f o r(i=0;i a i .s)j=0;b j+=a i ;m i n=a i .s;)el s e i f(m i n=a i .s)b j+=a i ;)r et u r n j;)第十一套1.程序填空给定程序中,函数f u n 的功能是:计算形参x 所指数组中N个数的平均值,(规定所有数均为正数),将
17、所指数组中大于平均值的数据移至数据的前部,小于等于平均数的移至x 所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第一处 av=s/N;第二处 y j+=x i ;x i =-l;第三处 i f(x i !=-l)y j+=x i ;2.程序修改给定程序M 0D I 1.C中函数f u n 的功能是:读入一行英文文本行,将其中每个单词的第一个字母改成大2012年年年年 3 月全国计算机等级考试二级月全国计算机等级考试二级月全国计算机等级考试二级月全国计算机等级考试二级C语言上机题库语言上机题库语言上机题库语言上机题库(全全全全)4 写,然后输出次文本行(这里的“单词”
18、是指由空格隔开的字符串)。/*f o u n d*/#i n c l u de/*f o u n d*/u p f s t (c h ar *p)3.程序设计程序定义了 N X N 的二级数组,并在主函数中赋值,请编写函数f u n,函数的功能是:求出数组周边元素的平均值并作出函数值饭给主函数中的S odo u bl e f u n(i n t w N )i n t i,j,n=0;do u bl 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+
19、=2;)r et u r n s u m/n;)第十二套1.程序填空给定程序中,函数f u n 的功能是:将自然数110以及它们的平方根写到名为m y f i l e3.t x t 的文本文件中,然后再顺序读出显示在屏幕上。第一处 fp r int f(fp,w,i,s q r t (d o u b le)i);第二处 fc lo s e(fp);第三处 if(fp=fo p e n(fna me,w)=NU LL)2.程序修改给定程序M O D H.C 中函数fu n的功能是:将 n个无序整数从小到大排序。/*fo u nd*/fo r (i=j+l;i n;i+)/*fo u nd*/P=
20、i;3.程序设计函数fu n的功能是:将 a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是:将 a中的十位和个位依次放在变量c的个位和百位上,b中的十位和个位数依次放在变量c的十位和千位上。S inc lu d e v o id fu n(int a,int b,lo ng*c)(*c=(b%10)*10 0 0+(a%10)*10 0+(b/10)*10+(a/10);第十三套1.程序填空给定程序中,函数fu n的功能是:找出N*N矩阵中每列元素中的最大值,并按顺序一次存放于形参b所指的一维数组中。第一处 b i=a 0 i;第二处 if(b i a j i)b i=a j i
21、:第三处fu n(x,y);2.程序修改给定程序M O D H.C 中函数fu n的功能是:交换主函数中的两个变量的值。/*fo u nd*/int fu n(int *x,int *y)/*fo u nd*/t=*x;*x=*y;*y=t;3.程序设计编写函数fu n,函数的功能是求出小于或等于lim的所有素数并放在a a 数组中,函数返回所求出的素数的个数。函数fu n中给出的语句仅供参考。#inc lu d e#d e fine M A X 10 0int fun(int lim,int aaMAX)int i,j,k=0;for(i=2;i=lim;i+)(for(j=2;j(i/2)
22、aak+=i;return k;第十四套1.程序填空函数fun的功能是进行字母转换。若形参ch中小写英文字母,则转换成相应的大写英文字母;若形参ch中是大写英文字母,则转换成相应的小写英文字母;并将转换的结果作为函数值返回。第一处 if(ch=a)&(ch=,z )第二处 returnch+a-A第三处 return ch;2.程序修改给定程序MODH.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*/aj=
23、aj-l;3.程序设计请编写函数f u n,函数的功能是:计算并输出给定整数n 的所有因子(不包过1和 n 本身)之和。规定n的值不大于1000.int fun(int n)(int s=0,i;for(i=2;in;i+)if(n%i=0)s+=i;return s;)第十五套1.程序填空2012年年年年 3 月全国计算机等级考试二级月全国计算机等级考试二级月全国计算机等级考试二级月全国计算机等级考试二级C语言上机题库语言上机题库语言上机题库语言上机题库(全全全全)5给定程序中,函数的功能是:把形参s 所指字符串下标为奇数的字符右移到下一个奇书位置,最右边呗移出字符串的字符绕回放到第一个奇数
24、位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s 所指的字符串为:a b c d e fgh,执行结果为:a hc b e d g。第一处 if(n%2=0)k=n-l;第二处 c=s k;第三处s l=c;2.程序修改给定程序M O D H.C 中函数fu n的功能是:求s=a a a a-一a a a-a a-a (此处 a a a a 表示 n 个 a,a和 n 的值在1至 9 之 间)。/*fo u nd*/lo ng s=0,t=0;/*fo u nd*/t=t/10;3.程序设计请编写一个函数 v o id fu n(c ha r*t t,int p p ),
25、统计在t t 所指字符串中 a 至 z 26 个小写字母各自出现在的次数,并依次放在P P 数组中。v o id fu n(c ha r*t t,int p p )c ha r *p=t t;int i;fo r(i=0;i=a&*p =z )p p *p-a +=l:p+;第十六套1.程序填空人员的记录由编号和出生年、月、日组成,N 名人员的数据已在主函数中存入结构体数组s t d 中,且编号唯一。函数fu n的功能是:找出指定编号人员数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中编号为空串。第 1 处 S T U fu n(S T U *s t d,c h ar *n u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上机 题库
限制150内