本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2013年9月全国计算机等级《二级C语言程序设计》上机临考冲刺试卷(2)
1、【 简答题
请补充main()函数,该函数的功能是:计算3名学生各科的平均成绩。
例如,当score[N][M]={{85,62,89.5,60,69),{90,96,84.5,100,85},{92,97,86,73,85))时,五门学科的平均分为:89 85 86.7 77.7 79.7。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填人所编写的若干表达式或语句。
试题程序:
#include
#include
#define N 3
#define M 5
int main()
{
int i,j;
static float score[N][M]一{{85,62,89.5,60,69),
{90,96,84.5,100,85},{92,97,86,73,85}};
static float arr[-N];
system("CLS");
for(i=0;i<M;I++)
arr[i]=0.0:
for(i=0;i<【1】 ;i++)
{
for(j=0;j<【2】 ;j++)
arr[j]+=score[i][j]:
}
for(i=0;i<M;I++)
printf("\nsubject%d\taverage=%5.1f",i+1,
【3】);
return 0;
} [18分]
解析:
【1】N 【2】M【3】A rr[i]/N
2、【 简答题
下列给定程序中,函数proc()的功能是:首先把b所指字符串中的字符按逆序存放,然后将str1所指字符串中的字符和Str2所指字符串中的字符,按排列的顺序交叉合并到str所指数组中,过长的剩余字符接在str所指数组的尾部。例如,当str1所指字符串中的内容为ABCDEFG,str2 所指字符串中的内容为1234时,str所指数组中的内容应该为A483C2D1EFG;而当str1所指字符串中的内容为1234,str2所指字符串中的内容为ABCEDFG时,str所指数组中的内容应该为1G2F31:4DCBA。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
#include
#include
void proc(char*strl,char*str2,char*str) {
int i,j;char ch;
i=0;j=strleu(str2)-1;
//****found****
while(i>j)
{
ch=str2[i];str2[i]=str2[j];str2[j]=ch;
i++;j--;
}
while(*str1||*str2)
{
if(*str1){*str=*str1;str++;str1++;)
if(*str2){*str=*str2;str++;str2++;)
}
//****found****
*str=0:
}
void main()
{
char s1[100],s2[100],t[200];
system("CLS");
printf("\nEnter s1 string:");
scanf("%s",sl);
printf("\nEnter s2 string:");
scanf("%s",s2);
proc(s1,s2,t);
printf("\nThe result is:%s\n",t);
} [24分]
解析:
(1)错误:whilE(i>j)正确:whilE(i<j)(2)错误:*str=0;正确:*str='\0 ';
3、【 简答题
请编写fun()函数,其功能是:计算并输出3~m所有素数的平方根之和。
例如,若主函数从键盘给m输入50后,则输出为s= 68.665791。
请勿改动main()函数与其他函数中的任何内容,仅在函数fun()的花括号中填入所编写的若干语句。
注意:m的值要大于2但不大于100。部分源程序给出如下。
试题程序:
#include
#include
double fun(int m)
{
}
void main()
{
int m;
double s;
FILE*out:
printf("\n\nInput m:");
scanf("%d",&m);
s=fun(m);
printf("\n\ns=%f\n\n",s);
out=fopen("outfile.dat","w");
for(m=0;m<10;m++)
fprintf(out,"%f\n",fun(m+80));
felose(out);
} [18分]
解析:
int n,k,i;
DouBlE sum=0.0;
For(n=3;n<=m;n++)//判断n是否为素数
{
k=sqrt(n);//求n平方根
For(i=2;i<=k:i++)
iF(n%i==0)BrEAk;//如果n不是素数,跳出
iF(i>=k+1)
sum+=sqrt(n);//求平方根的和
}
return sum;
首页 12
2页,共43个题库
2页,共43个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169