文档库 最新最全的文档下载
当前位置:文档库 › 计算机二级机考试题集锦

计算机二级机考试题集锦

第1 { t=*n % __1__;

/**********found**********/

if(t%2!= __2__)

{ x=x+t*i; i=i*10; }

*n =*n /10;

}

/**********found**********/

*n=__3__;

第1处10 第2处0第3处x

改错第1处if n == 0改为if(n==0)

第2处result *= n--改为result*=n--;

程序

long fun ( char *p)

{

long i,s=0;

if(p[0]=='-')

{

i=1;

while(p[i])

{

s=s*10+p[i]-'0';

i++;

}

s*=-1;

}

else

{

i=0;

while(p[i])

{

s=s*10+p[i]-'0';

i++;

}

}

return s;

}

第7 if((fs=fopen(source, ___1___))==NULL) return 0;

if((ft=fopen(target, "w"))==NULL)

return 0;

printf("\nThe data in file :\n");

ch=fgetc(fs);

/**********found**********/

while(!feof(___2___))

{ putchar( ch );

/**********found**********/

fputc(ch,___3___);

第1处"r" 第2处fs 第3处ft

改错

第1处if (d%2=0)改为if(d%2==0)

第2处s \= 10;改为s/=10;

程序

void fun(int a, int b, long *c)

{

*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10); }

第10 x=__1__/4;

/**********found**********/

while(x __2__ e)

{ s=s+k*x;

k=k* (-1);

t=2*i;

/**********found**********/

x=__3__/(t*t);

第1处3. 第2处> 第3处(2*i+1)

改错

第1处void fun ( int n)改为double fun(int n)

第2处s = s + (Double)a / b;改为s=s+(double)a/b; 程序

fun (int a[][M])

{

int i,s=a[0][0];

for(i=0; i

{

if(a[0][i]>s)s=a[0][i];

if(a[1][i]>s)s=a[1][i];

}

return s;

}

第12 t[j]=__1__; j++;}

else

{ p[k]=s[i]; k++; }

}

/**********found**********/

for(i=0; i<__2__; i++) t[j+i]=p[i];

/**********found**********/

t[j+k]= __3__;

第1处答案:s[i] 第2处答案:k 第3处答案:0

改错

第1处while ( w )改为while(*w)

第2处IF ( *r == *p )改为if(*r==*p)

程序

void fun(char *s, char t[])

{

int i, j = 0 ;

for(i = 0 ; i < strlen(s); i++) if(s[i] % 2==0) t[j++] = s[i] ;

t[j] = 0 ;

}

第17 __1__ fp;

char str[100], str1[100], str2[100];

int a1; double f1;

fp = fopen("file1.txt", "w");

fprintf(fp, "%s %d %f\n", s, a, f);

/**********found**********/

__2__ ;

fp = fopen("file1.txt", "r");

/**********found**********/

fscanf(__3__,"%s%s%s", str, str1, str2);

第1处答案:FILE* 第2处fclose(fp) 第3处fp 改错

第1处t=(STU *)calloc(sizeof(STU),m)改为t=(STU*)calloc(sizeof(STU),m);

第2处t(k)=b(j);改为t[k]=b[j];

程序

int fun(int a[], int n)

{

int i, j = 1, k = a[0] ;

for(i = 1 ; i < n ; i++)

if(k != a[i])

{

a[j++]=a[i] ;

k = a[i] ;

}

a[j] = 0 ;

return j ;

}

