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


文档分类:资格/认证考试 | 页数:约1304页 举报非法文档有奖
1/1304
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/1304
文档列表 文档介绍
1 第一套程序填空给定程序中, 函数 fun 的功能是: 将形参 n 所指变量中, 各位上为偶数的数去除, 剩余的数按原来从高位到低位的顺序组成一个新的数, 并通过形参指针 n 传回所指变量。如输入一个数:27638496, 新的数为 729 第一空: { t=*n%10; 第二空: if(t%2!=0) 第三空: *n=x; 2. 程序修改给定程序 中函数 fun 的功能是: 计算 n!。例如,给n 输入 5, 则输出 。 if(n==0) result*=n--; 3 程序设计请编写一个函数 fun , 它的功能是: 将一个数字字符串转换为一个整数( 不得调用 C 语言提供的将字符串转换为整数的函数) 。例如,若输入字符串“-1234 ”,则函数把它转换为整数值-1234 。 long fun(char *p) { int i,len,t; long x=0; len=strlen(p); if(p[0]== ’-‘){ t=-1;len--;p++;} else t=1; while(*p) x=x*10-48+(*p++); return x*t; } 第二套 1. 给定程序中, 函数 fun 的功能是将形参给定的字符串、整数、浮点数写到文本文件中, 再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 中。第1处 FILE * fp; 第2处 while (!feof(fp)) { 第3处 putchar(ch); ch= fgetc(fp); } 2 2. 程序修改给定程序 中函数 fun 的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。 s[j++]=s[i]; s[j]= ’\0’; 3. 程序设计题请编写函数 fun, 函数的功能是:将 M行N 列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。{ for(j=0;j<M;j++) { b[n]=s[j][i]; n=i*M+j+1; }} b[n]= ’\0’;} 第三套 1. 程序填空程序通过定义学生结构体变量, 存储了学生的学号、姓名和 3 门课的成绩。所有学生数据均以二进制方式输出到文件中。函数 fun 的功能是重写形参 filename 所指的文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。第1 处: fp=fopen(filename, ” rb+ ”)第2 处: fseek(fp,-1L* sizeof(STU),SEEK_END); 第3 处: fwrite(&n, sizeof(STU),1,fp); 2. 程序修改给定程序 中的函数 Creatlink 的功能是创建带头结点的单向链表, 并为各结点数据域赋 0到 m-1 的值。请改正函数 Creatlink 中指定部位的错误,使它能得出正确的结果。 p=( NODE *) malloc(sizeof(NODE)); return h;} 3. 程序设计请编写函数 fun , 函数的功能是: 统计一行字符串中单词的个数, 作为函数值返回。一行字符串在主函数中输入, 规定所有单词由小写字母组成, 单词之间由若干个空格格开, 一行的开始没有空格。 3 int fun(char *s) { int k=1; while(*s) { if(*s== ’’)k++; s++; } return k;} 第四套 1. 程序填空程序通过定义学生结构体变量, 存储了学生的学号、姓名和 3 门课的成绩。所有学生数据均以二进制方式输出到文件中。函数 fun 的功能是从形参 filenam e 所指的文件中读入学生数据, 并按照学号从小到大排序后, 再用二进制方式把排序后的学生数据输出到 filename 所指的文件中,覆盖原来的文件内容。第1处 fp= fopen(filename, "rb"); 第2处 if (s[i].sno >s[j].sno) 第3处 fwrite(s,sizeof(STU),N,fp); 2. 程序修改给定程序 中函数 fun 的功能是: 在字符串的最前端加入 n个*号, 形成新串, 差且覆盖原串。注意:字符串的长度最长允许为 79. p=s; while(*p++) 3. 程序设计请编写函数 fun, 函数的功能是:统计各年龄段的人数, N 个年龄能过调用随机函数获得,并放在主函数的 age 数组中:要求函数把 0至9 岁的年龄段的人数放在 d[0] 中,把 10至19 岁的年龄段的人数放在 d[1] 中,把 2

2011年计算机等级考试二级C语言上机题库(含答案) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数1304
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1557281760
  • 文件大小0 KB
  • 时间2016-05-13