當前位置:學問君>學習教育>考研>

C語言編程題

學問君 人氣:2.6W

1)讀檔案的內容(例如):

C語言編程題

12

34

56

輸出到:

56

34

12

(逆序)

第一題,注意可增長數組的應用.

#include

#include

int main(void)

{

int MAX = 10;

int *a = (int *)malloc(MAX * sizeof(int));

int *b;

FILE *fp1;

FILE *fp2;

fp1 = fopen(“”,”r”);

if(fp1 == NULL)

{printf(“error1″);

exit(-1);

}

fp2 = fopen(“”,”w”);

if(fp2 == NULL)

{printf(“error2″);

exit(-1);

}

int i = 0;

int j = 0;

while(fscanf(fp1,”%d”,&a[i]) != EOF)

{

i++;

j++;

if(i >= MAX)

{

MAX = 2 * MAX;

b = (int*)realloc(a,MAX * sizeof(int));

if(b == NULL)

{

printf(“error3″);

exit(-1);

}

a = b;

}

}

for(;–j >= 0;)

fprintf(fp2,”%dn”,a[j]);

fclose(fp1);

fclose(fp2);

return 0;

}

可謂是反序的經典例程.

void inverse(char *p)

{

if( *p = = ‘