网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文

2016下半年计算机C语言二级上级考试试题

栏目: 计算机等级 / 发布于: / 人气:8K

计算机二级C语言考试就要到了,下面yjbys小编为大家分享的是最新的计算机二级C语言试题及答案,希望对大家有所帮助!

2016下半年计算机C语言二级上级考试试题

1.程序填空题:

请补充main函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组bb中。

例如,当score[N][M]={{83.5,82,86,65,67},{80,?91.5?,84,99,95},{90.5,95,86,95,97}}时,三个学生的平均分为76.7,89.9,92.7。

注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。

试题程序:

#include

#define N 3

#define M 5

void main()

{

int I,j;

static float score[N][M]={{83.5,82,86,65,67},{80,91.5,84,99,95},{90.5,95,86,95,97}};

float bb[N];

system("CLS");

for(I=0;I

【1】;

for(I=0;I

{

for(j=0;j

【2】;

bb[I]/=M;

}

for(I=0;I

printf("nstudent%dtaverage=%5.1f",I+1,bb[I]);

}

2.程序改错题:

下列给定程序中,函数fun的功能是:判断一个整数m是否是素数,若是返回1,否则返回0。在main函数中,若fun()返回1则输出"YES",若fun()返回0则输出"NO!"。

请改正程序中的'错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

#include

#include

#include

int fun(int m)

{ int k=2;

while (k<=m&&(m%k))

k++

if(m=k)

return 1;

else return 0;

}

void main()

{ int n;

system("CLS");

printf("nPlease enter n: ");

scanf("%d",&n);

if(fun(n)) printf("YESn");

else printf("NO!n");

}

3.程序设计题:

编写函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正数且要求m>n。P=m!/(n!(m-n)!),例如,m=12,n=8时,运行结果为495.000000。

注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

#include

#include

#include

float fun (int m, int n)

{

}

void main ()

{

FILE *wf;

system("CLS");

printf ("p=%fn",fun (12,8) ) ;

wf=fopen("","w");

fprintf (wf,"%f",fun(12,8));

fclose(wf);

}

【参考答案】:1.程序填空题:(1) bb[i]=0 (2) bb[i]+=score[i][j]

2.程序改错题:(1)错误:k++ 正确:k++;

(2)错误:if(m=k) 正确:if(m==k)

3.程序设计题:float fun (int m, int n)

{

int i;

double p=1.0;

for(i=1;i<=m;i++)

p=p*i;

for(i=1;i<=n;i++)

p=p/i;

for(i=1;i<=m-n;i++)

p=p/i;

return p;

}