使用说明:打开填空题程序后,以看到的内容作为查找参照;上机题分为填空题、改错题、编程题,如果你的考试填空题的题目和这题库中给出的某一道填空题的题目的一致,那么你的改错题、编程题的答案也都在下面。注:1、请在纯英文输入法状态下答题2、当出现“==”是指连续输入两个等于号=,当出现——是连续输入连个减号,2、建议不要使用复制和粘贴。3、逻辑或“| |”的输入.请务必认真参阅《上机考试教学视频》,掌握操作细节,否则无法通过。
第01套:int fun(___1___ *std)
___2___ *fp; int i
sizeof(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%10);(此为一条语句,答题时输入在同一行,不要写成两行。)
第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 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 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 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 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___); 填空:0n head,ch 改错: for(i=0,t=0; p[i]; i++) c[t]='\0'; 编程:int i; for(i=1; i {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] std[i] 改错: 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>0) else if(k==0) 编程: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 std[i].age https://www.doczj.com/doc/9e13842155.html, 改错:void fun(int *a, int *b) t=*b; *b=*a; *a=t; 编程:int i,j,min,k ; for(i = 0 ;i < N ;i++) { min = tt[0][i] ;k = 0 ; for(j = 1 ;j < M ;j++) if(min > tt[j][i]) { \TAB min=tt[j][i] ;k = j ;} pp[i] = tt[k][i];} 第16套: void show(STU ___1___) printf("%5.1f",___2___); show(___3___); 填空:tt tt.score[i]std 改错:m=i; if(a[k]>a[m])m=k; 编程: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 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 { j=2; while(j { if(i%j==0) { xx[t]=i; t++; break; } j++; } *k=t; } 第22套: t2[j]=s[i];___1___; for(i=0;i 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___ ; 填空:k=n-1; [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 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 t[i][j+___2___]=t[i][j]; for(j=0;j<___3___;j++) 填空:i++m m 改错: while((2<=high)&&(n<10)) yes=0; break; 编程:float x0,x1=0.0; do {x0=x1;x1=cos(x0);} while(fabs(x0-x1)>0.000001); return x1; 第29套: for(i=0;i<___1___;i++) x=t[i][___2___] ; t[i][___3___]=x; 填空:N N-1 0 改错: s=s+(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 else if(m>a[mid]) 编程: char *q=a;int j=0; while(*q && q { 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 { 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 for (j=___3___;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 ave /=N; for(i=0; i if(a[i].s { 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 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=3 i j 改错:sum=0;j=0; 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 改错:int i,sl ; t[i]=s[sl-i-1]; 程序设计: *c=(b/10)*1000+(a/10)*100+(b%10)*10+(a%10);(此为一条语句,答题时输入在同一行,不要写成两行。) 第52套: while(t<=__1__){ s1=t%10; s2=(__2__)%10; s3=t/100; if(s1+s2+s3==__3__) 填空: 999 t/10 x 改错:void fun(long s, long *t) while(s>0)