c语言每年的考试题库都一样吗,机试全国计算机二级C语言程序题-题库(1-50)每年都一样...

《机试全国计算机二级C语言程序题-题库(1-50)每年都一样》由会员分享,可在线阅读,更多相关《机试全国计算机二级C语言程序题-题库(1-50)每年都一样(6页珍藏版)》请在人人文库网上搜索。

1、全国计算机二级C语言程序题 题库 (必考题库1-50)建议下载到手机WPS打开第一套1. 程序填空 程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。第一处 struct student t;第二处 for(i=0;i0)2 程序修改/*found*/q=p+i;/*found*/while(qp)3程序设计int fun(STREC *a,STREC *b,int l,int h)int i,j=0;for(i=0;i=1&ai.snext;第三处 q=q-next;2. 程序修改/*fou。

2、nd*/p=j;/*found*/p=i;3. 程序设计void fun(int m,int *a,int *n)int i;*n=0;for(i=7;idata=ch)return n;第三处 k=fun(head,ch);2. 程序修改/*found*/for(i=0,t=0;pi;i+)/*found*/ct=0;3. 程序设计void fun(char *ss)int i;for(i=1;i=a&ssi=eps)s+=t;n+;t=t*n/(2.0*n+1);return(s*2.0);第六套1. 程序填空给定程序中,函数fun的功能是:将形参s所指定字符串中所有的字母字符顺序前移,其。

3、他字母顺序后移,处理后字符串的首地址作为函数值返回。第一处 tj=si;j+;第二处 for(i=0;iscorei+=1;第三处 return a;2. 程序修改/*found*/char *fun(char (*sq)M)/*found*/return sp;3. 程序设计#include void fun(int a,int b,long *c) *c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;第八套1. 程序填空函数fun的功能是:将形参观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇书,则中间元素不。

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

5、第三处 if(xi!=-1)yj+=xi;2. 程序修改/*found*/#include/*found*/upfst (char *p)3. 程序设计double fun(int wN) int i,j,n=0;double sum=0;for(i=0;ivoid fun(int a,int b,long *c)*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);第十三套1. 程序填空给定程序中,函数fun的功能是:找出N*N矩阵中每列元素中的最大值,并按顺序一次存放于形参b所指的一维数组中。第一处 bi=a0i;第二处 if (bi#define MAX1。

6、00int fun(int lim,int aaMAX)int i,j,k=0;for(i=2;i(i/2)aak+=i; return k;第十四套1. 程序填空函数fun的功能是进行字母转换。若形参ch中小写英文字母,则转换成相应的大写英文字母;若形参ch中是大写英文字母,则转换成相应的小写英文字母;并将转换的结果作为函数值返回。第一处 if(ch=a)&(ch=a&*p#include void fun (char*s, char t)int i, j=0;for(i=0;i=0&siviod fun (int *a,int *n)int i;*n=0;for(i=7;i0.);retu。

7、rn x1;第十九套1. 程序填空给定程序中,函数fun的功能是:将a所指的35矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。第1处for(p=1;p=num)/*found*/t=s/n3. 程序设计viod fun (char a ,char b,int n)strncpy (b,a,n);bn=0;strcat(b,a+n+1);第二十一套1. 程序填空给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串右边的字符删去,只保留左边的k个字符。ss所指字符串数组中共有N个字符串,且串小于M。第一处 void fu。

8、n(char (*ss)M, int k)第二处 while (in)i=n;j=k;for(;aj!=0;j+)ai+=aj;ai=0;第二十二套1. 程序填空给定程序中,函数fun的功能是:a所指43矩阵中第k行的元素与第0行元素交换。例如:有下列矩阵1 2 34 5 67 8 910 11 12若k为2,程序执行结果为7 8 94 5 61 2 310 11 12第一处 void fun(int (*a)N,int k)第二处 for(i=0;itj+1)3. 程序设计void fun(char *ss)char *p=ss;inr i=0;while(*p)if(i%2)&(*p=a 。

9、&*p0;n-)*q+=*;*q=0;第二十五套1. 程序填空用筛选法可得到2n(nmaxlen)maxlen=strlen(ai);k=i;*max=ak;第二十七套1. 程序填空函数fun的功能是计算f(x)=1+x-2/2!+3/3!-4/4!+的前n项和。若x=2.5,n=15时,函数值为1.。第一处 f=1;第二处 t*=(-1)*x/i;第三处 f+=t;2. 程序修改/*found*/for(i=1;i=0&k0.001)3. 程序设计void fun(char *a,char *h,char *p)int j=0;char *q=a;while(*q&q=0;j-)第三处 tj。

10、N-1=rj;2. 程序修改/*found*/double f(double x)/*found*/return s;3. 程序设计double fun(int m)double s=0.0;int i;for(i=0;idata=x;第二处 q=p;第三处 q-next=s;2. 程序修改/*found*/long k=1;/*found*/num/=103. 程序设计float fun(float *a,int n)int i;float ave=0.0;for(i=0;inext;第三处 fun(head,&num);2. 程序修改/*found*/a=NULL;/*found*/if(。

11、*r=*p)3. 程序设计void fun(char *s,char t )int i,j=0;for(i=0;i=0&chnext;double av=0.0;int n=o;while(p!=NULL)av=av+p-s;p=p-next;n+;av/=n;return av;第三十七套1. 程序填空函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放a0、a1、a2中,把奇数从数组中删除,偶数个数通过函数值返回。第一处 if(ai%2=0)第二处 aj=ai;j+;第三处 return j;2. 程序修改/*found*/fun(int n)/*found*/if(n=1)3. 。

12、程序设计void fun(char *a,int n)char *p=a;int j=0;while(*p)p+;p-;while(*p=*)p-;p+;while(jnext;第2处while(q)第3处 p=p-next;2 程序修改/*found*/while(*s)/*found*/s+;3程序设计void fun(int*w, int p, int n)int i,j=0,bN;for(i=p+1;inext;第2处if (p= =0) return;第3处p=q;q=r;2 程序修改/*found*/r=t;/*found*/if(*r= =0)3 程序设计void fun (ch。

13、ar aMN),char *b)int i;*b=0;for(i=0;i=xa)3 程序设计p=m!/(n!*(m-n)!)float fun(int m, int n)float p;p=1.0*jc(m)/jc(n)/jc(m-n);return p;第四十七套1 程序填空函数fun的功能是:计算f(x)=1+x-x22!+x33!-X4/4! 直到xn/n!=1e-6)2 程序修改/*found*/for(i=1;i=0.)xn=xn*x*(0.5-n+1)/n;n+=1;sn+=xn;return(sn);第四十八套1 程序填空给定程序中,函数fun的功能是:计算出带有头节点的单向链表。

14、中各节点数据域中值之和作为函数值带回。第1处s+=p-data;第2处p=p-next;第3处printf(“nsum=%dn”,fun(head);2 程序修改/*found*/while(*r)/*found*/*a=*r;a+;r+;3 程序设计void fun(char *s,char t)int i,j=0;for(i=1;i=len)strcpy(t,s);第2处tj+=si;第3处tj=0;2 程序修改/*found*/if(i%k= =0)/*found*/if(k=i)3 程序设计void fun(int x,int pp,int*n)int i;*n=0;for(i=1;i=x;i+)if(x%i=0)&(i%2)pp(*n)+=i;第五十套1 程序填空给定程序中,函数fun的功能是:将形参s所知字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。第1处pj=si;j+;第2处for(i=0;ik;i+)pj+i=ti;第3处return p;2 程序修改/*found*/while(ij)/*found*/if(*a)3 程序设计void fun(char *s,char t)int i,j=0;for(i=0;istrlen(s);i+)if(!(i%2)= =0&(si%2)tj+=si;tj=0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值