2011年计算机等级考试二级C语言上机题库97-100套(含答案).doc

2011年计算机等级考试二级C语言上机题库97-100套(含答案).doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011年计算机等级考试二级C语言上机题库97-100套(含答案)

第97套 1程序填空 函数fun的功能是:逆置数组元素是的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数组中数据的个数。 第1处for(i=0;in/2;i++) 第2处 a[i]=a[n-1-i]; 第3处 a[n-i-1]=t; 2程序修改 给定程序MODI1.C中函数fun的功能是: 将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。 int fun(char *p) { int n; /*******found******/ n=*p-‘0’; p++; while(*p!=0){ /*******found******/ n=n*8+*p-‘0’; p++; } return n; } 3程序设计 学生的记录由学号和成绩组成,N名学生的数据已在主函数中的放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入,若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。 STREC fun(STREC *a,char *b) { STREC c; int i; c.num[0]=’\0’; c.s=-1; for(i=0;iN;i++) if(strcmp(a[i].num,b)==0) { strcpy(c.num,a[i].num); c.s=a[i].s; break;} return c; } 第98套 1程序填空 给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号:若不存在值为ch的结点,函数返回0值。 第1处while(p!=0) 第2处 if(p-data==ch)return n; 第3处 k=fun(head,ch); 2程序修改 给定程序MODI1.C中函数fun的功能是:删除p所指字符串的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用‘#’结束输入。 fun(char *p) { int i,t;char c[80]; /*******found******/ for(i=0,t=0;p[i];i++) if(!isspace(*(p+i))) c[t++]=p[i]; /*******found******/ c[t]=’\0’; strcpy(p,c); } 3程序设计 请编写一个函数fun,将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 void fun(char *ss) { int i; for(i=1;istrlen(ss);i+=2) { if(ss[i]=’a’ss[i]=’z’) ss[i]-=32; } } 第99套 1程序填空 函数fun的功能是:将形参观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。 第1处 p=(n%2==0)?n/2:n/2+1; 第2处 a[i]=a[p+i]; 第3处 a[p+i]=t; 2程序修改 给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。 void fun(float *a,float *b,float *c) { /*******found******/ float k; if(*a*b) { k=*a;*a=*b;*b=k;} /*******found******/ if(*a*c) { k=*a;*a=*c;*c=k;} if(*b*c) {k=*b;*b=*c;*c=k;} } 3程序设计 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 int fun(STREC *a,STREC *b) { int i,max=a[0].s,n=0; for(i=1;iN;i++) if(maxa[i].s)max=a[i].s; for(i=0;iN;i++) if(max==a[i].s)b[n++]=a[i]; reutnr n; } 第100套 1程序填空 给定程序中,函数fun的功能是在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理

您可能关注的文档

文档评论(0)

aena45 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档