2012年3月计算机二级c语言机试题库

上传人:F****n 文档编号:102510609 上传时间:2019-10-03 格式:DOC 页数:18 大小:255.50KB
返回 下载 相关 举报
2012年3月计算机二级c语言机试题库_第1页
第1页 / 共18页
2012年3月计算机二级c语言机试题库_第2页
第2页 / 共18页
2012年3月计算机二级c语言机试题库_第3页
第3页 / 共18页
2012年3月计算机二级c语言机试题库_第4页
第4页 / 共18页
2012年3月计算机二级c语言机试题库_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《2012年3月计算机二级c语言机试题库》由会员分享,可在线阅读,更多相关《2012年3月计算机二级c语言机试题库(18页珍藏版)》请在金锄头文库上搜索。

1、- 17 - 17 -助考天使2012年03月 第1套1程序填空 给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p所指字符数组中,形成一个新串。第1处 t=i;第2处 for(j=i+2; j=num) pi=pi+t;n=n+2;s=-s;/*found*/ t=s/n; pi=pi*4;return pi;3程序设计请编写一个函数void fun (char a ,char b, int n),其功能是:删除一个字符串指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的n中存入指

2、定的下标。void fun (char a,char b,int n) strncpy (b,a,n);bn=0;strcat(b,a+n+1);第2套1程序填空给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。例如,当形参n的值为10时,函数返回:9.s=(1*3)/22+(3*5)/42+(5*7)/62+(2*n-1)* (2*n+1)/(2*n)2(考试时公式用分式表示)第1处 s=0;第2处 for(i=1;i=eps) s+=t;n+;t=t*n/(2.0*n+1);return(s*2.0);第3套1程序填空 函数fun的功能是进行数字字符转换。若形参ch中是数字

3、字符0-9,则0转换成9,1转换成8,2转换成7,9转换成0;若是其它字符则保持不变;并将转换后的结果作为函数值返回。第1处char fun(char ch)第2处 if(ch=0&ch=9)第3处 return 9-(ch-0);2程序修改给定程序MODI1.C中函数fun的功能是:将p所指字符串中的所有字符复制到b中,要求复制第三个字符之后插入一个空格。 void fun(char *p,char *b) int i,k=0;while(*p) i=1;while(inext;double av=0.0;int n=0;while(p!=NULL)av=av+p-s;p=p-next;n+

4、;av/=n;return av;第4套1. 程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。第1处fp = fopen(filename, rb);第2处if (si.sno sj.sno)第3处 fwrite(s,sizeof(STU),N,fp);2. 程序修改给定程序MODI1.C中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,差

5、且覆盖原串。注意:字符串的长度最长允许为79.void fun(char s ,int n)char 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个年龄能过调用随机函数获得,并放在主函数的age 数组中:要求函数把0至9岁的年龄段的人数放在d0中,把10至19岁的年龄段的人数放在d1中,把20至29岁的年龄段的人数放在d2中,其余依次类推,把100岁(含100岁)以上年龄的人数都放在d10

6、中。结果在主函数中输出。void fun(int *a, int *b)int i,j;for(i=0;iM;i+)bi=0;for(i=0;i10)bM-1+;else bj+;第5套1 程序填空给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文件文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串换成相应的整数和浮点数,然后将其显示在屏幕上。第1处: FILE *fp;第2处:fclose(fp);第3处:fscanf(fp,”%s%s%s”,str,str1,str2);2.程序修改给定程序MODI1.C中函数fun的功能是:对N名学生的

7、学生成绩,按从高到低的顺序找出前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=0;km;k+) for(i=j=0;ibj.s)j=i;/*found*/tk=bj;bj.s=0;return t; 3. 程序设计请编写函数fun,函数的功能是,删去一维数组中所有相同的数,使之只剩一个。数组中的数已按从小到大的顺序排序

8、,函数返回删除后数组中数据的个数。int fun(int a ,int n)int i,j=1,k=a0;for(i=1;inext;while (p)if(p-data%2=0)sum +=p-data;/*found*/p=p-next;return sum;3程序设计 请编写函数fun,函数的功能是:判断字符串是否为回文?叵是,函数返回1,主函数中输出:YEX,否则返回0,主函数中输出NO。回文是指顺读t和倒读都一样的字符串。int fun(char *str) int i,j=strlen(str);for(i=0;ij/2;i+)if (stri!=strj-i-1) return

9、0;return 1;第7套1 程序填空程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息,函数fun的功能是输出这位学生的信息。第1处 void show( STU tt)第2处 printf(“%5.1f”,tt.scorei);第2处 show(std)2.程序修改给定程序MODI1中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a0中的数对调、次最大数和a1中的数对调。int fun(int *a,int n) int i,m,t,k; for(i=0;i2;i+)/*found*/m=i;for(k=i+1;kam)m=k;t=ai;ai=am;am=t;3.程序设计请编写一个unsigned fun(unsigned w),w是一个大于10的无

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

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