全国二级考试计算机_二级C上机考试题库完整

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

104请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调strlen函数求字符串长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。

数字字符串转换为整数

int len, t; long x=0; len=strlen(s); if(s[0]=='-') { t=-1; len--; s++; } else t=1;

while(*s) x = x*10-48+(*s++);

return x*t;

填空: 0 t (t-1)*(t+2)/2

改错:b[i]=0;

b[a[i] - 'a']++;

if (b[max]

73.编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。

s=1+1/(1+2)+1/(1+2+3)+.......+1/(1+2+3+4+... ...+n),

若n的值为11时,函数的值为1.833333。

int i,j,t; float s=0;

for(i=1;i<=n;i++)

{ t=0; for(j=1;j<=i;j++) t+=j; s=s+1./t; }

return s;

填空:'\0' 0 c

改错:double sum=0.0;

sum /= c;

74.编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。Xn+1=cos(Xn)

cos(x)-x=0的一个实根 0.739085

float x0, x1=0.0;

do { x0=x1; x1=cos(x0);

} while(fabs(x0-x1)>0.000001);

return x1;

填空:i++ m m

改错:while ((high >= 2) && (n < 10) )

yes=0; break;

75.

若m的值为20,则fun函数值为6.506583。

double s = 0.0 ; int i ;

for(i = 1 ; i <= m ; i++) s += log(1.0 * i) ; s = sqrt(s) ;

return s ;

填空:0 j-- j

改错:double f( double x)

return s;

76.请编写函数fun,其功能是:计算并输出下列多项式值: Sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n!

若主函数从键盘给n输入15,则输出为s=2.718282。

double s=1 ; long t=1; int i;

for(i=1; i<=n; i++)

{ t=t*i; s+=1./t; } return s;

填空:1 -1 t

改错:for(i=1; i<=3; i++)

if(k>=0 && k<=6)

77.请编写函数fun,其功能是:计算并输出当x<0.97

时下列多项式的值,直到|Sn-S(n-1)|<0.000001

为止。Sn=1+0.5x+0.5(0.5-1)/2!x(2)+...+ 0.5(0.5-1)(0.5-2)

.....(0.5-n+1)/n!x(n)

输入0.21后,则输出为s=1.100000。double s1=1.0,p=1.0,sum=0.0,s0,t=1.0; int n=1; do{s0=s1;sum+=s0; t*=n;p*=(0.5-n+1)*x;

s1=p/t;

n++;}while(fabs(s1-s0)>1e-6); 78.请编写函数fun,其功能是:计算并输出下列多项式值: Sn=(1-1/2)+(1/3-1/4)+...+(1/(2n-1)1/2n)

若输入8后,则输出为S=0.662872。int i;

double sum=0.0;

if (n>1 && n<=100)

{ for(i=1; i<=n; i++)

sum+=1.0/(2*i-1)-1.0/(2*i); } return sum;

相关文档
最新文档