2014年3月C语言题库
- 格式:doc
- 大小:220.50 KB
- 文档页数:4
第01套:int fun(___1___ *std)___2___ *fp; int isizeof(STYPE), 1, ___3___);填空:STYPE FILE fp改错:for(i=0; i<= sl; i++)t[2*sl]=’\0’;编程:*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%1 0);(此为一条语句,答题时输入在同一行,不要写成两行。
)第02套:void WriteText(FILE ___1___)fputs(___2___,fw);printf("%s",___3___);填空: *fw str str改错:void fun (long s, long *t)sl=sl*10;编程:int i, j=0, min=a[0].s;for(i=0; i<N; i++){if(min>a[i].s){j=0; b[j++]=a[i]; min=a[i].s; }else if(min==a[i].s)b[j++]=a[i];}return j;第03套:fprintf(___1___,"%d %f\n",___2___;if((fp=fopen(___3___,"r"))==NULL)填空:fp fclose(fp) fname改错:for(i=j+1;i<n;i++)p=i;编程:*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;(此为一条语句,答题时输入在同一行,不要写成两行。
)第04套:if((fs=fopen(source,___1___))==while(!feof(___2___))fputc(ch,___3___);填空:"r" fs ft改错: if(d%2==0) s/=10;编程:int i, j=0;for(i=0; i<strlen(s); i+=2)if(s[i]%2==0)t[j++]=s[i];t[j]='\0';第05套:s->data=___1___;q=___2___;q->next=___3___;填空:x p s;改错:long k=1; num/=10;编程:int i; float ave=0.0;for(i=0; i<n; i++)ave=ave+a[i];ave=ave/n;return ave;第06套:t=t->___1___;printf(" %d ",___2___);free(___3___);填空:next t->data t改错:void fun(char *a)printf("%c", *a);编程:int i;char *p=s, *q=t;int n=0,m=0;while(*p){n++;p++;}while(*q){m++; q++;}if(n>=m) p=s;else p=t;return p;第07套:free(___1___);q=p->___2___;q=q->___3___;填空:q next next改错: p=j; p=i;编程: int i,j=0;*n=0;for(i=1;i<=m;i++)if(i%7==0||i%11==0){a[j]=i;j++;}*n=j;第08套:while(p!=___1___)if (p->data==ch) return ___2___;k=fun(___3___);填空:NULL n head,ch改错: for(i=0,t=0; p[i]; i++)c[t]='\0';编程:int i;for(i=1; i<strlen(ss); i+=2){if(ss[i]>='a'&&ss[i]<='z')ss[i]-=32;}第09套: ___1___=0;p=p->___2___; fun(___3___,&num);填空: *n next head改错:a=NULL; if(*r==*p)编程:*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10); (此为一条语句,答题时输入在同一行,不要写成两行。
)第10套:s+= p->___1___;p=p->___2___;printf("\nsum=%d\n",fun(___3___));填空:data next head改错:while(*r)*a=*r; a++; r++;编程: int i,j = 0 ;for(i=1;i < strlen(s);i+=2) t[j++] = s[i] ;t[j] = 0 ;第11套___1___ fun(STU *std,char *num)if(strcmp(___2___,num)==0)return (___3___);填空:STU std[i].num std[i]改错: if(*r==*p) {r++;p++; }if(*r==’\0’)编程:int i,j = 0 ;for(i = 0 ;i < strlen(s);i++) if(s[i] % 2) t[j++]= s[i] ;t[j] = 0 ;第12套: if(___1___==year)k[n++]= ___2___; return (___3___);填空: std[i].year std[i] n改错:IsPrime(int n) (注:在原题去掉分号)if(!(n%i))编程:int i,max = a[0].s,j = 0;for(i = 1 ;i < N ;i++)if(max < a[i].s){ j = i ;max = a[i].s ;}*s = a[j] ;第13套:void modify(___1___ *ss,float a)ss->___2___ *=a;modify(___3___,a);填空:STU score[i] &std改错: if(k>1)编程:int i,j;for(i = 0 ;i < N ;i++)for(j = 0 ;j <= i;j++)a[i][j] *= n ;第14套:void fun(PERSON ___1___)___2___ temp; fun(___3___);填空:std[] PERSON std改错:int k, q, i;pt[i]=str[k][i];编程:int i,j;for(i = 0 ;i < N ;i++)for(j = 0 ;j <= i;j++)a[i][j] = 0 ;第15套:max= ___1___;if(max.age<___2___) max=std[i];printf("\nName : %s,Age : %d\n",___3___,max.age);填空:std[0] std[i].age 改错:void fun(int *a, int *b)t=*b; *b=*a; *a=t;编程:int i,j,max;for(j=0;j<N;j++){max=tt[0][j];for(i=0;i<M;i++)if(tt[i][j]>max)max=tt[i][j];pp[j]=max; }第16套:void show(STU ___1___)printf("%5.1f",___2___);show(___3___);填空:tt tt.score[i] std改错:void fun(int *a,int n) (注意:在原题去掉分号)m=i;编程:if(w>10000) w %= 10000 ;else if(w>1000) w %= 1000 ;else if(w>100) w %= 100 ;else if(w>10) w %=10 ;return w ;第17套:for(j=___1___;j<M;j++)if(n[k]>n[j]) ___2___;strcpy(ss[k],___3___);填空:i+1 k=j t改错:void fun(char *str, char ch)if(*str !=ch)str[1]='\0';编程:char b[N] ;int i = 0,j ;memset(b,0,N) ;for(j = strlen(s) - 1 ;j >= 0 ;j--)b[i++] = s[j] ;strcpy(s,b) ;第18套: n=len;___1___=i;for(j=___2___;j>=0;j--)___3___='*';填空:k len ss[i][j]改错: result*=n--;return result;编程:char *p = s ;int i = 0 ;while(*p){ if(*p != c) s[i++] = *p ;p++ ;}s[i] = 0 ;第19套 n=strlen(___1___);ss[i][___2___]='*';ss[i][n+j+ ___3___]='\0';填空:ss[i] n+j 1改错:if(*p==' ')*(p-1)=toupper(*(p-1));编程:char ch ;int i,j ;for(i = 1 ;i < 6 ;i++)for(j = i + 1 ;j < 6 ;j++){ if(*(s + i) < *(s + j)){ ch = *(s + j) ;*(s + j) = *(s +i) ;*(s + i) = ch ;} }第20套:int fun(char (*ss) ___1___,int *n)if(i==0) *n=___2___; ___3___;填空:[N] len *n=len;改错: t+=1.0/i; return t;编程:int cnt=0;char *p=str, *q;while(*p){ q=strstr(p, substr);if(q==NULL) break;p=q+strlen(substr);cnt++;}return cnt;第21套:for(i=0; i<___1___; i++)if(len ___2___ *n)return(___3___);填空:M < k改错:if(('a'<=tt[i])&&(tt[i]<='z'))tt[i]-=32;编程:int i,j;int t=0;for(i=2;i<m;i++){ j=2; while(j<i){ if(i%j==0){ xx[t]=i; t++;break; }j++; }*k=t; }第22套:t2[j]=s[i];___1___;for(i=0;i<k;i++) ___2___;for(i=0;i<___3___;i++) }填空:j++; s[i]=t1[i] ; j改错:for(j=i+1; j<6; j++)*(pstr+i)=*(pstr+j);编程:int cnt = 0 ;char *p = ss ;while(*p){ if(*p == c) cnt++ ;p++ ;}return cnt ;第23套:if(s[i]>='0' ___1___ s[i]<='9')while(s[i+1+n]!= ___2___) n++;s[j+1]= ___3___;填空:&& 0 s[j]改错: for(i=2; i<=m; i++)y+=1.0/(i*i);编程:int c[3][3] ;int i,j ;for(i = 0 ;i < 3 ;i++)for(j = 0 ;j < 3 ;j++){ c[i][j] = a[j][i] ;b[i][j] = a[i][j] + c[i][j] ;}第24套:for(i=0;___1___ !=0;i++)if(s[i]>='0'&&s[i]<= ___2___) n++;___3___ ;填空: s[i] '9' *t=n改错:t=*x; *x=y; return(t);编程:int i;*n=0;for(i=7; i<1000; i++)if(((i%7)==0||(i%11)==0)&&(i%77)!=0)a[(*n)++]=i;第25套:if(n%2==0) k=n-___1___ ;c=___2___ ;s[1]=___3___ ;填空:1 s[k] c改错:long s=0, t=0;t=t/10;编程:char *p = tt ;int i ;for(i = 0 ;i < 26 ;i++) pp[i] = 0 ;while(*p){ if(*p >= 'a' && *p <= 'z')pp[*p - 'a'] += 1 ;p++ ;}第26套: ___1___;for(j=___2___+2 ;j<n;j=j+2)p[j]=___3___;填空: t=i; i 0改错: while(fabs(t)>=num)t=s/n;编程:strncpy(b,a,n) ;b[n] = 0 ;strcat(b,a + n + 1) ;第27套:for(i=0;s[i]!=___1___ ;i++)n=___2___ ; s[j+1]=___3___ ;填空:0 0 c改错:double sum=0.0;sum /=c;编程:int i,j,t;float s=0;for(i=1;i<=n;i++){ t=0;for(j=1;j<=i;j++) t+=j;s=s+1./t;}return s;第28套:for(i=0;i<N;___1___)t[i][j+___2___]=t[i][j];for(j=0;j<___3___;j++)填空:i++ m m改错: while((2<=high)&&(n<10))yes=0; break;编程:double x0,x1=0.0;do{x0=x1;x1=cos(x0);}while(fabs(x0-x1)>=1e-6);return x1;第29套:for(i=0;i<___1___;i++)x=t[i][___2___] ;t[i][___3___]=x;填空:N N-1 0改错: s=s+ (double)(n+1)/n;return t;编程:int f0 = 0,f1 = 1, f ;do{f = f0 + f1 ;f0 = f1 ;f1 = f ;} while(f < t) ;return f ;第30套:t[0][N-j-1]=t[j][___1___ ];for(j=N-1;j>=0;___2___ )t[j][N-1]=r[___3___];填空:0 j-- j改错:double f(double x)return s;编程:double s = 0.0 ;int i ;for(i = 1 ;i <= m ;i++)s += log(1.0 * i) ;s = sqrt(s) ;return s ;第31套:void fun(int (*t)___1___)___2___ =t[i][j]+t[j][i];___3___ =0;填空:[N] t[i][j] t[j][i]改错:#define FU(m,n) ((m)/(n))return (value);编程:int j=0;char *p = a ;while(*p == '*') p++ ;while(*p){ a[j++] = *p ;p++;}a[j]=0 ;第32套:void fun(int ___1___ ,int n) for(___2___;i++)t[i][n-1-i]=___3___;填空:t[][N] i=0;i<n s;改错:int fun(int a[],int m)else if(m>a[mid])编程:char *q=a;int j=0;while(*q && q<p){ if(*q != '*') a[j++] = *q ;q++ ;} while(*p) a[j++]=*p++;a[j]=0;第33套 ___1___;sum+=___2___ ;sum+= t[i][n-i-___3___] ;填空: sum=0; t[i][i] 1改错:double r;while(fabs(n-m)>0.001)编程:int j=0;char *q=a;while(*q && q < h) a[j++] = *q++ ;while(*h && *p && h < p){ if(*h != '*') a[j++] = *h ;h++;} while(*p) a[j++] = *p++ ;a[j] = 0 ;第34套:if (a[i]%2==___1___)a[j] = a[i];___2___;return ___3___;填空:1 j++ j改错:t=a;a=b;b=t;return(b);编程:int j =0 ;char *p=a;while(*p){ if(*p != '*') a[j++]=*p ;p++ ;}a[j]=0;第35套: if (___1___== 0) {___2___ = a[i];j++;return ___3___;填空: a[i]%2 a[j] j;改错:int fun(int n)if(n==1)编程:char *p=a ;int j=0;while(*p) p++;p--;while(*p == '*') p--;p++;while(j<n && *p){ p++ ;j++;}*p = 0 ;第36套 max = min = ___1___;if (max<___2___) if (min>___3___)填空 a[i] a[j] a[j]改错 switch(g)case 1: return 1; case 2:return 1;编程:int i ;for(i = 0 ;i < N ;i++)a->ave = a->ave + a->s[i] ;a->ave /= N ;第37套:void fun(int ___1___,int n)for (i=0;i<n-1;i+=___2___)for (j=___3___;j<n;j++)填空: *a, 2 i+1改错:sum=0.0; if((i+1)%5==0)编程:int i;double ave=0.0;*n=0;for(i=0; i<N; i++)ave=ave+a[i].s;ave /=N; for(i=0; i<N; i++)if(a[i].s<ave){ b[*n]=a[i]; (*n)++; }return ave;第38套:p = (n%2==0)?n/2:n/2+___1___;a[i] = a[p+___2___];___3___ = t;填空: 1 i a[p+i]改错: float k; if(*a<*c)编程:int i,max = a[0].s,n=0;for(i = 1;i < N;i++)if(max < a[i].s) max = a[i].s ;for(i = 0;i < N;i++)if(max==a[i].s) b[n++] = a[i] ;return n;第39套:for (i=0;i<___1___;i++)a[i] = a[n-1-___2___];___3___ = t;填空:n/2 i a[n-i-1]改错: n=*p-'0'; n=n*8+*p-'0';编程:STREC c ;int i ;c.num[0] = '\0' ;c.s = -1 ;for(i = 0 ;i < N ;i++)if(strcmp(a[i].num,b)==0){ strcpy(c.num,a[i].num) ;c.s=a[i].s;break ;}return c ;第40套:___1___ fun(char ch)if (ch>='0' && ___2___)return '9'- (ch-___3___);填空:char ch<='9' '0'改错:b[k]=*p; b[k++]=' ';编程:STREC *p=h->next;double av=0.0;int n = 0 ;while(p!=NULL){ av = av + p->s ;p=p->next;n++;}av /= n ;return av ;第41套: if ((ch>='a')___1___(ch<='z'))return ch +'a'-___2___ ; return ___3___;填空:&& 'A' ch改错:void fun(int *a)a[j]=a[j-1];编程:int s = 0,i ;for(i = 2 ;i < n ;i++)if(n % i == 0) s +=i ;return s ;第42套: f = ___1___;t *= (___2___)*x/i; f += ___3___;填空: 1 -1 t改错: for(i=1; i<=3; i++)if(k>=0&&k<=6)编程:double s=1 ;long t=1;int i;for(i=1;i<=n;i++){ t=t*i;s+=1./t;}return s;第43套:t = ___1___;t *= (-1.0)*x/___2___;while (___3___ >= 1e-6);填空:x n fabs(t)改错:for(i=1; i<=y; i++)t=t%1000;编程:int n=1;double sn=1;double xn=1,xn1=0;while(fabs(xn-xn1)>=0.000001){ xn=xn*x*(0.5-n+1)/n;n+=1;sn+=xn;}return(sn);第44套:t = ___1___;for (i=___2___;i<n;i++)t *= x/___3___;填空: 1 1 i改错: k=i; c=k%10;编程:int i;double avg=0.0,sum=0.0,abs=0.0,fc;for (i=0;i<10;i++) sum+=x[i];avg=sum/10;for (i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10) ;return fc;第45套:f = 1.0+___1___;t *= x/___2___; f += ___3___;填空: x n t改错:d=1; s=0;d=d/10;编程:int i ;double avg=0.0,sum=0.0;for (i=0;i<8;i++){avg=(x[i]+x[i+1])/2;sum+=sqrt(avg);}return sum;第46套 for (___1___;j<i;j++)if (___2___%j == 0) if (___3___>=i)填空:j=3 i j改错:int i,j=0,k,sum;if(sum%4==2)编程:int i;double sum=0.0;if (n>1 && n<=100){ for(i=1;i<=n;i++)sum+=1.0/(2*i-1)-1.0/(2*i);}return sum;第47套: switch(___1___)case 1: c1++;___2___;case 2: c2++;___3___;填空:n%10 break break改错:if(t==0) *zero=count;编程:double s=0,t=1;int i ;for(i=1;i<=n;i++){ t *= i;s += 1./t;}return s;第48套:for (j=a[i]*2;j<=n;j+=___1___)while (___2___==0) if (a[i]!=___3___)填空: a[i] a[i] 0改错:y=1; d=a-i;编程:int i;double sum=0.0;for(i=1;i<=n;i++)if(i%5 == 0 || i%9 == 0)sum+=1.0/i;return sum;第49套:#define OK(i,t,n) ((___1___%t==0) &&(i/t<n))for(t=1;t< maxt*(n-1);___2___)return ___3___;填空:i t++ count;改错:return 3;else return 1;编程:int i,j=0;double s=0;for (i=3;i<=n;i++){ for (j=2;j<i;j++)if (i%j == 0) break;if (j == i) s=s+sqrt(i);}return s;第50套:t = (a>b) ? (b>c? b :(a>c?c:___1___)) :((a>c)?___2___ : ((b>c)?c:___3___));填空: a a b改错:c=c+32;c=c+5;程序设计: int i;double fac=1.0;double sum=1.0;for(i=2;i<=n;i++){fac+=sqrt(i);sum+=fac;}return sum;第51套: n=__1__; while(t<=__2__)__3__;填空:0 x t++;改错:int i,sl; t[i]=s[sl-i-1];程序设计:*c=(b/10)*1000+(a/10)*100+(b%10)*10+(a%10);(此为一条语句,答题时输入在同一行,不要写成两行。