赞
踩
PAGE
PAGE 1
2020年9月全国计算机等级考试二级C语言上机题库(共95套全)
第一套
1 程序填空
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。
第一处 b->sno=10004;
第二处 strcpy(b->name,”LiJie”);
第三处 fun(&t);
2 程序修改
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如:a为2时平方根值为1.414214
/**found**/
double fun(double a,double x0)
/**found**/
if(fabs(x1-x0)>0.00001)
3 程序设计
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分数的学生数据放在b所指的数组中,并把人数通过形参n传回。
double fun(STREC *a,STREC *b,int *n)
{
double t=0;
int i;
*n=0;
for(i=0;i
t=t+a[i].s;
t=t/N;
for(i=0;i
if(a[i].s>t)b[(*n)++]=a[i];
return t;
}
第二套
1 程序填空
给定程序中函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计其出现的次数。
第一处 ch=tolower(*s);
第二处 k[n]+=1;
第三处 if(max
2 程序修改
给定程序MODI1.C中函数fun的功能是:求s的值。例如:当K为10时,函数应为1.533852.
/**found**/
float fun(int k)
/**found**/
return s;
3程序设计
请编写函数fun,函数fun的功能是:计算并输出下列级数和:例如,当n=10时,函数值为0.909091.
double fun(int n)
{
double s=0.0;
int i;
for(i=1;i<=n;i++)
s=s+1.0/(i*(i+1));
rerurn s;
}
第三套
1 程序填空
给定程序中函数fun的功能是:将形参n中个位上为偶数的取出,并按原来从高位到低位的顺序组成一个新的数。并作为函数值返回。
第一处 i=1;
第二处 while(s)
第三处 x=x+t*i; i=i*10;
2 程序修改
给定程序MODI1.C中函数fun的功能是:输出M行N列的整数方阵,然后求两条对角线上元素之和,返回此和数。
/**found**/
int fun(int n,int xx[][M])
/**found**/
printf(“%d”,xx[i][j]);
3程序设计
请编写函数fun,函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式为:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的各位和百位上。
void fun(int a,int b,long *c)
{
*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);
第四套
1 程序填空
给定程序中函数fun的功能是:求出形参aa所指字符串数组中最长的字符串长度,其余字符串左边用字符*补齐,使其与最长字符串等长。字符串数组中共有M个字符串,且串长
第一处 k=i;
第二处 for(j=len;j>=0;j--)
第三处 ss[i][j]=’*’;
2 程序修改
给定程序MODI1.C中函数fun的功能是:计算整数n的阶乘。请改正程序中错误或在下划线处填上适当内容,删掉下划线,使它能计算出正确结果。
/**found**/
result *=n--;
/**found**/
return result;
3程序设计
请编写函数fun,函数fun的功能是:从s所指的字符串删除给定的字符。同一字母的大小写按不同字符处理。
int fun(char s[],char c)
{
char *p=s;
int i=0;
while(*p)
{
if(*p!=c)s[i++]=*p;
p++;}
s[i]=0;
}
第五套
1程序填空
给定程序通过定义并赋值的方式,利用结构体变量存储了一名学生的学号姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系统a。
第一处 void modify(STU *ss,float a)
第二处 ss->score[i]*=a;
第三处 modif
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。