全国二级考试计算机_二级C上机考试题库完整
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;