12年最新计算机二级C语言南开100上机填空题改错题笔者笔试优秀.docx
《12年最新计算机二级C语言南开100上机填空题改错题笔者笔试优秀.docx》由会员分享,可在线阅读,更多相关《12年最新计算机二级C语言南开100上机填空题改错题笔者笔试优秀.docx(30页珍藏版)》请在冰豆网上搜索。
![12年最新计算机二级C语言南开100上机填空题改错题笔者笔试优秀.docx](https://file1.bdocx.com/fileroot1/2023-2/8/f4f2bb9e-483b-4840-a15d-72721499902d/f4f2bb9e-483b-4840-a15d-72721499902d1.gif)
12年最新计算机二级C语言南开100上机填空题改错题笔者笔试优秀
填空题答案
第1题答案
第1处填空:
n>1或1第2处填空:
n-1
第3处填空:
1或1l或1L
第2题答案
第1处填空:
n==0或0==n或!
n
第2处填空:
n==1或1==n
第3处填空:
fun(n-1)+fun(n-2)或fun(n-2)+fun(n-1)
第3题答案
第1处填空:
n--或--n或n-=1或n=n-1
第2处填空:
s[i]=s[n]或*(s+i)=*(s+n)
第3处填空:
s[n]=t或*(s+n)=t
第4题答案
第1处填空:
i<=n或n>=i
第2处填空:
||
第3处填空:
1.0或(double)1
第5题答案
第1处填空:
r*r
第2处填空:
&x
第3处填空:
x
第6题答案
第1处填空:
<=
第2处填空:
n++或n+=1或n=n+1
第3处填空:
returns或return(s)
第7题答案
第1处填空:
n%10
第2处填空:
break
第3处填空:
break
第8题答案
第1处填空:
&num[i]或num+i
第2处填空:
max或num[i]>max?
第3处填空:
num[i]!
=0或0!
=num[i]
第9题答案
第1处填空:
(*a)++或++(*a)或*a=*a+1或*a+=1
第2处填空:
(*b)++或++(*b)或*b=*b+1或*b+=1
第3处填空:
upper,lower
第10题答案
第1处填空:
max=a
第2处填空:
max=b
第3处填空:
max=c
第11题答案
第1处填空:
1
第2处填空:
s[k]或*(s+k)
第3处填空:
c
第12题答案
第1处填空:
tt[i]<='Z'或'Z'>=tt[i]
第2处填空:
32或'a'-'A'
第3处填空:
tt
第13题答案
第1处填空:
char*fun(intn)
第2处填空:
2
第3处填空:
n%i==0或!
(n%i)或0==n%i
第14题答案
第1处填空:
*p或*p!
='\0'或*p!
=0
第2处填空:
i++或++i或i+=1或i=i+1
第3处填空:
'\0'或0
第15题答案
第1处填空:
!
=
第2处填空:
str[1]或*(str+1)
第3处填空:
s,c
第16题答案
第1处填空:
n%100!
=0或n%100或0!
=n%100
第2处填空:
n%400==0或!
(n%400)或0==n%400
第3处填空:
flag
第17题答案
第1处填空:
n
第2处填空:
else
第3处填空:
a,b
第18题答案
第1处填空:
*p==t或t==*p
第2处填空:
bb[n++]=i
第3处填空:
n
第19题答案
第1处填空:
score[i]或*(score+i)
第2处填空:
below
第3处填空:
below[i]或*(below+i)
第20题答案
第1处填空:
i
第2处填空:
j
第3处填空:
aa,&n
第21题答案
第1处填空:
j++或++j或j+=1或j=j+1
第2处填空:
s[i]=t1[i]
第3处填空:
j
第22题答案
第1处填空:
&&
第2处填空:
0
第3处填空:
s[j]或*(s+j)
第23题答案
第1处填空:
intx[]或int*x
第2处填空:
sum+=x[i]或sum=sum+x[i]
第3处填空:
sum/n
第24题答案
第1处填空:
a
第2处填空:
a
第3处填空:
b
第25题答案
第1处填空:
n/2
第2处填空:
i
第3处填空:
a[n-i-1]
第26题答案
第1处填空:
i=1
第2处填空:
&&
第3处填空:
--j或j-1
第27题答案
第1处填空:
j=2
第2处填空:
i
第3处填空:
j
第28题答案
第1处填空:
1
第2处填空:
s*i或i*s
第3处填空:
0
第4处填空:
s+fun(k)或fun(k)+s
第29题答案
第1处填空:
0
第2处填空:
i<=x或x>=i
第30题答案
第1处填空:
--i或i--或i-=1或i=i-1
第2处填空:
s[i]-'0'
第3处填空:
t*10+k或k+t*10或10*t+k或k+10*t
第31题答案
第1处填空:
*(p1+i)或p1[i]或*(p1+i)!
=0或p1[i]!
=0
第2处填空:
*p2或p2[0]或*p2!
=0或p2[0]!
=0
第3处填空:
*p2++
第32题答案
第1处填空:
sum+=x[i]或sum=sum+x[i]
第2处填空:
avg*1000或1000*avg
第3处填空:
(avg+5)/10或(5+avg)/10
第33题答案
第1处填空:
1
第2处填空:
i
第3处填空:
a[p+i]或*(a+p+i)
第34题答案
第1处填空:
bb[i]=0或*(bb+i)=0
第2处填空:
bb[5]++或++bb[5]或bb[5]=bb[5]+1或bb[5]+=1
第3处填空:
p++;或++p;或p+=1;或p=p+1;
第35题答案
第1处填空:
i<*num或*num>i
第2处填空:
n++或++n或n+=1或n=n+1
第3处填空:
*num=n
第36题答案
第1处填空:
&&
第2处填空:
s[i]-'0'
第3处填空:
n
第37题答案
第1处填空:
xx[i]%10
第2处填空:
bb[n++]=xx[i]
第3处填空:
n
第38题答案
第1处填空:
n/100%10
第2处填空:
"yes!
"
第3处填空:
"no!
"
第39题答案
第1处填空:
"%d",&n
第2处填空:
str2[i]=str1[i];
第3处填空:
str2
第40题答案
第1处填空:
"%s",str1
第2处填空:
%c
第3处填空:
str2
第41题答案
第1处填空:
"%ld",&n
第2处填空:
n=-n;或n*=-1;
第3处填空:
"%ld",n
第42题答案
第1处填空:
*p或p[0]
第2处填空:
default:
b[10]++;
第3处填空:
p++;或p+=1;或p=p+1;或++p;
第43题答案
第1处填空:
*p或*p!
=0或0!
=*p
第2处填空:
bb[*p-'0']++或bb[*p-'0']+=1
第3处填空:
num[j]=bb[i]
第44题答案
第1处填空:
0
第2处填空:
||
第45题答案
第1处填空:
s1-i-1或s1-1-i
第2处填空:
2*s1或s1*2
第46题答案
第1处填空:
*k
第2处填空:
s[i]>max或max
第3处填空:
i
第47题答案
第1处填空:
xx[i]%10
第2处填空:
bb[n++]=xx[i]
第3处填空:
n
第48题答案
第1处填空:
n>0或0第2处填空:
n%10+'0'或'0'+n%10
第3处填空:
str[i]='\0'或str[i]=0
第49题答案
第1处填空:
disc<0或0>disc
第2处填空:
sqrt
第3处填空:
sqrt
第50题答案
第1处填空:
s
第2处填空:
*p++
第3处填空:
*(p)或*p或*p!
=0
第51题答案
第1处填空:
x>y或y第2处填空:
x>z或z第3处填空:
y>z或z第52题答案
第1处填空:
"out52.dat","w"
第2处填空:
fputc(ch,fp)
第3处填空:
fclose(fp)
第53题答案
第1处填空:
i
第2处填空:
p->next=s
第3处填空:
p->next
第54题答案
第1处填空:
*p1<*p2或*p2>*p1
第2处填空:
*p1>*p2或*p2<*p1
第3处填空:
'\0'或0
第55题答案
第1处填空:
flag=1
第2处填空:
j%i==0或0==j%i或!
(j%i)
第3处填空:
flag==1或1==flag
第56题答案
第1处填空:
&&
第2处填空:
fputc(ch,fp1)
第3处填空:
fclose(fp)
第57题答案
第1处填空:
double
第2处填空:
j
第3处填空:
1.0/t或(double)1/t
第58题答案
第1处填空:
&n
第2处填空:
i=1
第3处填空:
f*=i或f=f*i或f=i*f
第59题答案
第1处填空:
sum=0
第2处填空:
sum+=n或sum=sum+n或sum=n+sum
第3处填空:
ld
第60题答案
第1处填空:
ii
第2处填空:
jj
第61题答案
第1处填空:
bb[i]=0或*(bb+i)=0
第2处填空:
bb[i]+=score[i][j]或bb[i]=bb[i]+score[i][j]或bb[i]=score[i][j]+bb[i]
第62题答案
第1处填空:
"%c",&str[i]或"%c",str+i
第2处填空:
str[i]!
='*'或*(str+i)!
='*'
第3处填空:
"%c",str[j]或"%c",*(str+j)
第63题答案
第1处填空:
STU
第2处填空:
h
第3处填空:
h
第64题答案
第1处填空:
str1[i]!
=''或''!
=str1[i]
第2处填空:
i++或++i或i+=1或i=i+1
第65题答案
第1处填空:
bb[i][j]=1
第2处填空:
bb[i][j]=0
第66题答案
第1处填空:
j>i或i第2处填空:
bb[j]=bb[j-1]
第3处填空:
break
第67题答案
第1处填空:
p=str
第2处填空:
p[i]++或++p[i]或p[i]+=1或p[i]=p[i]+1
第3处填空:
s[i]='\0'或s[i]=0
第68题答案
第1处填空:
break
第2处填空:
'\0'或0
第3处填空:
*p++
第69题答案
第1处填空:
<
第2处填空:
*p2或p2[0]
第3处填空:
str1
第70题答案
第1处填空:
*(pstr+j)或pstr[j]
第2处填空:
pstr[j]或*(pstr+j)
第3处填空:
p
第71题答案
第1处填空:
std[3]或std[]或*std
第2处填空:
PERSON
第3处填空:
std
第72题答案
第1处填空:
N
第2处填空:
M
第3处填空:
bb[i]/N或*(bb+i)/N
第73题答案
第1处填空:
bb[i][j]=0
第2处填空:
1
第3处填空:
j==n-1-i或j==n-i-1
第74题答案
第1处填空:
*std或std[0]
第2处填空:
std[i].age
第3处填空:
max.name
第75题答案
第1处填空:
&n
第2处填空:
t*i或i*t
第3处填空:
s+t或t+s
第76题答案
第1处填空:
i
第2处填空:
s[j]=s[i]
第77题答案
第1处填空:
N-1
第2处填空:
bb[n++]=aa[i]
第3处填空:
i,bb[i]
第78题答案
第1处填空:
fun(chars[],intn)或fun(char*s,intn)
第2处填空:
j=0
第3处填空:
s[j]='\0'或s[j]=0
第79题答案
第1处填空:
aa[i]%2==0或0==aa[i]%2或aa[i]%2
第2处填空:
ii
第80题答案
第1处填空:
--i或i--或i-=1或i=i-1
第2处填空:
bb[j]=bb[i]
第81题答案
第1处填空:
sum=0
第2处填空:
t[i][i]
第3处填空:
1
第82题答案
第1处填空:
i%10
第2处填空:
g*g*g==i或i==g*g*g
第83题答案
第1处填空:
break;
第2处填空:
i++或++i或i+=1或i=i+1
第3处填空:
'\0'或0
第84题答案
第1处填空:
&&
第2处填空:
i,j
第85题答案
第1处填空:
[N]
第2处填空:
t[i][j]
第3处填空:
t[j][i]
第86题答案
第1处填空:
N
第2处填空:
N-1
第3处填空:
0
第87题答案
第1处填空:
&&
第2处填空:
g+
第88题答案
第1处填空:
s[i]或s[i]!
=0或0!
=s[i]
第2处填空:
s[i]==ch或ch==s[i]
第3处填空:
returnn
第89题答案
第1处填空:
s[i]!
='\0'或s[i]或s[i]!
=0
第2处填空:
32或'a'-'A'
第3处填空:
i++或++i或i+=1或i=i+1
第90题答案
第1处填空:
STU
第2处填空:
std[i].num
第3处填空:
std[i]
第91题答案
第1处填空:
i=1,j=0或j=0,i=1
第2处填空:
bb[j++]=i
第3处填空:
returnj
第92题答案
第1处填空:
str[i+1]或str[i+1]!
='\0'或str[i+1]!
=0
第2处填空:
str[i]=ch
第93题答案
第1处填空:
aa[max]aa[max]
第2处填空:
aa[min]>aa[i]或aa[i]第3处填空:
aa[max]=aa[min]
第94题答案
第1处填空:
i++或++i或i+=1或i=i+1
第2处填空:
s[j++]=s[i]
第3处填空:
s[j]='\0'或s[j]=0
第95题答案
第1处填空:
0.0或0或(double)0
第2处填空:
n
第3处填空:
s
第96题答案
第1处填空:
aa[k++]=t或aa[k]=t,k++或aa[k]=t;k++
第2处填空:
ii
第97题答案
第1处填空:
break
第2处填空:
t[i]
第3处填空:
u[ul]
第98题答案
第1处填空:
s[i]!
='\0'或s[i]或s[i]!
=0
第2处填空:
25
第3处填空:
1
第99题答案
第1处填空:
j%i==0或!
(j%i)或0==j%i
第2处填空:
flag==1或flag或1==flag
第3处填空:
aver/n
第100题答案
第1处填空:
k=0
第2处填空:
||
第3处填空:
s[k]='\0'或s[k]=0
改错题答案
第1题答案
第1处:
IsPrime(intn);应改为IsPrime(intn)
第2处:
if!
(n%i)应改为if(!
(n%i))
第2题答案
第1处:
intk=1;应改为intk=0;
第2处:
while(*p!
=*q)应改为while(*p||*q)
第3题答案
第1处:
s[j]=s[i];应改为s[j++]=s[i];
第2处:
s[j]="\0";应改为s[j]='\0';
第4题答案
第1处:
voidfun(char*s,inta,intb)应改为voidfun(char*s,int*a,int*b)
第2处:
a++;应改为(*a)++;
第3处:
b++;应改为(*b)++;
第5题答案
第1处:
a[i+1]=a[i];应改为a[i]=a[i+1];
第6题答案
第1处:
for(i=2;i第2处:
y-=1/(i*i);应改为y-=1.0/(i*i);
第7题答案
第1处:
p=j应改为p=j;
第2处:
p=i;应改为p=j;
第8题答案
第1处:
voidfun(char*p);应改为voidfun(char*p)
第2处:
p=q+i;应改为q=p+i;
第9题答案
第1处:
t=s[k];应改为t+=s[k];
第2处:
*aver=&ave;应改为*aver=ave;
第10题答案
第1处:
voidfun(char*s,*t1,*t2,*w)应改为voidfun(char*s,char*t1,char*t2,char*w)
第2处:
while(r)应改为while(*r)
第11题答案
第1处:
n=*p-'o';应改为n=*p-'0';
第2处:
n=n*7+*p-'o';应改为n=n*8+*p-'0';
第12题答案
第1处:
a=NuLL;应改为a=NULL;
第2处:
if(r==p)应改为if(*r==*p)
第13题答案
第1处:
t+=1.0/k;应改为t+=1.0/i;
第2处:
应填returnt;
第14题答案
第1处:
intr;应改为doubler;
第2处:
while(fabs(n-m)<0.001)应改为while(fabs(n-m)>0.001)
第15题答案
第1处:
voidfun(charstr,charch)应改为voidfun(char*str,charch)
第2处:
if(*str==ch)应改为if(*str=='\0')
第3处:
str[1]='0';应改为str[1]='\0';或str[1]=0;
第16题答案
第1处:
p->next=NULL;应改为p=s;
第2处:
s->data=rand()%m;应改为s->data=rand()%(m-1);
第3处:
returnp;应改为returnh;
第17题答案
第1处:
if((k%13=0)||(k%17=0))应改为if((k%13==0)||(k%17==0))
第2处:
应填}
第18题答案
第1处:
voidfun(inta,intb)应改为voidfun(int*a,int*b)
第2处:
t=b;b=a;a=t;应改为t=*b;*b=*a;*a=t;
第19题答案
第1处:
voidfun(longs,longt)应改为voidfun(longs,long*t)
第2处:
while(s<0)应改为while(s>0)
第20题答案
第1处:
voidfun(inta[],intm)应改为intfun(inta[],intm)
第2处:
if(m>=a[mid])应改为if(m>a[mid])
第21题答案
第1处:
p=h;应改为p=h->next;
第2处:
p=h->next;应改为p=p->next;
第22题答案
第1处:
for(i=2;i第2处:
y+=1/(i*i);应改为y+=1.0/(i*i);
第23题答案
第1处:
intfun(n)应改为intfun(intn)
第2处:
if(n=1)应改为if(n==1)
第24题答案
第1处:
if(r==p)应改为if(*r==*p)
第2处:
if(r=='\0')应改为if(*r=='\0')
第25题答案
第1处:
ifn==0应改为if(n==0)
第2处:
result=n--;应改为result*=n--;
第26题答案
第1处:
应填sum=0;
第2处:
scanf("%d,",a[i][j]);应改为scanf("%d,",&a[i][j]);
第27题答案
第1处:
t=0;应改为t=1.0;
第2处:
while(t<=eps)应改为while(t>=eps)
第28题答案
第1处:
s=p;应改为p=s;
第2处:
应填p++;或++p;或p+=1;或p=p+1
第3处:
a[i]='0';应改为a[i]='\0';或a[i]=0;
第29题答案
第1处:
b=a;应改为a=b;
第2处:
return(a);应改为return(b);
第30题答案
第1处:
longk;应改为longk=1;
第2处:
num\=10;应改为num/=10;
第31题答案
第1处:
if((tt[i]>='a')||(tt[i]<='z'))应改为if((tt[i]>='a')&&(tt[i]<='z'))
第2处:
tt[i]+=32;应改为tt[i]-=32;
第32题答案
第1处:
if(i+1%5==0)应改为if((i+1)%5==0)
第33题答案
第1处:
while(*s!
='@')应改为while(*s)或while(*s!
='\0')或while(*s!
=0)
第2处:
(*s)++;应改为s++;
第34题答案
第1处:
t=0;应改为*t=0;
第2处:
if(d%2==0)应改为if(d%2!
=0)
第35题答案
第1处:
if(p=='')应改为if(*p=='')
第2处:
*p=toupper(*(p-1));应改为*(p-1)=toupper(*(p-1));
第36题答案
第1处:
j=1;应改为j=0;
第2处:
while(t!
=0&&m!
=0&&n!
=0)应改为while(t!
=0||m!
=0||n!
=0)
第37题答案
第1处:
*r=t;应改为r=t;或r=&t[0];
第2处:
应填r=t;或r=&t[0];
第38题答案
第1处:
t=x;x=y;应改为t=*x;*x=y;
第2处:
return(y);应改为return(t);或returnt;
第39题答案
第1处:
voidfun(chars,chart)应改为voidfun(char*s,char*t)
第2处:
t[2*d-1]='\0';应改为t[2*d]='\0';或t[d+i]='\0';或t[2*d]=0;或t[d+i]=0;
第40题答案
第1处:
for(i=j+1;i第2处:
t=i;应改为p=i;
第41题答案
第1处:
while(p->next)应改为while(p!
=NULL)
第2处:
p=h->next;应改为p=p->next;
第42题答案
第1处:
if(i%2&&s[i]%2==0)应改为if(i%2||s[i]%2==0)或if(i%2!
=0||s[i]%2==0)
第2处:
t[i]='\0';应改为t[j]='\0';或t[j]=0;
第43题答案
第1处:
k=n;应改为k=i;
第2处:
b=k/10;应改为b=k%10;
第44题答案
第1处:
fun(int**a,intm)应改为voidfun(int(*a)[M],intm)
第2处:
a[j][k]=k*j;应改为a[j][k]=(k+1)*(j+1);
第45题答案
第1处:
voidfun(char*s,t1,t2,w)应改为voidfun(char*s,char*t1,char*t2,char*w)
第2处:
while(w)应改为while(*w)
第46题答案
第1处:
fun(intn)应改为doublefun(intn)
第2处:
returnsum应改为returnsum;
第47题答案
第1处:
voidfun(int*a,intn);应改为voidfun(int*a,intn)
第2处:
m=0;应改为m=i;
第48题答案
第1处:
fun(char(*sq)[N])应改为char*fun(char(*sq)[M])
第2处:
returnsq;应改为returnsp;
第49题答案
第1处:
*t=malloc(sizeof(STU));应改为t=(STU*)malloc(sizeof(STU)*m);
第2处:
t[k].num=b[j].num;应改为strcpy(t[k].num,b[j].num);
第50题答案
第1处:
t[i]=s[s1-i];应改为t[i]=s[s1-i-1];或t[i]=s[s1-1-i];
第51题答案
第1处:
voidfun(charst