二级C语言题库答案Word文档下载推荐.docx
《二级C语言题库答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《二级C语言题库答案Word文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
![二级C语言题库答案Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-12/11/9824e055-03d9-402f-807b-ee1b015ee7b5/9824e055-03d9-402f-807b-ee1b015ee7b51.gif)
floatfun(float*a,intn)
floatave=0;
inti;
for(i=0;
n;
ave+=a[i]/n;
returnave;
第6套题
1、next2、t->
data3、t
a改成*a
“*改成”,*(格式控制与输出项间要用逗号隔开)
char*fun(char*s,char*t)
inti,j;
i++);
for(j=0;
lt[j];
j++);
if(i>
=j)
returns;
else
第7套题
1、q2、next3、next
给p=j加分号
j改成j
voidfun(intm,int*a,int*n)
for(i=1;
=m;
if(i%7==0||i%11==0)
a[j++]=i;
*n=j;
第8套题
1、0或’\0’或NULL2、n3、head,ch
F改成f
“\0”改成’\0’
voidfun(char*ss)
ss[i];
if(i%2==1&
ss[i]>
=’a’&
ss[i]<
=’z’)
ss[i]-=32;
第9套题
1、*n2、next3、head
Null改成NULL
r==p改成*r==*p
*c=a%10*1000+b/10*100+a/10*10+b%10;
第10套题
1、data2、next3、head
r改成*r
r++后加分号r++;
voidfun(char*s,chart[])
inti,j=0;
if(i%2==1)
t[j++]=s[i];
t[j]=0;
第11套题
1、M2、==3、k
||改成&
+改成–
voidfun(intm,int*k,intxx[])
inti;
*k=0;
for(i=2;
m;
if(!
prime(i))
xx[(*k)++]=i;
第12套题
1、j++2、s[i]=t1[i]3、j
逗号改成分号(for中的两个)
pstr+j改成*(pstr+j)
intfun(char*ss,charc)
inti=0;
for(;
*ss;
ss++)
if(*ss==c)
i++;
returnI;
第13套题
1、&
2、03、s[j]
改成<
=
1改成1.
三、程序编写题
voidfun(inta[3][3],intb[3][3])
3;
j<
j++)
b[i][j]=a[i][j]+a[j][i];
第14套题
1、s[i]2、’9’3、*t=n
t=*x;
*x=y;
y改成t
voidfun(int*a,int*n)
*n=0;
for(i=1;
=1000;
if((i%7==0||i%11==0)&
i%77!
=0)
a[(*n)++]=I;
第15套题
1、12、s[k]3、c
t=1改成t=0
%改成/
voidfun(char*tt,intpp[])
26;
pp[i]=0;
for(;
*tt;
tt++)
if(*tt>
='
a'
&
*tt<
z'
)
pp[*tt-'
]++;
第16套题
1、t=i2、i3、0或’\0’或NULL
t改成fabs(t)
%改成/
voidfun(chara[],charb[],intn)
inti,j=0;
a[i];
if(i!
=n)
b[j]=0;
}
第17套题
1、02、03、c
int改成double
doublefun(intn)
doubles=0,t=0;
=n;
t+=I,s+=1./t;
第18套题
1、i++2、m3、m
少个小括号
break后少个分号
doublefun()
{doublex0,x1=0;
x0=x1;
x1=cos(x0);
while(fabs(x0-x1)>
=1e-6)
{
returnx1;
第19套题
1、N2、N-13、0
(n+1)/n改成(double)(n+1)/n
s改成t
intfun(intt)
inta=0,b=1,c;
c=a+b;
while(c<
=t)
a=b,b=a,c=a+b;
returnc;
第20套题
1、02、j--3、j
f前加个double
s后面加个分号
doublefun(intm)
doubles=0;
s=s+log(i);
returns;
第21套题
1、02、x3、t++
inti改成inti,sl;
sl-i改成sl-i-1
*c=b/10*1000+a/10*100+b%10*10+a%10;
第22套题
1、9992、t/103、x
t改成*t
改成>
voidfun(STRECa[])
inti,j;
STRECt;
for(i=0;
N-1;
for(j=i+1;
if(a[i].s<
a[j].s)
t=a[i],a[i]=a[j],a[j]=t;
第23套题
1、i2、s>
03、i*10
x[][]改成x[M][M]或x[][M]
f改成d
*c=a/10*1000+b%10*100+a%10*10+b/10;
第24套题
1、02、x*103、n/10
t改成*t
0改成1
voidfun(charp1[],charp2[])
while(*p1)p1++;
while(*p1++=*p2++);
第25套题
1、102、03、t
n==0加括号并删除中间的空格(n==0)
n—后加分号n--;
longfun(char*p)
/*以下代码仅供参考*/
inti,len,t;
/*len为串长,t为正负标识*/
longx=0;
len=strlen(p);
if(p[0]=='
-'
{t=-1;
len--;
p++;
elset=1;
/*以下完成数字字符串转换为一个数字*/
while(*p)
x=x*10+*p-'
0'
p++;
returnx*t;
第26套题
1、02、n3、(2*i)/(2*i)
for中的逗号改成分号(两个)
I改成i
doublefun(doubleeps)
doublet=1,s=0;
intn=1;
while(t>
eps)
s+=t,t*=(double)n/(2*n+1),n++;
returns*2;
第27套题
1、12、2*i3、-1
k++后加分号
=改成==
voidfun(inta[],intn,int*max,int*d)
*max=a[0];
*d=0;
if(*max<
a[i])
{
*max=a[i];
*d=i;
}
第28套题
1、3.02、>
3、(double)(2*i+1)
void改成double
D改成d
intfun(inta[][M])
intmax=a[0][0];
M;
for(j=0;
if(a[i][j]>
max)
max=a[i][j];
第29套题
1、02、i++3、2.0*i
s,t改成*s,*t
2*d-1改成2*d
if(i%2==1&
s[i]%2==1)
*t++=s[i];
*t=0;
第30套题
1、s[i]2、k3、0或’\0’或NULL
w改成*w
IF改成if
*s;
s++)
if(*s%2==0)
*t++=*s;
第31套题
1、k2、N3、a[k][i]
strlen(t)改成strlen(t)-1
<
voidfun(char*ss)
if(i%2==1&
ss[i]-=32;
第32套题
1、k2、N-13、temp
**a改成(*a)[M]或者a[][M]或a[M][M]
k*j改成(k+1)*(j+1)
*c=a%10*1000+b%10*100+a/10*10+b/10;
第33套题
1、i2、03、i++
1改成1.
intfun(intscore[],intm,intbelow[])
intave=0,i,j=0;
ave+=score[i]/m;
if(ave<
below[j++]=a[i];
第34套题
1、(t,s)2、s[i]3、NULL或0或‘\0’
!
k<
i改成k==i
voidfun(intx,intpp[],int*n)
*n=0;
=x;
if(i%2==1&
x%i==0)
pp[(*n)++]=i;
第35套题
1、s2、--3、return0
fun前加double
b+=c改成b=c
voidfun(intm,intk,intxx[])
inti,j=1,t=m+1;
while(j<
=k)
/*以下完成判断素数,并存放到数组xx中*/
t;
if(t%i==0)
break;
if(i==t)
xx[j-1]=t,j++;
t++;
第36套题
1、n++2、03、s++
=改成+=
Ave改成ave
voidfun(int*s,intt,int*k)
for(j=1;
if(s[i]<
s[j])
i=j;
*k=i;
第37套题
1、*s2、s++3、n
0后面的逗号改成分号
=>
floatfun(intm,intn)
floatfm,fn,fm_n;
for(fm=1,i=1;
fm*=i;
for(fn=1,i=1;
fn*=i;
for(fm_n=1,i=1;
=m-n;
fm_n*=i;
returnfm/fn/fm_n;
第38套题
1、’0’2、s++3、sum
=改成==(两个)
把下划线改成}
doublefun(intn)
doubles=0;
if(i%21==0)
s+=i;
returnsqrt(s);
第39套题
1、*s2、13、k[n]
void改成double
s后面加分号
doublefun(intn)
doubles;
s+=1./i/(i+1);
第40套题
1、i2、ps[j]3、tp
fun前加double
sum后面加分号
doublefun(doublex,intn)
doubles=1,t=1;
inti;
t*=x/i,s+=t;
第41套题
1、double2、f13、f2
h改成h->
next
h改成p
intfun(char*str)
char*p=str+strlen(str)-1;
while(str<
p)
if(*str!
=*p)
return0;
else
str++,p--;
return1;
第42套题
1、p->
next2、p->
next3、<
voidfun(int(*s)[10],int*b,int*n,intmm,intnn)
{inti,j;
mm;
nn;
b[(*n)++]=s[i][j];
第43套题
1、NODE2、next3、r
改成||
i改成j
voidfun(ints[][10],intb[],int*n,intmm,intnn)
inti,j,np=0;
/*np用作b数组下标*/
b[np++]=s[j][i];
*n=np;
第44套题
1、next2、03、r
p改成t
voidfun(chara[M][N],char*b)
*b=0;
strcpy(b,a[0]);
strcat(b,a[1]);
strcat(b,a[2]);
第45套题
1、p->
next2、q3、p->
@改成0或’\0’或NULL
(*s)++改成s++
voidfun(int*w,intp,intn)
inti,j,t;
=p;
t=w[0];
n-1;
w[j]=w[j+1];
w[j]=t;
第46套题
1、double2、f13、f2
(*ss)++改成*ss++
(*tt)++改成*tt++
voidfun(char*w,intm)/*可调用fun1函数左移字符*/
fun1(w);
第47套题
1、FILE*2、fp3、ch
j改成j++
“\0”改成‘\0’
voidfun(chars[][N],char*b)
inti,j,n=0;
i<
N;
i++)/*请填写相应语句完成其功能*/
b[n++]=s[j][i];
b[n]='
\0'
;
第48套题
1、FILE*2、fclose(fp)3、fp
语句后加分号
()改成[]
intfun(inta[],intn)
if(a[i]!
=a[i+1])
a[j++]=a[i];
第49套题
1、”r”2、>
3、fwrite
s=p改成p=s
while(*p++)后加分号
voidfun(int*a,int*b)
i++)
b[i]=0;
if(a[i]>
=100)
b[10]++;
else
b[a[i]/10]++;
第50套题
1、filename2、fp3、fp
NODE