100套二级C上机题

举报
资源描述
国家计算机二级C语言历年上级1 0 0 套第一套程序填空给定程序中,函数fun的功能是:将形参n 所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n 传回所指变量。如输入一个数:2 7 6 3 8 4 9 6,新的数为7 2 9第一空:t=*n%1 0;第二空:i f(t%2!=0)第三空:*n=x;2.程序修改给定程序modi l.c 中函数fun的功能是:计 算 n!。例如,给 n 输入 5,则输出 1 2 0.0 0 0 0 0 0。double fun(i nt n)double result=l.0;/*found*/i f(n=0)return 1.0;w hi le(n l&n=,O&si =,9,)/ound*/sj+=si ;/*found*/sj i (r;3.程序设计题请编写函数fun,函数的功能是:将 M 行 N 列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。v oi d fun(cha r s N,cha r*b)(i nt i,j,n=0;for(i=0;i n e x t=n u l l;f o r (i=l;i d a t a=r a n d ()%m;s-n e x t=:p-n e x t;p-n e x t=s;p=p-n e x t;/ound*/return h;3.程序设计请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格格开,一行的开始没有空格。int fun(char*s)(int k=l;while(*s)if(*s=,)k+;s+;return k;第四套1.程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和3 门课的成绩。所有学生数据均以二进制方式输出到文件中。函数f u n 的功能是从形参f i l e n a m e 所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到f i l e n a m e所指的文件中,覆盖原来的文件内容。第 1 处 f p =f o p e n(f i l e n a m e,r b );第 2 处 i f (s i .s n o s j .s n o)第 3 处 f w r i t e(s,s i z e o f (S T U),N,f p);2.程序修改给定程序M O DI1.C 中函数f u n 的功能是:在字符串的最前端加入n 个*号,形成新串,差且覆盖原串。注意:字符串的长度最长允许为79.v o i d f u n(c h a r s ,i n t n)(c h a r a 80,*p;i n t i;/*f o u n d*/P=s;f o r(i=0;i 10)b M T +;e l s e b j +;1第五套1.程序填空给定程序中,函数f u n的功能是将参数给定的字符串、整数、浮点数写到文件文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数a t o i和a t o f将字符串换成相应的整数和浮点数,然后将其显示在屏幕上。第 1 处:FIL E *f p;第 2 处:f c l o s e(f p);第 3 处:f s c a n f (f p,%s%s%s”,s t r,s t r l,s t r 2);2.程序修改给定程序M O DH.C中函数f u n 的功能是:对 N名学生的学生成绩,按从高到低的顺序找出前m(m 10)名学生来,将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。S T U *f u n(S T U a ,in t m)S T U b N ,*t;in t i,j,k;/*f o u n d*/t=(S T U *)c a l l o c(s iz e o f (S T U),m);f o r(i=0;iN;i+)b i=a i;f o r (k=0;k m;k+)f o r (i=j=0;ib j .s)j=i;/o u n d*/t k =b j ;b j .s=0;r e t u r n t;)3.程序设计请编写函数f u n,函数的功能是,删去一维数组中所有相同的数,使之只剩一个。数组中的数已按从小到大的顺序排序,函数返回删除后数组中数据的个数。in t f u n (in t a ,in t n)(in t i,j=l,k=a O ;f o r(i=l;in;i+)if(k!=a i)a j+=a i;k=a i ;a j =0;r e t u r n j;)第六套1.程序填空给定程序中,函数f u n 的功能是根据形参i 的值返回某个函数年值。当调用正确时,程序输出:x l=5.000000 x 2=3.000000.x l*x l+x l*x 2=40.000000第一处:d o u b l e f u n (in t i,d o u b l e x,d o u b l e y)第二处:r e t u r n f l (x);第三处:r e t u r n f 2(x,y);2.程序修改给定程序M O DH.C中函数f u n 的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。f t in c l u d e /*f o u n d*/c h a r *f u n(c h a r *s,c h a r *t)(in t s l=0,t l=0;c h a r *s s,*t t;s s=s;t t=t;w h il e (*s s)s l+;/o u n d*/s s+;w h il e (*t t)t l+;/o u n d*/t t+;if (t l s l)r e t u r n t;e l s e r e t u r n s;3.程序设计请编写函数f u n,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平均移到字符串的最后,把第m+1个到最后的;字符移到字符串的前部。v o id f u n (c h a r *w,in t m)(in t i;f o r(i=0;im;i+)f u n l(w);第七套1.程序填空程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息,函数f u n 的功能是输出这位学生的信息。第 1 处 v o id s h o w(S T U t t)第 2 处 p r in t f (%5.I f ,t t.s c o r e i);第 2 处 s h o w (s t d)2.程序修改给定程序M O DH 中函数f u n 的功能是:求出数组中最大数和次最大数,并把最大数和a 0 中的数对调、次最大数和a l 中的数对调。in t f u n (in t *a,in t n)in t i,m,t,k;f o r(i=0;i2;i+)/*f o u n d*/m=i;f o r(k=i+l;k=2)位的整数,函数求出w的后n-1位的数作为函数值返回。例如:w值 为 5923,则函数返回923;w值 为 923则函数返回23。u n s ign e d f u n(u n s ign e d w )(if(w=10000)r e t u r n w%10000;if(w=1000)r e t u r n w%1000;if(w=100)r e t u r n w%100;r e t u r n w%10;第八套1.程序填空给定程序通过定义并赋值的方式,利用结构体变量存储了一名学生学号、姓名和3门课的成绩。函数f u n的功能是将该学生的各科成绩都乘以一个系统a。第 1 处 v o id mo d if y(S T U *s s,f l o a t a )第2处 s s-s c o r e i*=a;第 3 处 mo d if y (&s t d,a);2.程序修改给定程序M O DI l.C中函数f u n的功能是:求k!,所求阶乘的值作为函数值返回。例如:若k=10,则应输出:3628800cl o n g f u n(in t k)(/*f o u n d*/if(k 0)r e t u r n (k*f u n(k T);/*f o u n d*/e l s e if(k=O)r e t u r n I L;3.程序设计程序定义了 N*N的二维数组,并在主函数中自动赋值。请编写函数f u n(in t a N ,in t n),函数的功能是:使数组左下三角元素中的值乘以n。in t f u n(in t a N ,in t n)in t i,j;f o r(i=0;iN;i+)f o r(j=0;j next;第 2 处 while(q)第 3 处 p=p-next;2.程序修改给定程序M0DI1.C中函数fun的功能是:将 s 所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z 转换成a),其它字符不变。void fun(char*s)(/ound*/while(*s)if(*s A&*s=a z )if(*s=V)*s=A ;else if(*s=z)*s=ae lse *s=*s+l;/*f ound*/s+;3.程序设计voi d f un(i nt*w,i nt p,i nt n)i nt i,j=0,b N;f or (i=p+l;i n;i+)b j+=w i ;f or (i=0;i =p;i+)b j+=w i ;f or (i=0;i n;i+)w i =b i ;第十套1 程序填空给定程序中,函数f un的功能是:判定形参a所指的NX N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。第 1 处 r ow=c olum=0;第 2 处 i f(r ow!=c olum)|(r ow!=ml)r e tur n 0;第 3 处 r e tur n 1;2 程序修改给定M O D H.C f un函数的功能是:根据整型形参m,计算如下公式的值。t=l-l/2-l/3-1/m.f ti nc lud e d oub le f un(i nt m)d oub le t=1.0;i nt i;f or (i=2;i ne x t;第 2 处 i f (p=0)r e tur n;第 3 处 p=q;q=r;2.程序修改给定M 0D I 1.C f un函数的功能是:计算s 所指字符串中含有t 所指字符串的数目,并作为函数值返回。请改正函数f un中指定部位的错误,使它能得出正确的结果。#i nc lud e#i nc lud e f td e f i ne N 8 0i nt f un(c h a r *s,c h a r *t)i nt n;c h a r *p,*r;n=0;wh i le (*s)P=s;/*f ound*/r=t;wh i le (*r)i f(*r=*p)r+;p+;e lse b r e a k;/*f ound*/i f (*r=0)n+;s+;r e tur n n;)3程序设计请编写函数f un,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串,函数f un中给出的语句供供参考。voi d f un(c h a r a M N),c h a r *b)i nt i;*b=0;f or (i=0;i ne x t;第 3 处 q=r;2 程序修改给定程序M O D I 1.C中函数f un的功能是:将 s 所指字符串中位于奇数位置的字符或A S C I I 码为偶数的字符放入t 所指数组中(规定第一个字符放在第。位 中)。#i nc lud e#i nc lud e#d e f i ne N 8 0voi d f un(c h a
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号