计算机等级考试二级C语言上机题库(含答案)(精品).doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:18 大小:50KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

免费试读已结束,剩余 8 页请下载文档后查看

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

重要说明:本题库为从题中一题一题复制出来工作量大,而且有许多表达式无法在word中快速表示出来(这样会加大工作量)故而省略,或者表达错位,有的地方可能或者肯定会有错,我相信准备参加C语言二级考试的同学应当能够对照参考答案看出来,这是2011年最新版最完整考试题库,相信大家一定都能通过!第一套程序填空给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。如输入一个数:27638496,新的数为729第一空:{t=*n%10;第二空:if(t%2!=0)第三空:*n=x;2.程序修改给定程序modi1.c中函数fun的功能是:计算n!。例如,给n输入5,则输出120.000000。doublefun(intn){doubleresult=1.0;/*****found******/if(n==0)return1.0;while(n>1&&n=’0’&&s[i]next=null;for(i=1;idata=rand()%m;s->next=p->next;p->next=s;p=p->next;}/*****found******/returnh;}3.程序设计请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字3符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格格开,一行的开始没有空格。intfun(char*s){intk=1;while(*s){if(*s==’’)k++;s++;}returnk;}第四套1.程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。第1处fp=fopen(filename,"rb");第2处if(s[i].sno>s[j].sno)第3处fwrite(s,sizeof(STU),N,fp);2.程序修改给定程序MODI1.C中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,差且覆盖原串。注意:字符串的长度最长允许为79.voidfun(chars[],intn){chara[80],*p;inti;/*****found******/p=s;for(i=0;i10)b[M-1]++;elseb[j]++;}}第五套1.程序填空给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文件文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串换成相应的整数和浮点数,然后将其显示在屏幕上。第1处:FILE*fp;第2处:fclose(fp);第3处:fscanf(fp,”%s%s%s”,str,str1,str2);2.程序修改给定程序MODI1.C中函数fun的功能是:对N名学生的学生成绩,按从高到低的顺序找出前m(mb[j].s)j=i;/*****found******/t[k]=b[j];b[j].s=0;}returnt;}3.程序设计请编写函数fun,函数的功能是,删去一维数组中所有相同的数,使之只剩一个。数组中的数已按从小到大的顺序排序,函数返回删除后数组中数据的个数。intfun(inta[],intn){inti,j=1,k=a[0];for(i=1;i/*****found******/char*fun(char*s,char*t){6intsl=0,tl=0;char*ss,*tt;ss=s;tt=t;while(*ss){sl++;/*****found******/ss++;}while(*tt){tl++;/*****found******/tt++;}if(tl>sl)returnt;elsereturns;}3.程序设计请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平均移到字符串的最后,把第m+1个到最后的;字符移到字符串的前部。voidfun(char*w,int