全国计算机二级C考试题库(程序设计部分)(共11页).doc
![资源得分’ 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)
《全国计算机二级C考试题库(程序设计部分)(共11页).doc》由会员分享,可在线阅读,更多相关《全国计算机二级C考试题库(程序设计部分)(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1、 找出2xM整型二维数组中最大元素的值,并将此值返回调用函数。int fun (int aM)int i,j,max=a00; for(i=0;i2;i+) for(j=0;jM;j+) if(max=eps) s=s+s1; s1=s1*n/(2*n+1); n+; return 2*s;3、求出11000之间能被7或11整除但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。 void fun (int *a, int *n) int i,j=0; for(i=1;iave=0.0; for(i=0;iave=a-ave+a-
2、si; a-ave/=N; 7、n名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。求出平均分,并由函数值返回double fun( STREC *h ) double ave=0.0; STREC *p=h-next; while(p!=NULL) ave=ave+p-s; p=p-next; return ave/N;8、将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过K返回。void fun( int m, int *k, int xx ) int i,j,n=0;for(i=4;im;i+) for(j=2;ji;j+) if(i%j=0) b
3、reak; if(ji) xxn+=i;*k=n; 9、求ss所指字符串中指定字符的个数,并返回此值。int fun(char *ss, char c) int i=0; for(;*ss!=0;ss+) if(*ss=c) i+; return i;10、计算n门课程的平均分,结果作为函数值返回。float fun ( float *a , int n ) int i; float av=0.0; for(i=0; in;i+) av=av+ai; return(av/n); 11、 学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,求最高的学生数据放在b所指的数组中
4、。注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。int fun( STREC *a, STREC *b ) int i,j=0,max=a0.s; for(i=0;iN;i+) if(maxai.s) max=ai.s; for(i=0;iN;i+) if(max=ai.s) bj+=ai; return j; 12、 除了字符串前导的*号之外,将串中其他*号全部删除。void fun( char *a ) int i=0; char *p=a; while(*p&*p=*) ai=*p; i+; p+; while(*p) if(*p!=*) ai=*p;i+; p+; a
5、i=0;13、 统计在tt所指的字符串中a到z26个小写字母给出现的次数,并依次放在pp所指数组中。void fun(char *tt, int pp) int i; for(i=0;i=a&*tt=z) pp*tt-a+; 14、 将字符串尾部的*号全部删除,前面和中间的*号不动。void fun( char *a ) while(*a!=0) a+; a-; while(*a=*) a-; *(a+1)=0; 15、 比较字符串的长度,函数返回较长的字符串,如果相同,则返回第一个字符串。char *fun ( char *s, char *t) int i,j; for(i=0;si!=
6、0;i+); for(j=0;tj!= 0;j+); if(i=j) return t; else return s;16、 学生的记录由学号成绩组成,N名学生的数据已放入主函数中的结构体数组s中,函数返回该学生的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数数值返回。 STREC fun( STREC *a, char *b )int i; STREC str=0,-1; for(i=0;i=1e-6); return x1; 19、 将字符串中的前导*号全部移到字符串尾部。void fun( char *a ) int i=0,n=
7、0;char *p;p=a;while (*p=*) /*判断*p是否是*号,并统计*号的个数*/ n+;p+;while(*p) /*将前导*号后的字符传递给a*/ ai=*p;i+;p+;while(n!=0)ai=*;i+;n-;ai=0;20、 N名学生的数据已放入主函数中的结构体数组中,把分数最低的学生数据放入b所指的数组中。int fun( STREC *a, STREC *b )int i,j=0,min=a0.s; for(i=0;iai.s) min=ai.s; /*找出最小值*/ for(i=0;iN;i+) if(min=ai.s) bj+=ai; /*找出成绩与min相
8、等的学生的记录,存入结构体b中*/ return j; 21、 计算double fun( int m ) int i; double s=0.0; for(i=1;i=m;i+) s=s+log(i); return sqrt(s); 22、 只删除字符前导和尾部的*号,串中字母间的*号都不删除。void fun( char *a, int n,int h,int e ) int i,j=0; for(i=h;in-e;i+) aj+=ai; aj=0; 23、 将s所指字符串中下标为偶数的字符删除,剩余字符形成的新串放在t所指数组中void fun(char *s, char t) int
9、 i,j=0,k=strlen(s); for(i=1;ik;i=i+2) tj+=si; tj=0;24、 将a,b中的两位正整数合并成一个新的整数放在c中。合并方式是:将a中的十位和个位依次放在变量c的百位和个位上,B中的十位和个位数依次放在变量c的十位和千位上。void fun(int a, int b, long *c)*c=a%10+(b/10)*10+(a/10)*100+(b%10)*1000;25、 除了尾部的*号之外,将字符中的其他的*号全部删除。形参p已指向字符串最后的一个字母。void fun( char *a, char *p ) char *t=a; for(;t=p
10、;t+) if(*t!=*) *(a+)=*t; for(;*t!=0;t+) *(a+)=*t; *a=0;26、 N名学生的数据已放入主函数中的结构体数组中,按分数降序排列学生的记录,高分在前,低分在后。void fun( STREC a ) int i,j; STREC t; for(i=1;iN;i+) for(j=0;jN-1;j+) if(aj.saj+1.s) t=aj;aj=aj+1;aj+1=t; 27、 N名学生的数据已放入主函数中的结构体数组中,把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。double fun
11、( STREC *a, STREC *b, int *n ) int i; double av=0.0; *n=0; for(i=0;iN;i+) av=av+ai.s; av=av/N; for(i=0;iN;i+) if(av=ai.s) b*n=ai;*n=*n+1; return av; 28、 将1m之间(含m)能被7或11整除的所有整数放在数组a中,并通过n返回这些数的个数。void fun ( int m, int *a , int *n ) int i,j=0; for(i=1;is; while(h!=NULL) if(maxs) max=h-s; h=h-next; ret
12、urn max;30、 找出一维整型数组元素最大的值及其所在的下标,并通过形参传回。主函数中x是数组名,n是x数据个数,max存放最大值,index存放最大值所在元素的下标。void fun(int a,int n, int *max, int *d) int i; *max=a0; *d=0; for(i=0;in;i+) if(*maxai) *max=ai;*d=i;31、 将s所指字符串中除了下标为奇数同时ASCII值也为奇数的字符之外,其余的所有字符全部删除,串在剩余字符所形成的一个新串放在t所指的数组中。void fun(char *s, char t) int i,j=0,n;
13、n=strlen(s); for(i=0;in;i+) if(i%2!=0&si%2!=0) tj=si; j+; tj=0; 32、 实现B=A+A,即将矩阵A加上A的转置,存放在矩阵B中。void fun ( int a33, int b33) int i,j; for(i=0;i3;i+) for(j=0;j3;j+) bij=aij+aji; 33、 将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。void fun(int (*s)10,int *b,int *n,int mm,int nn) int i,j;for(j=0;jnn;j+) for(i=0;imm;i+)
14、b*n=*(*(s+i)+j); *n=*n+1; 34、 将两个两位数的正整数a,b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。void fun(int a, int b, long *c)*c=a/10+(b%10)*10+(a%10)*100+(b/10)*1000; 35、 将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并成一个新的字符串。void fun(char aMN,char *b) int i,j,k=0; for(i=0;iM;i+) for(j=0;aij!=0;j+)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 考试 题库 程序设计 部分 11
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内