国家计算机二级考试C语言100套上机题
第一套
1.下列给定程序中,函数fun的功能是计算如下公式
直到,并且把计算结果作为函数值返回。
例如,若形参e的值为1e-3,则函数返回值为0.551690。请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
(1)3.0或(double)3(2)>(3) (t+1)
2.下列给定程序中函数fun的功能是:求出如下分数序列的前n项之和。和值通过函数值返回。
例如,若n=5,则应输出8.391667。
请改正程序中的错误,使其得出正确的结果。
(1)double fun(int n)
(2)s=s+(double)a/b;
3.请编写函数fun,其功能是:出2×M整型二维数组中最大元素的值,并将此值返回调用函数。
int fun (int a[ ][M])
{
int i,j,max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<m;j++)< bdsfid="77" p=""></m;j++)<>
if(max<a[i][j])< bdsfid="79" p=""></a[i][j])<>
max=a[i][j];
return max;
}
第二套
1.下列给定程序中,函数fun的功能是:计算如下公式前n项的和并作为函数值返回。
例如,当形参n的值为10时,函数返回值为9.612558。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
(1) 0(2) n(3) (t*t)
2.下列给定程序中函数fun的功能是:统计substr所指的子符串在str所指的字符串中出现的次数。
例如,若字符串为aaas 1kaaas,子字符串为as,则应输出2。
请改正程序中的错误,使它能得出正确的结果。
(1)for(i=0;str[i];i++)
(2)if(substr[k+1]==′\0′)
3.编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)。
程序运行后,若输入精度0.0005,则程序应输出为3.14…。
double fun( double eps)
{
double s=1.0,s1=1.0;
int n=1;
while(s1>=eps)/*当某项大于精度要求时,继续求下一项*/
{s1=s1]s=s+s1;/*求和*/
n++;
}
return 2]
第三套
1.给定程序中,函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,若形参s所指的字符串为abcdef35adgh3kjsdf7,则输出结果为4。
请在下划线处填入正确内容并将下划线删除,使程序得出正确的结果。
(1) s[i](2) '9'(3)*t=n
2.下列给定程序中函数fun的功能是:实现两个变量值的交换,规定不允许增加语句和表达式。
例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
请改正程序中的错误,使它得出正确的结果。
(1)t =*x ; *x =y ;
(2)return(t) ;或return t;
3.编写函数fun,其功能是:求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。
void fun(int *a,int *n)
{
int i,j=0;
for(i=1;i<=1000;i++) /*求1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,并放入数组a中*/
if((i%7==0||i%11==0)&&i%77!=0)
a[j++]=i;
*n=j;/*传回满足条件的数的个数*/
}
第四套
1.下列给定程序中,函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把偶数从数组中删除,奇数个数通过函数值返回。
例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a所指数组中的数据为:9、1、3、5、7,返回值为5。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
(1)1(2) j++(3)j
2.下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。
例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。
请改正程序中的错误,使它能得出正确结果。
(1) t=a;a=b;b=t;
(2) return(b);或return b;
3.规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后字符串中的内容应当是:ABCDEFG。
void fun(char *a)
{
int i,j=0;
for(i=0;a[i]!=′\0′;i++)
c编程必背100题
if(a[i]!=′*′)
a[j++]=a[i];/*若不是要删除的字符′*′则留下*/
a[j]=′\0′;/*最后加上字符串结束符′\0′*/
}
第五套
1.下列给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新数,作为函数值返回。
例如,输入一个整数27638496,函数返回值为64862。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
(1)0(2) 10]
2.下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新
数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为87653142时,t中的数为7531。
请改正程序中的错误,使它能得出正确的结果。
(1)*t=0;
(2)if(d%2!=0)或if(d%2==1)
3.编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。