上海中考语文模拟试题.docx
- 文档编号:20124204
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:54
- 大小:25.13KB
上海中考语文模拟试题.docx
《上海中考语文模拟试题.docx》由会员分享,可在线阅读,更多相关《上海中考语文模拟试题.docx(54页珍藏版)》请在冰豆网上搜索。
上海中考语文模拟试题
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;i 2改错: (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(x while(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;i sum+=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;i aver=aver+a[i].s; aver=aver/N; for(i=0;i if(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;j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上海 中考 语文 模拟 试题