2020年9月全国计算机等级考试二级C语言上机题库(共55套全)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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++)

for(j=0;j

if(max

max=a[i][j];

return max;

}

第四套

1 程序填空

函数fun的功能是:把形参a所指数组中的的最小值放在元素a[0],接着把形参a 所指数组中的最大值放a[1]元素中;再把a所指数组中的次小值放在a[2]中,把a 所指数组元素中的次大值放在a[3];其余以此类推。

第1处max=min=a[i];

第2处if(max

第3处if(min>a[j])

2 程序修改

给定程序MODI1.C中函数fun的功能是:用递归算法计算列中第n项的值。从第一项起,斐波拉契数列为:1、1、2、3、5、8、13、21、……

/**found**/

switch(g)

/**found**/

case 1:return 1;

case 2:return 1;

3 程序设计

某学生的记录由学号、8门课程和平均分组成,学号和8门课程成绩已在主函数中给出。请编写函数fun,它的功能是;求出该学生的平均分放在记录的ave成员中。void fun(STREC *a)

{ int i;

for(i=0;i

a->ave=a->ave+a->s[i];

a->ave/=N

}

第五套

1 程序填空

给定程序中,函数fun的功能是:有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素来。

第1处void fun (int) (*t)[N]

第2处t[i][j]=t[i][j]+t[j][i];

第3处t[j][i]=0;

2程序修改

给定程序MODI1.C中函数fun的功能是:计算函数值,F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)其中x和y的值不等,z和y的值不等。例如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。

相关文档
最新文档