第18 while(t<=__1__){

/**********found**********/

s1=t%10; s2=(__2__)%10; s3=t/100;

/**********found**********/

if(s1+s2+s3==__3__) 第1处999 第2处t/10 第3处x

改错

第1处void fun (long s, long t) 改为long *t 第2处while ( s < 0) 改为while(s>0)

程序

int fun( STREC a[] )

{

STREC tmp;

int i,j;

for(i = 0; i < N; i++)

for(j = i+1; j < N; j++)

if(a[i].s < a[j].s)

{

tmp = a[i];

a[i] = a[j];

a[j] = tmp;

}

}

第22 { t=*n % __1__;

/**********found**********/

if(t%2!= __2__)

{ x=x+t*i; i=i*10; }

*n =*n /10;

}

/**********found**********/

*n=__3__;

第1处10 第2处0 第3处x

改错

第1处if n == 0改为if(n==0)

第2处result *= n--改为result*=n--;

程序

long fun ( char *p)

{

int i, len, t;

long x=0;

len=strlen(p);

if(p[0]=='-')

{

t=-1; len--; p++;

}

else t=1;

while(*p) x = x*10-48+(*p++);

return x*t;

}

第24 if(t%2==__1__)

/**********found**********/

x=__2__+t;

/**********found**********/

n=__3__;

第1处0 第2处10*x 第3处n/10 改错

第1处t = 0;改为*t=0;

第2处if (d%2 == 0)改为if(d%2!=0) 程序

void fun(char p1[], char p2[])

{

char*p,*q;

p=p1;

q=p2;

while(*p)p++;

while(*q)*p++=*q++;

*p='\0';

}

第27 k=__1__;

for(i=1; i<=n; i++) {

/**********found**********/

t=__2__;

s=s+k*(2*i-1)*(2*i+1)/(t*t);

/**********found**********/

k=k*__3__;

第1处 1 第2处2*i 第3处(-1)

改错

第1处k++改为k++;

第2处if (m = k )改为if(m==k)

程序

void fun(int a[], int n , int *max, int *d ) {

int i ;

*max=a[0];*d = 0 ;

for(i = 1; i < n; i++)

if(*max < a[i])

{

*max = a[i];

*d = i ;

}

}

第33 k=__1__;

for(i=1; i<=n; i++) { /**********found**********/

t=__2__;

s=s+k*(2*i-1)*(2*i+1)/(t*t);

/**********found**********/

k=k*__3__;

第1处 1 第2处2*i 第3处(-1)

改错

第1处k++改为k++;

第2处if (m = k )改为if(m==k)

程序

void fun(int a[], int n , int *max, int *d ) {

int i ;

*d = 0 ;

for(i = 1; i < n; i++)

if(a[i]>a[*d])*d=i;

*max=a[*d];

}

第35 __1__ fp;

char ch;

fp = fopen("file1.txt", "w");

fprintf(fp, "%s %d %f\n", s, a, f); fclose(fp);

fp = fopen("file1.txt", "r");

printf("\nThe result :\n\n");

ch = fgetc(fp);

/**********found**********/

while (!feof(__2__)) {

/**********found**********/

putchar(__3__); ch = fgetc(fp); } 第1处FILE* 第2处fp 第3处ch 改错

第1处s[j]=s[i];改为s[j++]=s[i];

第2处s[j]="\0";改为s[j]=0;.

程序

void fun(char s[][N], char *b)

{

int i,j,k=0;

for(i=0;i

for(j=0;j

{

b[k] = s[j][i] ;

k++;

}

}

36 fprintf(___1___,"%d %f\n",i,sqrt((double)i));

printf("\nSucceed!!\n");

/**********found**********/

___2___;

printf("\nThe data in file :\n");

/**********found**********/

if((fp=fopen(___3___,"r"))==NULL)

第1处fp 第2处fclose(fp) 第3处fname

改错

第1处for ( i=j+1; i

第2处t=i;改为p=i;

程序

void fun(int a, int b, long *c)

{

*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);

}

第41 n=__1__;

t=100;

/**********found**********/

while(t<=__2__)

{ s1=t%10; s2=(t/10)%10; s3=t/100;

if(s1+s2+s3==15)

{ printf("%d ",t);

n++;

}

/**********found**********/

__3__;

第1处0 第2处x 第3处t++

改错第1处int i;改为int i,sl;

第2处t[i] = s[sl-i];改为t[i]=s[sl-i-1];

程序

void fun(int a, int b, long *c)

{

*c=(b/10)*1000+(a/10)*100+(b%10)*10+(a%10);

}

第47 fp = fopen(filename, __1__);

fread(s, sizeof(STU), N, fp);

fclose(fp);

for (i=0; i

for (j=i+1; j

/**********found**********/

if (s[i].sno __2__)

{ t = s[i]; s[i] = s[j]; s[j] = t; }

fp = fopen(filename, "wb");

/**********found**********/

__3__(s, sizeof(STU), N, fp);

第1处"rb" 第2处>s[j].sno 第3处fwrite

改错第1处s=p;改为p=s;第2处while(*p);改为while(*p++);

程序

void fun( int *a, int *b)

{

int i, j ;

for(i = 0 ; i < M ; i++) b[i] = 0 ;

for(i = 0 ; i < N ; i++) {

j = a[i] / 10 ;

if(j > 10) b[M - 1]++ ; else b[j]++ ;

}

}

double rnd()

{ static t=29,c=217,m=1024,r=0;

r=(r*t+c)%m; return((double)r/m);

}

第48 x=__1__/4;

/**********found**********/

while(x __2__ e)

{ s=s+k*x;

k=k* (-1);

t=2*i;

/**********found**********/

x=__3__/(t*t);

第1处3. 第2处> 第3处(2*i+1)

改错第1处fun ( int n )改为double fun(int n) 第2处s = s + (Double)a / b;改为s=s+(double)a/b; 程序

fun (int a[][M])

{

int i, j, max=a[0][0];

for(i=0; i<2; i++)

for(j=0; j

if(max

return max;

}

第52 __1__ (*f)();

double r1, r2;

/**********found**********/

f = __2__ ; /* point fountion f1 */

r1 = f(a);

/**********found**********/

f = __3__ ; /* point fountion f2 */

第1处double 第2处f1 第3处f2

改错第1处p=h;改为p=h->next;

第2处p=h->next;改为p=p->next;

程序

int fun(char *str)

{

int i, j = strlen(str) ;

for(i = 0 ; i < j / 2 ; i++)

if(str[i] != str[j - i - 1]) return 0 ;

return 1 ;

}

main()

{ char s[N] ;

printf("Enter a string: ") ; gets(s) ;

printf("\n\n") ; puts(s) ;

if(fun(s)) printf(" YES\n") ;

else printf(" NO\n") ;

NONO() ;

}

第54 n=__1__;

t=100;

/**********found**********/

while(t<=__2__)

{ s1=t%10; s2=(t/10)%10; s3=t/100;

if(s1+s2+s3==15)

{ printf("%d ",t);

n++;

}

/**********found**********/

__3__;

第1处0 第2处x 第3处t++

改错第1处int i;改为int i,sl;

第2处t[i] = s[sl-i];改为t[i]=s[sl-i-1];

程序

void fun(int a, int b, long *c)

{

*c=(b/10)*1000+(a/10)*100+(b%10)*10+(a%10); }

第56__1__ fun(int i, double x, double y) { if (i==1) /**********found**********/

return __2__(x);

else

/**********found**********/

return __3__(x, y);

第1处double 第2处f1 第3处f2

改错第1处char fun(char *s,char *t)

改为char*fun(char*s,char*t)

第2处(*ss)++;改为ss++;第3处(*tt)++;改tt++;

程序

void fun(char *w, int m) /* 可调用fun1函数左移字符*/

{

int i;

for(i = 0 ; i < m ; i++) fun1(w);

}

第58 t[j]=__1__; j++;}

else

{ p[k]=s[i]; k++; }

}

/**********found**********/

for(i=0; i<__2__; i++) t[j+i]=p[i];

/**********found**********/

t[j+k]= __3__;

第1处s[i] 第2处k 第3处0

改错第1处while(w)改为while(*w)

第2处IF(*r == *p)改为if(*r==*p)

程序

void fun(char *s, char t[])

{

int i, j = 0 ;

for(i = 0 ; i < strlen(s); i++) if(s[i] % 2==0) t[j++] = s[i] ;

t[j] = 0 ;

}

第73 void WriteText(FILE ___1___)

{ char str[81];

printf("\nEnter string with -1 to end :\n");

gets(str);

while(strcmp(str,"-1")!=0) {

/**********found**********/

fputs(___2___,fw); fputs("\n",fw);

gets(str);

}

}

void ReadText(FILE *fr)

{ char str[81];

printf("\nRead file and output to screen :\n");

fgets(str,81,fr);

while( !feof(fr) ) {

/**********found**********/

printf("%s",___3___);

第1处*fw 第2处str 第3处str

改错第1处void fun(long s,long t)改void fun(long s,long *t)

第2处sl = sl*100;改为sl=sl*10;

程序

void fun(int a, int b, long *c)

{

*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);

}

第76 int fun(___1___ *std)

{

/**********found**********/

___2___ *fp; int i;

if((fp=fopen("myfile5.dat","wb"))==NULL)

return(0);

printf("\nOutput data to file !\n");

for(i=0; i

/**********found**********/

fwrite(&std[i], sizeof(STYPE), 1, ___3___); 第1处STYPE 第2处FILE 第3处fp

改错第1处for(i=0;i<=s1;i++)改为for(i=0;i<=sl;i++)

第2处t[sl] = '\0';改为t[2*sl]=0;

程序

void fun(int a, int b, long *c)

{

*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);

}

第78 i=__1__;

/**********found**********/

while(__2__)

{ t=s%10;

if(t%2==0){

/**********found**********/

x=x+t*i; i=__3__;

第一处1 第2处s 第3处i*10 改错第1处int fun(int n, int xx[][])

改为int fun(int n,int xx[][M])

第2处printf( "%f ", xx[i][j] );

改为printf("%d",xx[i][j]);

程序

void fun(int a, int b, long *c)

{

*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);

}

第79 s=__1__;

/**********found**********/

for(i=1; i<=__2__; i++)

{ t=2.0*i;

/**********found**********/

s=s+(2.0*i-1)*(2.0*i+1)/__3__;

第1处0 第2处n 第3处(t*t)

改错第1处for(i=0,str[i],i++)改for(i=0;str[i];i=i+1) 第2处If(substr[k+1]=='\0')改为if(substr[k+1]==0) 程序

double fun ( double eps)

{

double s=1,t=1./3;

int n=1;

while(t>=eps){ s+=t; n++; t=t*n/(2.0*n+1); }

return (s*2.0);

}

main( )

{ double x;

printf("Input eps:") ;

scanf("%lf",&x); printf("\neps = %lf, PI=%lf\n", x, fun(x));

}

第80 t=t->___1___;

}

/**********found**********/

printf(" %d ",___2___);

s->next=NULL;

/**********found**********/

free(___3___);

第1处next 第2处t->data 第3处t

改错第1处fun(char a)改为fun(char *a)

第2处printf("%c" *a) ;改为printf("%c",*a);

程序

char *fun ( char *s, char *t)

{

int i;

char *p=s, *q=t;

for(i=0;*p && *q; i++) {

p++; q++;

}

if(*p == 0 && *q == 0) return s ;

if(*p) return s ;

else return t ;

}

第81 while(t<=__1__){

/**********found**********/

s1=t%10; s2=(__2__)%10; s3=t/100; /**********found**********/

if(s1+s2+s3==__3__)

第1处999 第2处t/10 第3处x

改错第1处void fun (long s, long t)

改为void fun(long s,long *t)

第2处while ( s < 0)改为while(s>0)

程序

#include

#define N 16

typedef struct

{ char num[10];

int s;

} STREC;

int fun( STREC a[] )

{

STREC tmp;

int i,j;

for(i = 0; i < N; i++)

for(j = i+1; j < N; j++)

if(a[i].s < a[j].s) {

tmp = a[i];

a[i] = a[j];

a[j] = tmp;

}

}

第86 if(t%2==__1__)

/**********found**********/

x=__2__+t;

/**********found**********/ n=__3__;

第1处0 第2处10*x 第3处n/10

改错第1处t = 0; 改为*t=0;

第2处if (d%2 == 0) 改为if(d%2!=0)

程序

void fun(char p1[], char p2[])

{

char *p=p1;

while(*p)p++;

while(*p2) *p++=*p2++;

*p=0;

}

第89 free(___1___);

/**********found**********/

q=p->___2___;

}

else

{ p=q;

/**********found**********/

q=q->___3___;

第1处q 第2处next 第3处next

改错第1处p = j改为p=j;

第2处p = j;改为p=i;

程序

#include

#define M 100

void fun ( int m, int *a , int *n )

{

int i ;

*n=0 ;

for(i=7 ; i<=m; i++)

if((i % 7 == 0) || (i % 11 == 0)) a[(*n)++]=i ; }

第92 s->data=___1___;

q=h;

p=h->next;

while(p!=NULL && x>p->data) {

/**********found**********/

q=___2___;

p=p->next;

}

s->next=p;

/**********found**********/

q->next=___3___;

第1处x 第2处p 第3处s

改错第1处long k;改为long k=1; 第2处num\=10 ;改为num/=10;

程序

float fun ( float *a , int n )

{

int i;

float ave=0.0;

for(i=0; i

ave=ave/n;

return ave;

}

第93 { t=*n % __1__;

/**********found**********/

if(t%2!= __2__)

{ x=x+t*i; i=i*10; }

*n =*n /10;

}

/**********found**********/

*n=__3__;

第1处10 第2处0 第3处x

改错第1处if n == 0改为if(n==0) 第2处result *= n--改为result*=n--; 程序

long fun ( char *p)

{

long i,s=0;

if([0]=='-'

{

i=1;

while(p[i])

{

s=s*10+p[i]-'0';

i++;

}

s*=-1;

}

else

{

i=0;

while(p[i])

{

s=s*10+p[i]-'0'; i++;

}

} return s; }

相关文档
相关文档 最新文档