上海中考语文模拟试题.docx
《上海中考语文模拟试题.docx》由会员分享,可在线阅读,更多相关《上海中考语文模拟试题.docx(54页珍藏版)》请在冰豆网上搜索。
![上海中考语文模拟试题.docx](https://file1.bdocx.com/fileroot1/2023-4/24/2bad53a6-1a60-4308-a1c7-842cbe26ef82/2bad53a6-1a60-4308-a1c7-842cbe26ef821.gif)
上海中考语文模拟试题
2011版二级C程序上机考试题库答案
本答案分两部分:
一部分为填空和改错,另一部分程序设计附后
第一套:
1填空:
(1)0
(2)n(3)head,ch
2改错:
(1)intj,c=0;floatxa=0.0;
(2)if(x[j]>=xa)
第二套
1填空:
(1)(*n)=0;
(2)p=p->next;(3)fun(head,&num)
2改错:
(1)for(i=j+1;i(2)p=i;
第三套:
1填空:
(1)data
(2)next(3)head
2改错:
(1)sum=0.0;
(2)if((i+1)%5==0)
第四套:
1填空:
(1)STU
(2)std[i](3)std[i]
2改错:
(1)if(*r==*p){r++;p++;}
(2)if(*r=='\0')
第五套:
1填空:
(1)std[i].year
(2)std[i](3)n
2改错:
(1)aa[i]=m%k;
(2)for(i=i-1;i>=0;i--)
第六套:
1填空:
(1)STU
(2)score[i](3)&std
2改错:
(1)for(i=strlen(t)-1;i;i--)
(2)if(t[j]>t[j+1])
第七套:
1填空:
(1)std[3]
(2)PERSON(3)std
2改错:
(1)t=*x;*x=y;
(2)returnt;
第八套:
1填空:
(1)*std
(2)std[i].age
(3)max.name
2改错:
(1)longk=1;
(2)num/=10;
第九套:
1填空:
(1)i+1
(2)k=j(3)t
2改错:
(1)fun(char*a)
(2)printf("%c",*a);
第十套:
1填空:
(1)k
(2)len(3)ss[i][j]
2改错:
(1)value=FU((a+b),(a-b))+FU((c+b),(c-b));
(2)return(value);
第十一套:
1填空:
(1)x
(2)p(3)s
2改错:
(1)fun(inta[],intm)
(2)elseif(m>a[mid])
第十二套:
1填空:
(1)"r"
(2)fs(3)ft
2改错:
(1)switch(g)
(2)case1:
case2:
return1;
第十三套:
1填空:
(1)fp
(2)fclose(fp)(3)fname
2改错:
(1)for(i=0;str[i];i++)
(2)if(substr[k+1]=='\0')
第十四套:
1填空:
(1)*fw
(2)"\n"(3)str
2改错:
(1)s[j++]=s[i];
(2)s[j]='\0';
第十五套:
1填空:
(1)STYPE
(2)FILE(3)fp
2改错:
(1)floatk;
(2)if(*s>*p)
第十六套:
1填空:
(1)next
(2)t->data(3)t
2改错:
(1)if(('a'<=tt[i])&&(tt[i]<='z'))
(2)tt[i]-=32;
第十七套:
1填空:
(1)q
(2)next(3)next
2改错:
(1)voidfun(char*s,int*a,int*b)
(2)*a=1+*a;(3)++(*b);
第十八套:
1填空:
(1)n%10
(2)break(3)break
2改错:
(1)voidfun(char*str,charch)
(2)if(*str!
=ch)(3)str[1]='\0';
第十九套:
1填空:
(1)&&
(2)'A'(3)ch
2改错:
(1)doublefun(n)
(2)returnsum;
第二十套:
1填空:
(1)i++
(2)m(3)m
2改错:
(1)floatsum=0.0;
(2)sum=sum/c;
第二十一套:
1填空:
(1)ss[i]
(2)n+j(3)1
2改错:
(1)intk,q,i;
(2)pt[i]=str[k,i];
第二十二套:
1填空:
(1)[N]
(2)len(3)*n=len
2改错:
(1)t+=s[k]
(2)*aver=ave
第二十三套:
1填空:
(1)[N]
(2)*n=len(3)*n=len
2改错:
(1)t+=s[k]
(2)*aver=ave
3程序:
第二十四套:
1填空:
(1)j++
(2)s[i]=t1[i](3)j
2改错:
(1)voidfun(longs,long*t)
(2)while(s>0)
第二十五套:
1填空:
(1)&&
(2)0(3)s[j]
2改错:
(1)intfun(intn,intxx[][M])
(2)printf("%4d",xx[i][j]);
3程序:
第二十六套:
1填空:
(1)s[i]
(2)'9'(3)*t=n
2改错:
(1)*t=0;]2)if(d%2!
=0)
第二十七套:
1填空:
(1)1
(2)s[k](3)c
2改错:
(1)voidfun(char*s,char*t)
(2)t[2*d]='\0';
3程序:
第二十八套:
1填空:
(1)t=i
(2)i(3)0
2改错:
(1)while(*r)
(2)while(*r){*a=*r;a++;r++;}
第二十九套:
1填空:
(1)0
(2)0(3)c
2改错:
(1)while(*w)
(2)if(*r==*p)
3程序:
第三十套:
1填空:
(1)N
(2)N-1(3)0
2改错:
(1)k=i;
(2)c=k;
3程序:
第三十一套:
1填空:
(1)FILE*
(2)fclose(fp)(3)fp
2改错:
(1)d=1;s=0;
(2)d=d/10;
第三十二套:
1填空:
(1)filename
(2)fp(3)fp
2改错:
(1)sum=0;j=0;
(2)if(sum%4==2)
3程序:
第三十三套:
1填空:
(1)1
(2)-1(3)t
2改错:
(1)if(t==0)
(2)*zero=count;
第三十四套:
1填空:
(1)1
(2)1(3)i
2改错:
(1)voidfun(int*a)
(2)a[j]=a[j-1];
3程序:
第三十五套:
1填空:
(1)x
(2)n(3)t
2改错:
(1)for(i=1;i<=3;i++)
(2)if(k>=0&&k<=6)
第三十六套:
1填空:
(1)0
(2)j--(3)j
2改错:
(1)for(i=1;i<=y;i++)
(2)t=t%1000;
3程序:
第三十七套:
1填空:
(1)[N]
(2)t[i][j](3)t[j][i]
2改错:
(1)y=1;
(2)d=a-i;
第三十八套:
1填空:
(1)sum=0
(2)t[i][i](3)1
2改错:
(1)return3;
(2)elsereturn1;
3程序:
第三十九套:
1填空:
(1)1
(2)j++(3)j
2改错:
(1)c=tolower(c);
(2)c=c+5;
第四十套:
1填空:
(1)a[i]%2
(2)a[j](3)j
2改错:
(1)sum=0;
(2)scanf("%d,",&a[i][j]);
第四十一套:
1填空:
(1)a[i]
(2)a[j](3)a[j]
2改错:
(1)Isprime(n)
(2)if(!
(n%i))
第四十二套:
1填空:
(1)*a
(2)2(3)i+1
2改错:
(1)if(strcmp(*(pstr+i),*(pstr+j))>0)
(2)*(pstr+i)=*(pstr+j);
第四十三套:
1填空:
(1)1
(2)i(3)a[p+i]
2改错:
(1)if(i%2||s[i]%2==0)
(2)t[j]='\0';
3程序:
第四十四套:
1填空:
(1)n/2
(2)i(3)a[n-i-1]
2改错:
(1)n=strlen(aa);
(2){ch=aa[i];
第四十五套:
1填空:
(1)char
(2)ch<='9'(3)ch-'0'
2改错:
(1)voidfun(int*a,int*b)
(2)t=*b;*b=*a;*a=t;
第四十六套:
1填空:
(1)j=2
(2)i(3)j
2改错:
(1){if((k%13==0)||(k%17==0))
(2)}
第四十七套:
1填空:
(1)a[i]
(2)a[i](3)0
2改错:
(1)for(i=0;i(2)t[2*sl]='\0';
第四十八套:
1填空:
(1)i
(2)t++(3)count
2改错:
(1)if(i%k==0)
(2)if(k>=i)
第四十九套:
1填空:
(1)a
(2)a(3)b
2改错:
(1)p=j;
(2)p=i;
第五十套:
1填空:
(1)FILE*
(2)fp(3)ch
2改错:
(1)doubler;
(2)while(fabs(n-m)>0.001)
第五十一套:
1填空:
(1)"rb"
(2)>s[j].sno
(3)fwrite
2改错:
(1)for(i=2;i<=m;i++)
(2)y-=1.0/(i*i);
第五十二套:
1填空:
(1)0
(2)x(3)++t
2改错:
(1)num[k]=0;
(2)switch(*s)
第五十三套:
1填空:
(1)999
(2)t/10(3)x
2改错:
(1)q=p+i;
(2)while(q>p)
第五十四套:
1填空:
(1)*(s+i)
(2)k(3)0
2改错:
(1)while(i(2){if(*a){*c=*a;c++;a++;}
第五十五套:
1填空:
(1)0
(2)x[i]/N(3)j++
2改错:
(1)while(i<4&&*p)
(2)b[k++]='';
第五十六套:
1填空:
(1)'0'
(2)s++(3)ctod(a)+ctod(b)
2改错:
(1)if(d%2==0)
(2)s/=10;
第五十七套:
1填空:
(1)n++
(2)0(3)s++
2改错:
(1)j=1;
(2)m=j%y;
第五十八套
1填空:
(1)i
(2)*(ps+j)(3)tp
2改错:
(1)n=*p-'0';
(2)n=n*8+*p-'0';
第五十九套:
1填空:
(1)N
(2)i(3)-1
2改错:
(1)if(n==0)
(2)result*=n--;
第六十套:
1填空:
(1)a
(2)b.name(3)score[i]
2改错:
(1)doublef(doublex)
(2)returns;
第六十一套:
1填空:
(1)feof(fp)
(2)==sno(3)sizeof(STU)
2改错:
(1)if(k>0)
(2)elseif(k==0)
第六十二套:
1填空:
(1)10
(2)0(3)x
2改错:
(1)fun(inta[][M],intm)
(2)a[j][k]=(k+1)*(j+1);
第六十三套:
1填空:
(1)*av
(2)i(3)x[j]
2改错:
(1)while((high>=2)&&(n<10))
(2){yes=0;break;}
第六十四套:
1填空:
(1)a[0][i]
(2)<(3)x,y
2改错:
(1)while((fabs(t))>=num)
(2)t=s*1/n;
第六十五套:
1填空:
(1)[N]
(2)i(3)i+1
2改错:
(1)result*=(double)n--;
(2)returnresult;
第六十六套:
1填空:
(1)0
(2)x*10(3)n/10
2改错:
(1)char*fun(charsq[N][M])
(2)returnsp;
第六十七套:
1填空:
(1)0.0
(2)n(3)(t*t)
2改错:
(1)doublefun(intk)
(2)returns;
第六十八套:
1填空:
(1)3.0
(2)>(3)(2*i+1)
2改错:
(1)doublefun(doublea,doublex0)
(2)if(fabs(x1-x0)>0.00001)
第六十九套:
1填空:
(1)j
(2)k(3)p
2改错:
(1)voidfun(int*x,int*y)
(2)t=*x;*x=*y;*y=t;
第七十套:
1填空:
(1)N
(2)break(3)n
2改错:
(1)intk=0;
(2)while(*p||*q)
第七十一套:
1填空:
(1)0
(2)||(3)1
2改错:
(1)doublefun(intn)
(2)s=s+(double)a/b;
第七十二套:
1填空:
(1)k
(2)N-1(3)temp
2改错:
(1)if(p==n)return-1;
(2)a[i]=a[i+1];
第七十三套:
1填空:
(1)*s
(2)s++(3)n
2改错:
(1)a2=k/10;
(2)returni;
第七十四套:
1填空:
(1)48
(2)s++(3)sum
2改错:
(1)doublefun(n)
(2)c=a;a+=b;b=c;]
第七十五套:
1填空:
(1)*s
(2)1(3)k[n]
2改错:
(1)#include"stdio.h"
(2)upfst(char*p)
第七十六套:
1填空:
(1)N
(2)k(3)ss[i]
2改错:
(1)inti,sl;
(2)t[i]=s[sl-i-1];
第七十七套:
1填空:
(1)N
(2)substr(3)0
2改错:
(1)k++;
(2)if(m==k)
第七十八套:
1填空:
(1)[M]
(2)N(3)0
2改错:
(1)p=h->next;
(2)p=p->next;
第七十九套:
1填空:
(1)structstudent
(2)n-1(3)a[i].name,a[j].name
2改错:
(1)p=h->next;
(2)p=p->next;
第八十套:
1填空:
(1)h->next
(2)p->next(3)>
2改错:
(1)r=t;
(2)if(*r=='\0')
第八十一套:
1填空:
(1)NODE
(2)next(3)r
2改错:
(1)while(*s)
(2)s++;
第八十二套:
1填空:
(1)next
(2)0(3)r
2改错:
(1)char*fun(char*s,char*t)
(2)ss++;(3)tt++;
第八十三套:
1填空:
(1)s
(2)--(3)return0;
2改错:
(1)s[j++]=s[i];
(2)s[j]='\0';
第八十四套:
1填空:
(1)double
(2)f1;/*pointfountionf1*/
(3)f2;/*pointfountionf2*/
2改错:
(1)t=(STU*)calloc(sizeof(STU),m);
(2)t[k]=b[j];
第八十五套:
1填空:
(1)s/N
(2)j++(3)-1
2改错:
(1)p=s;
(2)}while(*p++);
第八十六套:
1填空:
(1)1
(2)s(3)i*10
2改错:
(1)p=(NODE*)malloc(sizeof(NODE));
(2)returnh;
第八十七套:
1填空:
(1)1
(2)2*i(3)-1
2改错:
(1)t=1;
(2)return(2*s);
第八十八套:
1填空:
(1)0
(2)i++(3)2.0*i
2改错:
(1)for(i=0,t=0;p[i];i++)
(2)c[t]='\0';
第八十九套:
1填空:
(1)[0].sno
(2)->name(3)&t
2改错:
(1)a=NULL;
(2)if(*r==*p)
第九十套:
1填空:
(1)p->next
(2)q(3)p->next
2改错:
(1)for(i=2;i<=m;i++)
(2)y+=1.0/(i*i);
3程序:
第九十一套:
1填空:
(1)x[i]/N
(2)j++(3)i++;
2改错:
(1)longs=0,t=0;
(2)t=t/10;
3程序:
第九十二套:
1填空:
(1)structstudent
(2)a.name(3)a.score[i]
2改错:
(1)s=s+(n+1.)/n;
(2)returnt;
第九十三套:
1填空:
(1)tt
(2)tt.score[i](3)std
2改错:
(1){t=a;a=b;b=t;}
(2)return(b);
第九十四套:
1填空:
(1)t[][N]
(2)i=0;i2改错:
(1)intfun(n)
(2)if(n==1)
第九十五套:
1填空:
(1)double
(2)f1(3)f2
2改错:
(1)m=i;
(2)if(a[k]>a[m])m=k;
第九十六套:
1填空:
(1)k
(2)N(3)a[k][i]
2改错:
(1)if(*p=='')
(2)*(p-1)=toupper(*(p-1));
第九十七套:
1填空:
(1)j
(2)0(3)i++
2改错:
(1)t+=1./i;
(2)returnt;
第九十八套:
1填空:
(1)t,s
(2)s[i](3)'\0'
2改错:
(1)t-=1.0/i;
(2)returnt;
第九十九套:
1填空:
(1)structstudent*
(2)a->score[i](3)a
2改错:
(1)doublefun(m)
(2)for(i=100;i<=m;i+=100)
第一百套:
1填空:
(1)x
(2)n(3)fabs(t)
2改错:
(1)doublefun(intn)
(2)for(i=2;i<=n;i++)
第一百零一套:
1填空:
(1)b[k]
(2)N/2(3)<
2改错:
(1)intt[N],i,num=0;
(2)t[num++]=b[i];(3)for(i=0;i第一百零二套
1填空:
(1)i%5
(2)\n(3)a[i]
2改错:
(1)returnt;
(2)for(i=0;i第一百零三套:
1填空:
(1)pb
(2)p->data(3)p->next
2改错:
(1)inti,one=0,zero=0;
(2)switch(s[i])(3)case0:
zero++;break;
*****************程序设计***********************
第一题
charb[81],*x;
inti=0,j=0;
x=a;
while(xwhile(h<=p)
if(*h!
='*'){b[j]=*h;j++;h++;}
elseh++;
p++;
while(*p){b[j]=*p;j++;p++;}
b[j]='\0';j=0;
while(b[j])
{a[i]=b[j];i++;j++;}
a[i]='\0';
第二题
intn=0;
doubledown=1,up=1;
doubleone,pi=0;
one=(double)up/(double)down;
while(one>=eps){
pi+=one;
n++;
up=up*n;
down=down*(2*n+1);
one=(double)up/(double)down;
}
returnpi*2;
第三题
intfirst=0,second=0;
char*p,*q;
p=s;
q=t;
while(*p++!
='\0')
first++;
while(*q++!
='\0')
second++;
if(first==second)
returns;
elseif(first>second)
returns;
else
returnt;
第四题
charb[81];
inti=0,j=0,s=0,k;
while(a[i]=='*'){s++;i++;}
if(s>n)
{for(k=0;k{b[j]='*';j++;}
while(a[i])
{b[j]=a[i];j++;i++;}
b[j]='\0';i=0;j=0;
while(b[j])
{a[i]=b[j];i++;j++;}
a[i]='\0';
}
第五题
inti;
floataverage;
doublesum=0;
for(i=0;isum+=a[i];
average=(float)sum/n;
returnaverage;
第六题
inti;
doubleaver=0;
for(i=0;i{aver=aver+(*p).s[i];}
(*p).ave=aver/N;
第七题
inti,j;
doubleaver=0;
*n=0;
for(i=0;iaver=aver+a[i].s;
aver=aver/N;
for(i=0;iif(a[i].s>=aver)
{b[*n].s=a[i].s;
for(j=0;j<10;j++)
b[*n].num[j]=a[i].num[j];
*n=*n+1;
}
return(aver);
第八题
inti,j,p,t,k;
charh;
for(i=0;i{p=i;
for(j=i+1;jif(a[p].sif(p!
=i)
{t=a[p].s;a[p].s=a[i].s;a[i].s=t;
for(k=0;k<10;k++)
{h=a[p].num[k];
a[p].num[k]=a[i].num[k];
a[i].num[k]=h;
}
}
}
第九题
inta_up,a_low,b_up,b_low;
a_up=a