2020年9月全国计算机等级考试二级C语言上机题库(共55套全)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020年9月全国计算机等级考试二级C语言上机题库(共55
套全)
第一套
1 程序填空
给定程序的功能是:从键盘输入若干行文本(每行不得超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。
第1处void WriteText(FILE*fw)
第2处fputs(str,fw);fputs(“\n”,fw);
第3处printf(“%s”,str);
2 程序修改
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整形变量s中奇数位上的数,依次构成一个新数t中。高位仍在高位,低位仍在低位。
/**found**/
void fun(long s,long*t)
/**found**/
s1=s1*10;
3 程序设计
函数fun的功能是:将两个两位数的正整数a 、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c 数的十位和百位上,b数的十位和个位数依次放在c数的千位和十位上。
void fun(int a,int b,long*c)
{
*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);
}
第二套
1 程序填空
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。
第1处n++;flag=1;}
第2处if(*s= =’’)flag=0;
第3处s++;
2 程序修改
给定程序MODI1.C中函数fun的功能是:从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver 所指的存储单元中。
/**found**/
t+=s[k];
/**found**/
*aver=ave;
3程序设计
请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元。
int fun(int *s,int t,int *k)
{
int i,pos=0,max=*s;
for(i=1;i { if(max<*(s+i)){ max=*(s+i); pos=i; }} *k=pos; } 第三套 1 程序填空 给定程序中,函数fun的功能是计算下式s=3/22-5/42 +7/62-…+(-1)n-1(2×n-1)/(2×n)2直到︱(2×n-1)/(2×n2)︱≤10-3并把计算结果作为函数值返回,例如:若形参e的值为-le-3,函数的返回值为0.551690。 第1处x=3.0/4; 第2处while(x>e) 第3处x=(2*i+1)/(t*t); 2 程序修改 给定程序MODI1.C中函数fun的功能是:求出以下分数序列的前n项之和。2/1,3/2,5/2,8/5,13/8,31/13…和值通过函数值返回到main函数。 /**found**/ double fun(int n) /**found**/ s=s+(double)a/b; 3 程序设计 请编写函数fun,它的功能是:求出一个2×M整型二维数组中最大元素的值,并将此值返回调有函数。 fun(int a[][M]) { int i,j,max=a[0][0]; for(i=0;i<2;i++)