全国计算机二级等级考试c语言机试答案全Word文件下载.docx
- 文档编号:20414650
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:30
- 大小:21.42KB
全国计算机二级等级考试c语言机试答案全Word文件下载.docx
《全国计算机二级等级考试c语言机试答案全Word文件下载.docx》由会员分享,可在线阅读,更多相关《全国计算机二级等级考试c语言机试答案全Word文件下载.docx(30页珍藏版)》请在冰豆网上搜索。
(1)j=2
(2)i(3)j
(1)将s[j]=s[i];
s[j++]=s[i];
【答案】
floatfun(float*a,intn)
floats=0.0;
intI;
for(i=0;
i<
n;
i++)
s+=a[i];
returns/n;
卷五
(1)0
(2)n(3)(t*t)
(1)将for(i=j+1;
n-1;
for(i=j+1;
i++)或for(i=j+1;
=n-1;
(2)将t=i;
p=i;
unsignedt,s=0,s1=1,p=0;
t=m;
while(t>
10)
if(t/10)
p=t%10;
s=s+p*s1;
s1=s1*10;
t=t/10;
returns;
卷六
(1)s[i]
(2)k(3)'
(1)将i=1;
i=0;
(2)将while(temp!
=0&
m!
n!
=0)改为:
while(temp!
=0||m!
=0||n!
=0)
floatfun(intn)
{
intt=0,k;
for(k=1;
k<
=n;
k++)
{t+=k;
s+=1.0/t;
}
returns;
卷七
(1)a
(2)b.name(3)score[i]
(1)将p=h;
p=h->
next;
(2)将p=h->
p=p->
intn,k,i;
doublesum=0.0;
for(n=3;
n<
n++)
k=sqrt(n);
=k;
if(n%i==0)break;
if(i>
=k+1)
sum+=sqrt(n);
returnsum;
卷八
(1)double
(2)f1(3)f2
(1)将for(i=0;
sl;
i++)改为:
for(i=0;
=sl;
i++)或for(i=0;
sl+1;
(2)将t[sl]='
t[sl*2]='
或t[i*2]='
voidfun(intm,int*a,int*n)
intk;
*n=0;
if(k%7==0||k%11==0)
a[(*n)++]=k;
卷九
(1)0
(2)x*10(3)n/10
(1)将for(i=strlen(s);
i;
i--)改为:
for(i=strlen(s)-1;
i--)
或:
i>
0;
(2)将if(s[j]<
s[j+1])改为:
if(s[j]>
s[j+1])
doublemax;
STR*q=a;
max=a->
s;
do
if(q->
s>
max)
max=q->
q=q->
while(q!
=0);
returnmax;
卷十
(1)“rb”或“rb+”
(2)>
=s[j].sno或>
s[j].sno
(3)fwrite
(1)将n=*P-'
o'
n=*p-'
0'
(2)将n=n*7+*P-'
n=n*7+*p-'
STRECfun(STREC*a,char*b)
STRECt={NULL,-1};
if(!
strcmp(a[k].num,b))
returna[k];
returnt;
卷十一
(1)i
(2)ps[j](3)tp
(1)将s=s+(m+1)/m;
s=s+(double)(m+1)/m;
(2)将returns;
returnt;
if(k%2==1&
s[k]%2==1)
t[n]='
卷十二
(1)NODE*或structnode*
(2)q!
=NULL或q!
=0或q
(3)r
(2)将s[i]='
s[j]='
voidfun(char*a)
intn=0,m=strlen(a),j=0,k=0;
while(a[j]=='
*'
)
/*统计有多少个前导'
存入计数器n中*/
{n++;
j++;
for(;
j<
j++)
a[k++]=a[j];
j++)/*串尾补n个'
*/
a[k++]=*'
a[k]='
/*添加字符串结束符*/
卷十三
(1)j
(2)k或=k-1(3)p或(p)
(1)将for(i=0;
2;
(2)将k=m;
m=k;
inti,n,j;
charc;
n=0;
str[i]!
='
n++;
if(n%2==0)
j=n-1;
else
j=n-2;
c=str[j];
for(i=j-2;
=1;
i=i-2)
str[i+2]=str[i];
str[1]=c;
卷十四
(1)将inti=1;
inti=0;
(2)将while(*a!
=*b)改为:
while(*a||*b)
voidfun(inta,intb,long*c)
*c=a/100;
*c=*c*10+b/100;
*c=*c*10+(a/10)%10;
*c=*c*10+(b/10)%10;
*c=*c*10+a%10;
*c=*c*10+b%10;
卷十五
(1)data=i
(2)p->
next=s
(3)p->
next
(1)将voidfun(longs,longt)改为:
voidfun(longs,long*t)
(2)将d=s/10;
d=s%10;
*c=a/10*1000+a%10*10+b/10*100+b%10;
卷十六
(1)0
(2)i++
(3)(2.0*i)或(float)(2*i)
或(double)(2*i)
(1)将voidfun(charstr,charch)改为:
voidfun(char*str,charch)
(2)将if(*str==ch)改为:
if(*str!
=ch)
(3)将str[1]='
str[1]='
inti,j,k=0;
doubler=0.0;
for(j=0;
j++)
r+=b[0][j];
k++;
r+=b[N-1][j];
for(i=1;
=N-2;
i++)
r+=b[i][0];
r+=b[i][N-1];
returnr/=k;
卷十七
(1)*av
(2)i(3)x[j]或(x[j])
(1)将longs=0,t=1;
longs=0,t=0;
(2)将t=t%10;
t=t/10;
voidfun(char*tt,intpp[])
intn;
for(n=0;
n<
26;
n++)
pp[n]=0;
while(*tt!
)
{
if(*tt>
a'
&
*tt<
z'
pp[*tt-'
]++;
tt++;
卷十八
(1)20或N
(2)break(3)n
(1)把intr;
doubler;
(2)将while(fabs(n-m)<
0.001)改为:
while(fabs(n-m)>
0.001)
voidfun(char*a,char*h,char*p)
char*q=h;
intn=0;
while(q<
=p)
{if(*q!
)h[n++]=*q;
q++;
while(*q)
{h[n++]=*q;
h[n]='
卷十九
(1)k
(2)N-1(3)temp
(1)将for(i=1;
y;
=y;
i++)或for(i=1;
y+1;
(2)将t=t/1000;
t=t%1000;
或t%=1000;
doublefun(doublex)
intn=1;
doubles0,s1=1.0,t=1.0;
do
s0=s1;
t=t*(0.5-n+1)*x/n;
s1=s0+t;
}while(fabs(s1-s0)>
=0.000001);
returns1;
卷二十
(1)'
或48
(2)s++(3)sum或(sum)
(1)将for(k=2;
k++)改为:
for(k=2;
k++)或for(k=2;
m+1;
(2)将c-=1/(k*k);
c-=1.0/(k*k);
longfun(char*p)
longt=0;
intflag=1;
if(*p=='
-'
{flag=-1;
p++;
while(*p)
{t=t*10+(*p-'
);
returnflag*t;
卷二十一
(1)STUDENT
(2)student[i].num(3)student[i]
(1)将voidfun(char*s,s1,s2,str)改为:
voidfun(char*s,char*s1,char*s2,char*str)
(2)将while(str)改为:
while(*str)
if(k%2!
=0||s[k]%2!
=1)
卷二十二
(1)[M],或[10],
(2)N或=N-1(3)'
(1)填sum=0;
(2)将scanf("
%d"
a[i][j]);
scanf("
&
a[i][j]);
intfun(intarray[3][3])
intj,k,t;
3;
j;
t=s[j][k];
s[j][k]=s[k][j];
s[k][j]=t;
卷二十三
(1)i=1
(2)&
(3)--j
(1)将fun(intn)改为:
doublefun(intn)
(2)将c=a;
a+=b;
b+=c;
c=a;
b=c;
voidfun(intm,intk,intxx[])
intj,n=0;
while(n<
k)
m++;
for(j=2;
if(m%j==0)break;
if(j>
=m)xx[n++]=m;
卷二十四
(1)h->
(2)p==NULL或p==0或h->
next==NULL
(1)将if(P==n)return-1;
if(p==n)return-1;
(2)将a[i+1]=a[i];
a[i]=a[i+1];
intfun(STREC*a,STREC*b)
doublemin=100.0;
if(min>
a[j].s)
min=a[j].s;
if(a[j].s==min)
b[n++]=a[j];
returnn;
卷二十五
(1)filename
(2)SEEK_END或2(3)&
n
(1)将s=p;
p=s;
(2)将while(*p);
while(*p++);
doublefun(STREC*h)
doublemin=h->
while(h!
=NULL)
h->
s)min=h->
h=h->
returnmin;
卷二十六
或48
(2)s++
(3)ctod(a)+ctod(b)
(1)将FU(m,n)(m/n)改为:
FU(m,n)((m)/(n))
(2)将Return(Value);
return(value);
fun(char*s)
intk=0,j=0,n=strlen(s);
while(s[k]=='
for(;
n+1;
s[j++]=s[k];
卷二十七
(1)k
(2)N或=N-1(3)a[k][i]
(1)将voidfun(inta)改为:
voidfun(inta[])
(2)将aa[j]=a[j-1];
a[j]=a[j-1];
doublet,s=1.0;
inti,j;
t=1.0;
for(j=1;
=i;
t*=j;
卷二十八
(1)t,s
(2)s[i](3)'
、【答案】
(1)将if(t=0)改为:
if(t==0)
(2)将zero=count;
*zero=count;
inti;
doublef=1.0,p=1.0;
for(i=2;
p+=pow(i,0.5);
f+=p;
returnf;
卷二十九
(1)n++
(2)0(3)s++
(1)将inti;
inti,sl;
(2)将t[i]=s[sl-i];
t[i]=s[sl-i-1];
voidfun(inta,intb,long*c)
*c=a/10*100+a%10+b/10*1000+b%10*10;
卷三十
(1)*s
(2)1(3)k[n]
(1)将k++改为:
k++;
(2)将if(m=k)改为:
if(m==k)
inti,n=0;
intg,b;
len;
g=a[i]%10;
b=a[i]/100;
if(g==b)
bb[n++]=a[i];
卷三十一
(1)N或=N-1
(2)substr(3)0
(1)将num[i]=0;
num[k]=0;
(2)将switch(s)改为:
switch(*s)
intfun(inta[M][N])
intk,s=0;
for(k=0;
k++)
s+=a[0][k]+a[M-1][k];
for(k=1;
M-1;
s+=a[k][0]+a[k][N-1];
卷三十二
(1)->
sno
(2)->
name(3)&
t
(1)将for(i=strlen(t);
i;
i--)改为:
for(i=strlen(t)-1;
i--)
(2)将if(t[j]<
t[j+1])改为:
if(t[j]>
t[j+1])
voidfun(char*ss)
strlen(ss);
k+=2)
if(ss[k]>
ss[k]<
ss[k]=ss[k]-'
+'
A'
卷三十三
(1)structstudent
(2)n-1或=n-2
(3)a[i].name,a[j].name
(1)将intj,c=0,floatxa=0.0;
intj,c=0;
floatxa=0.0;
(2)将if(x[j]=>
xa)改为:
if(x[j]>
=xa)
floatfun(intm,intn)
floats=1.0;
for(k=n+1;
s*=k;
=(m-n);
s/=k;
卷三十四
(1)p->
next
=NULL或q
(1)将q=p+i改为:
q=p+i;
(2)将While(q>
p)改为:
while(q<
p)
intfun(STREC*a,STREC*b,intl,inth)
if(a[k].s>
=l&
a[k].s<
=h)
b[n++]=a[k];
卷三十五
(1)FILE*
(2)fclose(fp)(3)fp
(1)将while(*s!
@'
)改为:
while(*s!
(2)将(*s)++;
s++
voidfun(int*w,intp,intn)
intj,k,t=0;
=p;
t=w[0];
w[k-1]=w[k];
w[n-1]=t;
卷三十六
(1)flag=1
(2)j%i==0(3)flag==1
(1)将t=x;
x=y;
t=*x;
*x=y;
(2)将return(y);
return(t);
intfun(char*s)
inti,j=0;
s[i]!
if(s[i]!
'
(s[i+1]=='
'
||
s[i+1]=='
))
j++;
returnj;
卷三十七
(1)&
(2)fputc(ch,fp1)(3)fclose(fp)
(1)将voidfun(inta[],intm)改为:
intfun(inta[],intm)
(2)将elseif(m>
=a[mid])改为:
elseif(m>
a[mid])
voidfun(int*a,int*b)
inti,j;
M;
b[j]=0;
if(a[i]>
=100)b[10]++;
elseb[a[i]/10]++;
卷三十八
(1)xx[i]%10
(2)bb[n++]=xx[i](3)n
(1)将fun(int**a,intm)改为:
void
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 等级 考试 语言 答案