计算机二级C语言41-50套 题库(3)
时间:2025-07-11
时间:2025-07-11
1 2 3
4 5 6
7 8 9
首先累加1、5、9,然后累加3、5、7,函数返回值为30。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
所属年份:2011.9
322x 4x 3x 6 0的一下列给定程序中函数fun和funx的功能是:用二分法求方程
个根,并要求绝对误差不超过0.001。
例如,若给m输入-100,n输入90,则函数求得的一个根为2.000。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构
所属年份:2011.9
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾
部的*号外,将串中其它的*号全部删除。形参h已指向字符串中第一个字母,形参p指向字符串的中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,若字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容应当
是:****ABCDEFG********。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的
若干语句。
【参考答案】
(1) sum=0 (2) t[i][i] (3) 1
【参考答案】
(1)double r ;
(2)while (fabs(n-m) >0.001)
【参考答案】
void fun( char *a, char *h,char *p )
{ int i=0;
char *q=a;
while(q<h)
{ a[i]=*q; q++;i++;}
while(q<p)
{ if(*q!='*')
{ a[i]=*q;
i++;
}
q++;
}
while(*q)