国家计算机二级C语言上机题库(二).doc
文本预览下载声明
第一套:(同教材的第49题)
给定程序中,函数fun的功能是:将形参s所指字符串中所有的ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。、
例如,形参s所指的字符串为:Abc@1×56*,程序执行后t所指字符数组中的字符串应为:A@156*。
填空:(1)*s(2)s++(3)n
改错:(1)int j, c=0; float xa=0.;(2)if (x[j]=xa)
编程:
float fun(int m, int n)
{ int i;
float m1=1.0,n1=1.0,k=1.0;
for(i=1;i=m;i++) m1*=i;
for(i=1;i=n;i++) n1*=i;
for(i=1;i=m-n;i++) k*=i;
return m1/n1/k;
}
第二套:
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列是处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。
例如,有9个正整数:1 5 7 23 87 5 8 21 45
按升序排列时的中间数为:8
处理后主函数中输出的数列为:8 8 8 23 87 8 8 21 45。
填空:(1)b[k](2)k(3)
改错:(1)int t[N],i,num=0;(2)t[num++]=b[i];(3)for(i=0;inum;i++)
编程:
int n=0;
while(*s)
{ if((*s=’0’)( *s=’9’))n++;
s++;
}
return n;
第三套:(同教材第90题)
给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反对角线对应位置上元素中的值进行交换。例如,若N=3,有下列矩阵:
1 2 3
4 5 6
7 8 9
交换后为:
3 2 1
4 5 6
9 8 7
填空:(1)t[][N](2)i=0;in(3)s
改错:(1)fun(int a[],int m)(2)else if(ma[mid])
编程:
void fun(char *a,char *p)
{ char *q;
while(ap)
if(*a==*)
{ for(q=a;*q;q++)
*q=*(q+1);
p--;}
else a++;
}
第四套:(同教材第14套)
给定程序中,函数fun的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。
例如,形参s所指的字符串为:abs5def126jkm8,程序执行后的输出结果为:22。
填空:(1)48(2)s++(3)sum
改错:(1)if ((k%13 == 0) || (k%17 == 0))(2)}
编程:
double fun( int n)
{
int i;
double s=0;
for(i=1;in;i++)
{
if(i%3==0 i%7==0) s+=i;
}
return sqrt(s);
}
第五套:(同教材第48题)
给定程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。
例如,形参s所指的字符串为:abcAbsmaxless,程序执行后的输出结果为:
letter ‘a’ : 3 times
letter ‘s’ : 3 times
填空:(1)*s(2)1(3)k[n]
改错:(1)float fun(int k)(2)return s;
编程:
double fun( int n )
{
int i;
double s;
for(i=1;i=n;i++)
{ s+=1.0/(i*(i+1));
}
return s;
}
第六套:(同教材第46题)
给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原位从高位到低位的顺序组成一个新的数,并作为函数值返回。
例如,从主函数输入一个整函数返回值为:26846。
填空:(1)1(2)s(3)i*10
改错:(1)int fun(int n,int xx[][M])(2)printf(%d,xx[i][j]);
编程:
void fun(int a, int b, long *c)
{
*c=a/10*1000+a%10*10+b/10+b%10*100;
}
第七套:(同教材的第32题)
给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式
显示全部