100套二级C上机题.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《100套二级C上机题.docx》由会员分享,可在线阅读,更多相关《100套二级C上机题.docx(299页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、国家计算机二级c语言历年上级100套第一套程序填空给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶 数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数, 并通过形参指针n传回所指变量。如输入个数:27638496,新的数为 729第一空: t=*n%10;第二空:if(t%2!=0)第三空:*n=x;2.程序修改给定程序modil. c中函数fun的功能是:计算n!。例如,给n输 入 5,则输出 120. 000000。double fun (int n ) double result=l. 0;/ound*/if (n=0)return 1. 0;while(nl&n=
2、 0 &si 9)/*found*/sj+=si;/*found*/sj= 、0;3 .程序设计题请编写函数fun,函数的功能是:将M行N列的二维数组中的字符数 据,按列的顺序依次放到个字符串中。void fun(char sN, char *b)Iint i, j, n=0;for(i=0;inext=null;for (i=l;idata=rand()%m;s-next=p-next;p-next=s;p=p-next;/ound*/return h;)3. 程序设计请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作 为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字
3、 母组成,单词之间由若干个空格格开,一行的开始没有空格。int fun(char *s)Iint k=l;while (*s) if(*s=, , )k+;s+; return k;第四套1. 程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和3门 课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的 功能是从形参filename所指的文件中读入学生数据,并按照学号从 小到大排序后,再用二进制方式把排序后的学生数据输出到fi 1 ename 所指的文件中,覆盖原来的文件内容。第 1 处 fp = fopen(filename, rb);第 2 处 if (si. sno s
4、j. sno)第 3 处 fwrite (s, sizeof (STU), N, fp);2. 程序修改给定程序M0DI1. C中函数fun的功能是:在字符串的最前端加入n个 号,形成新串,差且覆盖原串。注意:字符串的长度最长允许为79. void fun(char s ,int n)Ichar a80,*p;int i;/*found*/P=s;for(i=0;in;i+)ai = *;doai=*p;i+;)/*found*/while(*p+)ai=0;strcpy (s, a);3. 程序设计请编写函数fun,函数的功能是:统计各年龄段的人数,N个年龄能过 调用随机函数获得,并放在主函
5、数的age数组中:要求函数把0至9 岁的年龄段的人数放在d0中,把10至19岁的年龄段的人数放在 dl中,把20至29岁的年龄段的人数放在d2中,其余依次类推, 把100岁(含100岁)以上年龄的人数都放在d10中。结果在主函 数中输出。void fun(int *a, int *b)int i,j;for(i=0;i+)bi=0;for(i=0;iN;i+)L_J=ai/10;else bj+;第五套1.程序填空给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数 写到文件文件中,再用字符串方式从此文本文件中逐个读入,并调用 库函数atoi和atof将字符串换成相应的整数和浮点数,
6、然后将其显 示在屏幕上。第 1 处:FILE *fp;第 2 处:fclose (fp);第 3 处:fscanf (fp, %s%s%s” , str, strl, str2);给定程序MODIl.C中函数fun的功能是:对N名学生的学生成绩,按 从高到低的顺序找出前m(m10)名学生来,将这些学生数据存放在 一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。STU *fun(STU a ,int m) STU bN,*t;int i, j, k;/*found*/t=(STU *)calloc (sizeof (STU), m);for(i=0;iN;i+)bi=ai;for(k
7、=0;km;k+) for (i=j=0;ibj. s) j=i ;/*found*/tk=bj;bj. s=0;return t;请编写函数fun,函数的功能是,删去维数组中所有相同的数,使 之只剩个。数组中的数已按从小到大的顺序排序,函数返回删除后 数组中数据的个数。int fun (int a , int n)I:int i, j=l, k=a 0;for(i=l;in;i+)if(k!=ai) aj+=ai;k=ai;a.j=O;return ,j;1.给定程序中,函数fun的功能是根据形参i的值返回某个函数年值。当调用正确时,程序输出:xl=5. 000000x2=3. 000000
8、.xl*xl+xl*x2=4. 000000第一处:double fun (int i, double x, double y)第二处:return fl (x);第三处:return f2 (x, y);2 .程序修改给定程序MODH.C中函数fun的功能是:比较两个字符串,将长的那 个字符串的首地址作为函数值返回。ttinclude /*found*/char *fun(char *s,char *t)Iint sl=0, tl=0;char *ss, *tt;ss=s; tt=t;while(*ss) sl+;/*found*/ss+;while (*tt) tl+;/*found*/t
9、t+;)if (tlsl) return t;else return s;)3 .程序设计请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则 如下:把第1到第m个字符,平均移到字符串的最后,把第m+1个到 最后的;字符移到字符串的前部。void fun(char *w, int m )Iint i;for (i=0;im;i+)第七套1. 程序填空程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信 息,函数fun的功能是输出这位学生的信息。第 1 处 void show( STU tt)第 2 处 printf ( %5. If” , tt. scorei);第 2 处
10、show(std)2.程序修改给定程序M0DU中函数fun的功能是:求出数组中最大数和次最大数, 并把最大数和a0中的数对调、次最大数和al中的数对调。int fun(int *a, int n) int i, m, t, k;for (i=0;i2;i+)/ound*/m=i;for(k=i+l;kam)m=k;t=ai;ai=am;am=t;) ) 3.程序设计请编写个unsigned fun (unsigned w), w是一个大于10的无符号 整数,若w是n (n=2)位的整数,函数求出w的后nT位的数作为 函数值返回。例如:w值为5923,则函数返回923; w值为923则函数返回2
11、3。unsigned fun( unsigned w ) (if(w=10000) return w%10000;if(w=1000) return w%1000;if(w=100) return w%100;return w%10;第八套1 . 程序填空给定程序通过定义并赋值的方式,利用结构体变量存储了一名学生学 号、姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都 乘以个系统a。第 1 处 void modify(STU *ss,float a )第2 处 ssscorei*=a;第 3 处 modify (&std, a);2 .程序修改给定程序MODH.C中函数fun的功能是
12、:求k! 13,所求阶乘的值作 为函数值返回。例如:若k=10,则应输出:3628800c long fun(int k)I/*found*/if(k0)return (k*fun(k-l);/*found*/else if(k=0)return IL;3 .程序设计程序定义了 N*N的二维数组,并在主函数中自动赋值。请编写函数 fun(int a N, int n),函数的功能是:使数组左下三角元素中的 值乘以noint fun(int a N, int n) int i, j;for(i=0;iN;i+)for(j=0;jnext;2 .程序修改给定程序M0DH.C中函数fun的功能是:将
13、s所指字符串中的字母转 换为按字母序列的后续字母(但Z转换为A, z转换成a ),其它字 符不变。void fun(char *s)I/ound*/while (*s) if(*s A &*s= VI|*s= a, &*s= z,) if(*s= T )*s= A;else if(*s= z )*s= af ;else *s二*s+1;/*found*/s+;)3.程序设计void fun(int *w, int p, int n)int i, j=0, bN;for(i=p+l;in;i+)bj+=wi;for(i=0;i=p;i+)bj+=wi;for(i=0;in;i+)wi=bi;第十
14、套1程序填空给定程序中,函数fun的功能是:判定形参a所指的NXN (规定N 为奇数)的矩阵是否是“幻方”,若是,函数返回值为!:不是,函 数返回值为。幻方”的判定条件是:矩阵每行、每列、主对角线 及反对角线上元素之和都相等。第1处 row=colum=0;第 2 处 if(row!=colum)|(row!=ml)return 0;第 3 处 return 1;2程序修改给定MODH.Cfun函数的功能是:根据整型形参m,计算如下公式的 值。t=l-l/2-l/3-1/m.ttinclude double fun( int m )Idouble t = 1. 0;for (i=2;i=m;i
15、+)/ *f otind*/t=t-l. 0/i;/ *f ouncl*/ return t;:3程序设计请编写个函数,函数的功能是删除字符串中的所有空格。 int fun (char *str)(char *p =str;int i=0;while(*p)if(*p!= )stri+=*p;p+;stri=0;第H套!程序填空给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原 链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头 至尾结点数据域依次为:10、8、6、4、2、。第!处 p=hnext;第 2 处 if (p=0) return;第 3 处 p=q; q
16、=r;2.程序修改给定MODIl.Cfun函数的功能是:计算s所指字符串中含有t所指字 符串的数目,并作为函数值返回。请改正函数fun中指定部位的错误, 使它能得出正确的结果。# include # include #define N 80int fun (char *s, char *t) int n;char *p, *r;n=0;while (*s) P=s;/*found*/r=t;while (*r)if(*r=*p)r+;p+;else break;/*found*/if (*r=0)n+;s+;)return n;3程序设计 请编写函数fun,函数的功能是:将放在字符串数组中的M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 100 二级 上机
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内