计算机2级C语言上机题库整理版.docx
- 文档编号:6371350
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:28
- 大小:75.53KB
计算机2级C语言上机题库整理版.docx
《计算机2级C语言上机题库整理版.docx》由会员分享,可在线阅读,更多相关《计算机2级C语言上机题库整理版.docx(28页珍藏版)》请在冰豆网上搜索。
计算机2级C语言上机题库整理版
公式计算
填空:
0nt*t
改错:
for(i=0;str[i];i++)
if(substr[k+1]=='\0')
根据以下公式求π的值
doubles=1,t=1./3;
intn=1;
while(t>=eps){s+=t;n++;t=t*n/(2.0*n+1);}
return(s*2.0);
填空:
1;-1t
改错:
for(i=1;i<=3;i++)
if(k>=0&&k<=6)
计算并输出下列多项式的值:
sn=1+1/1!
+1/2!
+1/3!
+1/4!
+……1/n!
doubles=1’
longt=1;
inti;
for(i=1;i<=n;i++)
{t=t*i;
s+=1.0/t;}
returns;
填空:
0j--j
改错:
doublef(doublex)
returns;
计算:
作为函数返回
doubles=0.0;
inti;
for(i=0;i<=m;i++)
s+=log(1.0*i);
s=sqrt(s);returns;
填空:
ips[j]tp
改错:
doublefun(intn)
returnsum;
计算下列级数和,和值由函数值返回。
doubles=1.0,y=x;
inti;
for(i=1;i<=n;i++)
{s+=y/(double)jc(i);
y*=x;}
returns;
填空:
*ss++n
改错:
intj,c=0;doublexa=0.0;
if(x[j]>=xa)
根据以下公式求p的值,
floatp;
p=1.0*jc(m)/jc(n)/jc(m-n);
returnp;
填空:
n%10breakbreak
改错:
if(t==0)*zero=count;
计算并输出下列多项式的值:
doubles=0,t=1;
inti;
for(i=1;i<=n;i++)
{t*=1;
s+=1.0/t;}
returns;
填空:
j=2ij
改错:
sum=j=0;
if(sum%4==2)
计算并输出下列多项式的值:
inti;
doublesum=0.0;
if(n>1&&n<=100)
{for(i=1;i<=n;i++)
sum+=1.0/(2*i-1)-1.0/(2*i);}
returnsum;
填空:
1;1i
改错:
k=i;c=k%10;
计算并输出给定10个数的方差。
inti;
doubleavg=0.0,sum=0.0,abs=0.0,fc;
for(i=0;i<10;i++)
sum+=x[i];
avg=sum/10;
for(i=0;i<10;i++)
abs+=(x[i]-avg)*(x[i]-avg);
fc=sqrt(abs/10);
returnfc;
填空:
00c
改错:
doublesum=0.0;
sum/=c;
根据以下分式计算s,
inti,j,t;
floats=0;
for(i=1;i<=n;i++)
{t=0;
for(j=1;j<=i;j++)
t+=j;
s=s+1.0/t;}returns;
填空:
*s2、13、k[n]
改错:
floatfun(intk)
returns;
计算并输出下列级数和:
doubles=0.0;
inti;
for(i=1;i<=n;i++)
s=s+1.0/(i*(i+1));
rerurns;
填空:
aab
改错:
c=c+32;c=c+5;
计算并输出
inti;
doublefac=1.0;
doublesum=1.0;
for(i=2;i<=n;i++)
{fac+=sqrt(i);
sum+=fac;}
returnsum;
填空:
xnfabs(t)
改错:
for(i=1;i<=y;i++)
t=t%1000;
计算并输出当x﹤0.97时下列多项式的值,直到Sn-Sn-1<0.000001为止。
intn=1;
doublesn=1;
doublexn=1,xn1=0;
while(fabs(xn-xn1)>=0.000001)
{xn=xn*x*(0.5-n+1)/n;
n+=1;
sn+=xn;}
return(sn);
填空:
i++mm
改错:
while((2<=high)&&(n<10))
yes=0;break;
利用以下所示的简单迭代方法求方程:
cos(x)-x=0的一个实根。
xn+1=cos(xn)
floatx0,x1=0.0;
do{
x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>0.000001);
returnx1;
a+b组合成c
填空:
structstudent*a->score[i]a
改错:
char*fun(char(*sq)[M])
returnsp;
将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上。
2415
*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;
填空:
fpfclose(fp)fname
改错:
for(i=j+1;i 将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。 2514 *c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10); 填空: "r"fsft 改错: if(d%2==0)s/=10; 将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。 5142 *c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10); 填空: kN-1temp 改错: voidfun(inta[][M],intm) a[j][k]=(k+1)*(j+1); 将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。 5241 *c=(a%10)*1000+(b%10)*100+(a/10)*10+(b/10); 填空: *fwstrstr 改错: voidfun(longs,long*t) sl=sl*10; 将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。 1524 *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10); 填空: 0;xt++ 改错: inti,sl;t[i]=s[sl-i-1]; 将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位依次放在变量c的千位和十位上。 1425 *c=(b/10)*1000+(a/10)*100+(b%10)*10+(a%10); 填空: STYPEFILEfp 改错: for(i=0;i t[2*sl]='\0'; 将a的十位和个位数依次放在c位的千位和十位上,b的十位和个位数依次放在c的百位和个位上。 4152 *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10); 填空: 1;si*10 改错: intfun(intn,intxx[][M]) printf("%d",xx[i][j]); 将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。 4251 *c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10); 学生成绩、学号问题 填空: structstudentn-1 a[i].name,a[j].name 改错: q=p+i;while(q>p) 学生的记录由学号和成绩组成,把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 inti,j=0; for(i=0;i if(a[i].s>=l&&a[i].s<=h)b[j++]=a[i]; returnj; 填空: structstudenta.name a.score[i] 改错: if(p==n)return-1; a[i]=a[i+1]; 学生的记录由学号和成绩组成,把分数最低的学生数据放在b所指的数组中 inti,j=0,min=a[0].s; for(i=0;i {if(min>a[i].s) {j=0;b[j++]=a[i];min=a[i].s;} elseif(min==a[i].s) b[j++]=a[i];}returnj; 填空: ->sno->name&t 改错: doublefun(doublea,doublex0) if(fabs(x1-x0)>0.00001) 学生的记录由学号和成绩组成,把高于等于平均分的学生数据放在b所指的数组中。 doublet=0;inti;*n=0; for(i=0;i t=t/N; for(i=0;i returnt; 填空: n/2ia[n-i-1] 改错: n=*p-‘0’;n=n*8+*p-‘0’; 学生的记录由学号和成绩组成,函数返回指定学号的学生数据,指定的学生号在主函数中输入,若没有找到指定学号,在结构体变量中给学号置空串 STRECc; Inti; c.num[0]=’\0’; c.s=-1; for(i=0;i if(strcmp(a[i].num,b)==0) {strcpy(c.num,a[i].num); c.s=a[i].s;break;} returnc; 填空: 1ia[p+i] 改错: floatk;if(*a<*c) 学生的记录由学号和成绩组成,把分数最高的学生数据放在b所指的数组中,分数最高的学生可能不止一个 inti,max=a[0].s,n=0; for(i=1;i if(max for(i=0;i if(max==a[i].s)b[n++]=a[i]; returnn; 填空: 0x[i]/Nj++ 改错: doublefun(intm) for(i=100;i<=m;i+=100) 学生的记录由学号和学习成绩构成,找出成绩最低的学生记录,通过形参返回主函数 inti,min=a[0],s,j=0; for(i=1;i if(min>a[i].s) {j=i; min=a[i].s;} *s=a[j]; 填空: std[i].yearstd[i]n 改错: IsPrime(intn) if(! (n%i)) 学生的记录由学号和学习成绩构成,找出成绩最高的学生的记录,通过形参指针传回主函数 inti,max=a[0].s,j=0; for(i=1;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 语言 上机 题库 整理