第1套题

一、程序填空题

#include

#include

#define N 5

typedef struct

{ int num;

char name[10];

char tel[10];

}STYPE;

void check();

int fun(___1___ *std)

{

___2___ *fp; int i;

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

return(0);

printf("\nOutput data to

file !\n");

for(i=0;

i

fwrite(&std[i], sizeof(STYPE), 1, ___3___);

fclose(fp);

return (1);

}

main()

{ STYPE s[10]={

{1,"aaaaa","111111"},{1,"bbbbb","222222"},{1,"ccccc","333333"},

{1,"ddddd","444444"},{1,"eeeee","555555"}};

int k;

k=fun(s);

if (k==1)

{ printf("Succeed!"); check(); }

else

printf("Fail!");

}

void check()

{ FILE *fp; int i;

STYPE s[10];

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

{ printf("Fail !!\n");

exit(0); }

printf("\nRead file and

output to screen :\n");

printf("\n num name tel\n");

for(i=0;

i

{ fread(&s[i],sizeof(STYPE),1, fp);

printf("m %s %s\n",s[i].num,s[i].name,s[i].tel);

}

fclose(fp);

}

二、程序改错题

#include

#include

void fun (char *s, char *t)

{ int i, sl;

sl =

strlen(s);

for( i=0;

i<=s1; i ++)

t[i] = s[i];

for (i=0;

i

t[sl+i] = s[sl-i-1];

t[sl] =

'\0';

}

main()

{ char s[100], t[100];

printf("\nPlease enter

string s:"); scanf("%s", s);

fun(s, t);

printf("The result is:

%s\n", t);

}

三、程序编写题

#include

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

{

}

main()

{  int a,b; long c;

void NONO ( );

printf("Input a

b:"); scanf("%d%d", &a,

&b);

fun(a, b,

&c);

printf("The result is:

%d\n", c);

NONO();

}

void NONO ( )

{

FILE *rf, *wf ;

int i, a,b ; long c ;

rf = fopen("K:\\k01\\24010001\\in.dat", "r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%d,%d", &a, &b) ;

fun(a, b,

&c) ;

fprintf(wf, "a=%d,b=%d,c=%ld\n", a, b, c) ;

}

fclose(rf) ;

fclose(wf) ;

}

第2套题

一、程序填空题

#include

#include

#include

void WriteText(FILE *);

void ReadText(FILE *);

main()

{ FILE *fp;

if((fp=fopen("myfile4.txt","w"))==NULL)

{ printf(" open fail!!\n"); exit(0); }

WriteText(fp);

fclose(fp);

if((fp=fopen("myfile4.txt","r"))==NULL)

{ printf(" open fail!!\n"); exit(0); }

ReadText(fp);

fclose(fp);

}

void WriteText(FILE ___1___)

{ char str[81];

printf("\nEnter string with

-1 to end :\n");

gets(str);

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

{

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) ) {

printf("%s",___3___);

fgets(str,81,fr);

}

}

二、程序改错题

#include

void fun (long s, long t)

{ long sl=10;

*t = s %

10;

while ( s

> 0)

{ s = s/100;

*t = s * sl + *t;

sl = sl*100;

}

}

main()

{ long s, t;

printf("\nPlease enter

s:"); scanf("%ld", &s);

fun(s,

&t);

printf("The result is:

%ld\n", t);

}

三、程序编写题

#include

#define N 16

typedef struct

{ char num[10];

int s;

} STREC;

int fun( STREC *a, STREC *b

)

{

}

main()

{ STREC s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},

{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},

{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},

{"GA011",91},{"GA017",64},{"GA018",64},{"GA016",72}};

STREC h[N];

int i,n;FILE *out ;

n=fun( s,h );

printf("The %d lowest score

:\n",n);

for(i=0;i

i++)

printf("%s M\n",h[i].num,h[i].s);

printf("\n");

out =

fopen("K:\\k01\\24010001\\out.dat","w") ;

fprintf(out, "%d\n",n);

for(i=0;i

i++)

fprintf(out, "M\n",h[i].s);

fclose(out);

}

第3套题

一、程序填空题

#include

#include

int fun(char *fname )

{ FILE *fp; int i,n; float x;

if((fp=fopen(fname,

"w"))==NULL) return 0;

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

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

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

___2___;

printf("\nThe data in file

:\n");

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

return 0;

fscanf(fp,"%d%f",&n,&x);

while(!feof(fp))

{ printf("%d

%f\n",n,x); fscanf(fp,"%d%f",&n,&x); }

fclose(fp);

return 1;

}

main()

{ char fname[]="myfile3.txt";

fun(fname);

}

二、程序改错题

#include

#include

void fun ( int n, int *a

)

{ int i, j, p, t;

for ( j = 0;

j

{ p =

j;

for (

i=j+1; i

if ( a[p]>a[i] )

t=i;

if ( p!=j

)

{ t =

a[j]; a[j] = a[p]; a[p] = t; }

}

}

void putarr( int n, int *z )

{ int i;

for ( i = 1; i

<= n; i++, z++ )

{ printf( "M", *z );

if ( !( i

) ) printf( "\n" );

} printf("\n");

}

main()

{ int aa[20]={9,3,0,4,1,2,5,6,8,10,7}, n=11;

printf( "\n\nBefore sorting

%d numbers:\n", n ); putarr( n, aa );

fun( n, aa );

printf( "\nAfter sorting %d

numbers:\n", n ); putarr( n, aa );

}

三、程序编写题

#include

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

{

}

main()

{ int a,b; long c;

void NONO

( );

printf("Input a b:");

scanf("%d%d",

&a, &b);

fun(a, b,

&c);

printf("The result is:

%ld\n", c);

NONO();

}

void NONO ( )

{

FILE *rf, *wf ;

int i, a,b ; long c ;

rf = fopen("K:\\k01\\24010001\\in.dat", "r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%d,%d", &a, &b) ;

fun(a, b,

&c) ;

fprintf(wf, "a=%d,b=%d,c=%ld\n", a, b, c) ;

}

fclose(rf) ;

fclose(wf) ;

}

第4套题

一、程序填空题

#include

#include

int fun(char *source, char *target)

{ FILE *fs,*ft; char ch;

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);

while(!feof(___2___))

{ putchar( ch );

fputc(ch,___3___);

ch=fgetc(fs);

}

fclose(fs); fclose(ft);

printf("\n\n");

return 1;

}

main()

{ char sfname[20]

="myfile1",tfname[20]="myfile2";

FILE *myf; int i; char c;

myf=fopen(sfname,"w");

printf("\nThe original data

:\n");

for(i=1;

i<30; i++){ c='A'+rand()%;fprintf(myf,"%c",c);

printf("%c",c); }

fclose(myf);printf("\n\n");

if (fun(sfname,

tfname)) printf("Succeed!");

else printf("Fail!");

}

二、程序改错题

#include

void fun (long  s, long *t)

{ int d;

long sl=1;

*t =

0;

while ( s

> 0)

{ d = s;

if (d%2=0)

{ *t=d* sl+ *t;

sl *= 10;

}

s \= 10;

}

}

main()

{ long s,

t;

printf("\nPlease enter

s:"); scanf("%ld", &s);

fun(s,

&t);

printf("The result is:

%ld\n", t);

}

三、程序编写题

#include

#include

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

{

}

main()

{

char s[100], t[100];

void NONO ( );

printf("\nPlease enter string S:");

scanf("%s", s);

fun(s, t);

printf("\nThe result is: %s\n", t);

NONO();

}

void NONO ( )

{

char s[100], t[100] ;

FILE *rf, *wf ;

int i ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%s", s) ;

fun(s, t)

;

fprintf(wf, "%s\n", t) ;

}

fclose(rf) ;

fclose(wf) ;

}

第5套题

一、程序填空题

#include

#include

#define N 8

typedef struct list

{ int data;

struct

list *next;

} SLIST;

void fun( SLIST *h, int

x)

{ SLIST *p, *q, *s;

s=(SLIST

*)malloc(sizeof(SLIST));

s->data=___1___;

q=h;

p=h->next;

while(p!=NULL

&&

x>p->data) {

q=___2___;

p=p->next;

}

s->next=p;

q->next=___3___;

}

SLIST *creatlist(int *a)

{ SLIST *h,*p,*q; int i;

h=p=(SLIST

*)malloc(sizeof(SLIST));

for(i=0;

i

{ q=(SLIST *)malloc(sizeof(SLIST));

q->data=a[i]; p->next=q; p=q;

}

p->next=0;

return h;

}

void outlist(SLIST *h)

{ SLIST *p;

p=h->next;

if

(p==NULL) printf("\nThe list is NULL!\n");

else

{ printf("\nHead");

do {

printf("->%d",p->data); p=p->next; } while(p!=NULL);

printf("->End\n");

}

}

main()

{ SLIST *head; int x;

int a[N]={11,12,15,18,19,22,25,29};

head=creatlist(a);

printf("\nThe list before

inserting:\n"); outlist(head);

printf("\nEnter a number

: "); scanf("%d",&x);

fun(head,x);

printf("\nThe list after

inserting:\n"); outlist(head);

}

二、程序改错题

#include

long fun (long num)

{

long k;

do

{ k*=num ;

num\=10

;

} while(num) ;

return (k) ;

}

main( )

{ long n ;

printf("\nPlease enter a number:")

; scanf("%ld",&n) ;

printf("\n%ld\n",fun(n)) ;

}

三、程序编写题

#include

float fun ( float *a

, int n )

{

}

main()

{ float score[30]={90.5, 72, 80, 61.5, 55}, aver;

void NONO ( );

aver = fun( score, 5 );

printf( "\nAverage score is: %5.2f\n", aver);

NONO ( );

}

void NONO ( )

{

FILE *fp, *wf ;

int i, j ;

float aver, score[5] ;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

for(j = 0

; j < 5 ; j++)

fscanf(fp,"%f,",&score[j]) ;

aver =

fun(score, 5) ;

fprintf(wf, "%5.2f\n", aver) ;

}

fclose(fp) ;

fclose(wf) ;

}

第6套题

一、程序填空题

#include

#include

#define N 8

typedef struct list

{ int data;

struct

list *next;

} SLIST;

void fun( SLIST *p)

{ SLIST *t, *s;

t=p->next; s=p;

while(t->next != NULL)

{ s=t;

t=t->___1___;

}

printf(" %d ",___2___);

s->next=NULL;

free(___3___);

}

SLIST *creatlist(int *a)

{ SLIST *h,*p,*q; int i;

h=p=(SLIST

*)malloc(sizeof(SLIST));

for(i=0;

i

{ q=(SLIST *)malloc(sizeof(SLIST));

q->data=a[i]; p->next=q; p=q;

}

p->next=0;

return h;

}

void outlist(SLIST *h)

{ SLIST *p;

p=h->next;

if

(p==NULL) printf("\nThe list is NULL!\n");

else

{ printf("\nHead");

do {

printf("->%d",p->data); p=p->next; } while(p!=NULL);

printf("->End\n");

}

}

main()

{ SLIST *head;

int a[N]={11,12,15,18,19,22,25,29};

head=creatlist(a);

printf("\nOutput from

head:\n"); outlist(head);

printf("\nOutput from tail:

\n");

while

(head->next != NULL){

fun(head);

printf("\n\n");

printf("\nOutput from head again :\n"); outlist(head);

}

}

二、程序改错题

#include

fun (char a)

{ if ( *a )

{ fun(a+1) ;

printf("%c" *a) ;

}

}

main( )

{ char s[10]="abcd";

printf("处理前字符串=%s\n处理后字符串=", s);

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

}

三、程序编写题

#include

char *fun ( char *s, char

*t)

{

}

main( )

{ char a[20],b[20];

void NONO ( );

printf("Input 1th string:") ;

gets( a);

printf("Input 2th string:") ;

gets( b);

printf("%s\n",fun (a, b ));

NONO ();

}

void NONO ( )

{

FILE *fp, *wf ;

int i ;

char a[20], b[20] ;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(fp, "%s %s", a, b) ;

fprintf(wf, "%s\n", fun(a, b)) ;

}

fclose(fp) ;

fclose(wf) ;

}

第7套题

一、程序填空题

#include

#include

#define N 8

typedef struct list

{ int data;

struct

list *next;

} SLIST;

void fun( SLIST *h)

{ SLIST *p, *q;

p=h->next;

if (p!=NULL)

{ q=p->next;

while(q!=NULL)

{ if

(p->data==q->data)

{ p->next=q->next;

free(___1___);

q=p->___2___;

}

else

{ p=q;

q=q->___3___;

}

}

}

}

SLIST *creatlist(int *a)

{ SLIST *h,*p,*q; int i;

h=p=(SLIST

*)malloc(sizeof(SLIST));

for(i=0;

i

{ q=(SLIST *)malloc(sizeof(SLIST));

q->data=a[i]; p->next=q; p=q;

}

p->next=0;

return h;

}

void outlist(SLIST *h)

{ SLIST *p;

p=h->next;

if

(p==NULL) printf("\nThe list is NULL!\n");

else

{ printf("\nHead");

do {

printf("->%d",p->data); p=p->next; } while(p!=NULL);

printf("->End\n");

}

}

main( )

{ SLIST *head; int a[N]={1,2,2,3,4,4,4,5};

head=creatlist(a);

printf("\nThe list before

deleting :\n"); outlist(head);

fun(head);

printf("\nThe list after

deleting :\n"); outlist(head);

}

二、程序改错题

#include

#define N 20

void fun(int a[], int n)

{ int i, j, t, p;

for (j = 0 ;j < n-1 ;j++)

{

p = j

for (i =

j+1;i < n; i++)

if(a[i] < a[p])

p = j;

t = a[p]

; a[p] = a[j] ; a[j] = t;

}

}

main()

{

int a[N]={9,6,8,3,-1},i, m = 5;

printf("排序前的数据:") ;

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

printf("%d ",a[i]); printf("\n");

fun(a,m);

printf("排序后的数据:") ;

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

printf("%d ",a[i]); printf("\n");

}

三、程序编写题

#include

#define M 100

void fun ( int m, int *a ,

int *n )

{

}

main( )

{ int aa[M], n, k;

void NONO

( );

fun ( 50, aa,

&n );

for ( k = 0; k

< n; k++ )

if((k+1) ==0) printf("\n");

else printf( "M", aa[k] );

printf("\n") ;

NONO( );

}

void NONO ( )

{

FILE *fp, *wf ;

int i, n, j, k, aa[M], sum ;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(fp, "%d,", &j) ;

fun(j,

aa, &n) ;

sum = 0

;

for(k = 0

; k < n ; k++) sum+=aa[k] ;

fprintf(wf, "%d\n", sum) ;

}

fclose(fp) ;

fclose(wf) ;

}

第8套题

一、程序填空题

#include

#include

#define N 8

typedef struct list

{ int data;

struct

list *next;

} SLIST;

SLIST *creatlist(char *);

void outlist(SLIST *);

int fun( SLIST *h, char ch)

{ SLIST *p; int n=0;

p=h->next;

while(p!=___1___)

{ n++;

if (p->data==ch) return

___2___;

else p=p->next;

}

return 0;

}

main()

{ SLIST *head; int k; char ch;

char a[N]={'m','p','g','a','w','x','r','d'};

head=creatlist(a);

outlist(head);

printf("Enter a

letter:");

scanf("%c",&ch);

k=fun(___3___);

if

(k==0) printf("\nNot

found!\n");

else printf("The sequence number is : %d\n",k);

}

SLIST *creatlist(char *a)

{ SLIST *h,*p,*q; int i;

h=p=(SLIST

*)malloc(sizeof(SLIST));

for(i=0;

i

{ q=(SLIST *)malloc(sizeof(SLIST));

q->data=a[i]; p->next=q; p=q;

}

p->next=0;

return h;

}

void outlist(SLIST *h)

{ SLIST *p;

p=h->next;

if

(p==NULL) printf("\nThe list is NULL!\n");

else

{ printf("\nHead");

do

{

printf("->%c",p->data); p=p->next; }

while(p!=NULL);

printf("->End\n");

}

}

二、程序改错题

#include

#include

#include

fun ( char *p)

{ int i,t; char c[80];

For (i = 0,t = 0; p[i] ;

i++)

if(!isspace(*(p+i))) c[t++]=p[i];

c[t]="\0";

strcpy(p,c);

}

main( )

{ char c,s[80];

int i=0;

printf("Input a

string:");

c=getchar();

while(c!='#')

{ s[i]=c;i++;c=getchar(); }

s[i]='\0';

fun(s);

puts(s);

}

三、程序编写题

#include

#include

void fun ( char *ss )

{

}

main( )

{ char tt[81] ;

void NONO ( );

printf( "\nPlease enter an string within 80

characters:\n" ); gets( tt );

printf( "\n\nAfter changing, the

string\n \"%s\"", tt );

fun( tt );

printf( "\nbecomes\n \"%s\"\n", tt );

NONO ( );

}

void NONO ( )

{

FILE *fp, *wf ;

char tt[81] ;

int i ;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(fp, "%s", tt) ;

fun( tt )

;

fprintf(wf, "%s\n", tt) ;

}

fclose(fp) ;

fclose(wf) ;

}

第9套题

一、程序填空题

#include

#include

#define N 8

typedef struct list

{ int data;

struct

list *next;

} SLIST;

SLIST *creatlist(int *a);

void outlist(SLIST *);

void fun( SLIST *h, int *n)

{ SLIST *p;

___1___=0;

p=h->next;

while(p)

{ (*n)++;

p=p->___2___;

}

}

main()

{ SLIST *head;

int a[N]={12,87,45,32,91,16,20,48}, num;

head=creatlist(a); outlist(head);

fun(___3___,

&num);

printf("\nnumber=%d\n",num);

}

SLIST *creatlist(int a[])

{ SLIST *h,*p,*q; int i;

h=p=(SLIST

*)malloc(sizeof(SLIST));

for(i=0;

i

{ q=(SLIST *)malloc(sizeof(SLIST));

q->data=a[i]; p->next=q; p=q;

}

p->next=0;

return h;

}

void outlist(SLIST *h)

{ SLIST *p;

p=h->next;

if

(p==NULL) printf("The list is NULL!\n");

else

{ printf("\nHead ");

do

{

printf("->%d",p->data); p=p->next; }

while(p!=NULL);

printf("->End\n");

}

}

二、程序改错题

#include

#include

char * fun (char *s, char *t

)

{

char *p ,

*r, *a;

a = Null;

while ( *s )

{ p =

s; r = t;

while ( *r )

if ( r == p )

{ r++; p++; }

else break;

if ( *r == '\0' ) a = s;

s++;

}

return a ;

}

main()

{

char s[100], t[100], *p;

printf("\nPlease enter string S :");

scanf("%s", s );

printf("\nPlease enter substring t :");

scanf("%s", t );

p = fun( s, t );

if ( p ) printf("\nThe

result is : %s\n", p);

else printf("\nNot found !\n" );

}

三、程序编写题

#include

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

{

}

main()

{ int a,b;

long c;

void NONO

( );

printf("Input a b:");

scanf("%d%d",

&a, &b);

fun(a, b,

&c);

printf("The result is:

%ld\n", c);

NONO();

}

void NONO ( )

{

FILE *rf, *wf ;

int i, a,b ; long c ;

rf = fopen("K:\\k01\\24010001\\in.dat", "r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%d,%d", &a, &b) ;

fun(a, b,

&c) ;

fprintf(wf, "a=%d,b=%d,c=%ld\n", a, b, c) ;

}

fclose(rf) ;

fclose(wf) ;

}

第10套题

一、程序填空题

#include

#include

#define N 8

typedef struct list

{ int data;

struct

list *next;

} SLIST;

SLIST *creatlist(int  *);

void outlist(SLIST *);

int fun( SLIST *h)

{ SLIST *p; int s=0;

p=h->next;

while(p)

{

s+= p->___1___;

p=p->___2___;

}

return s;

}

main()

{ SLIST *head;

int a[N]={12,87,45,32,91,16,20,48};

head=creatlist(a); outlist(head);

printf("\nsum=%d\n",

fun(___3___));

}

SLIST *creatlist(int a[])

{ SLIST *h,*p,*q; int i;

h=p=(SLIST

*)malloc(sizeof(SLIST));

for(i=0;

i

{ q=(SLIST *)malloc(sizeof(SLIST));

q->data=a[i]; p->next=q; p=q;

}

p->next=0;

return h;

}

void outlist(SLIST *h)

{ SLIST *p;

p=h->next;

if

(p==NULL) printf("The list is NULL!\n");

else

{ printf("\nHead ");

do

{ printf("->%d",

p->data);

p=p->next; }

while(p!=NULL);

printf("->End\n");

}

}

二、程序改错题

#include

#include

void fun (char *s, char *t1,

char *t2 , char *w)

{

char *p ,

*r, *a;

strcpy( w, s );

while ( *w )

{ p = w; r = t1;

while ( r

)

if ( *r == *p ) { r++; p++;

}

else break;

if ( *r

== '\0' )

{ a = w; r =

t2;

while ( *r ){

*a = *r; a++; r++

}

w += strlen(t2) ;

}

else

w++;

}

}

main()

{

char s[100], t1[100], t2[100], w[100];

printf("\nPlease enter string S:");

scanf("%s", s);

printf("\nPlease enter substring t1:");

scanf("%s", t1);

printf("\nPlease enter substring t2:");

scanf("%s", t2);

if ( strlen(t1)==strlen(t2) ) {

fun( s,

t1, t2, w);

printf("\nThe result is : %s\n", w);

}

else printf("Error :

strlen(t1) != strlen(t2)\n");

}

三、程序编写题

#include

#include

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

{

}

main()

{

char s[100], t[100];

void NONO ( );

printf("\nPlease enter string S:");

scanf("%s", s);

fun(s, t);

printf("\nThe result is: %s\n", t);

NONO();

}

void NONO ( )

{

char s[100], t[100] ;

FILE *rf, *wf ;

int i ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%s", s) ;

fun(s, t)

;

fprintf(wf, "%s\n", t) ;

}

fclose(rf) ;

fclose(wf) ;

}

第11套题

一、程序填空题

#include

#include

#define M 5

#define N 20

int fun(char (*ss)[N], int *n)

{ int i, k=0, len= N;

for(i=0;

i<___1___ i>

{ len=strlen(ss[i]);

if(i==0) *n=len;

if(len ___2___ *n)

{ *n=len;

k=i;

}

}

return(___3___);

}

main()

{ char ss[M][N]={"shanghai","guangzhou","beijing","tianjing","chongqing"};

int n,k,i;

printf("\nThe original

strings are :\n");

for(i=0;i

k=fun(ss,&n);

printf("\nThe length of

shortest string is : %d\n",n);

printf("\nThe shortest

string is : %s\n",ss[k]);

}

二、程序改错题

#include

#include

char* fun( char tt[] )

{

int i;

for( i = 0; tt[i]; i++ )

if(( 'a'

<= tt[i] )||( tt[i] <= 'z' ) )

tt[i] += 32;

return( tt );

}

main( )

{

char tt[81];

printf( "\nPlease enter a string: " );

gets( tt );

printf( "\nThe result string is:\n%s", fun(

tt ) );

}

三、程序编写题

#include

int prime ( int m )

{ int k = 2;

while ( k <=

m && (m%k))

k++;

if (m == k )

return 1;

else return 0;

}

void fun( int m, int *k, int xx[] )

{

}

main()

{

int m, n, zz[100];

void NONO

( );

printf( "\nPlease enter an

integer number between 10 and 100: " );

scanf( "%d", &n );

fun( n, &m,

zz );

printf( "\n\nThere are %d

non-prime numbers less than %d:", m, n );

for( n = 0; n

< m; n++ )

printf( "\n M", zz[n] );

NONO();

}

void NONO()

{

int m, n, zz[100];

FILE *rf, *wf ;

rf =

fopen("K:\\k01\\24010001\\in.dat","r") ;

wf =

fopen("K:\\k01\\24010001\\out.dat","w") ;

fscanf( rf, "%d",

&n );

fun( n, &m,

zz );

fprintf(wf, "%d\n%d\n", m,

n );

for( n = 0; n

< m; n++ )

fprintf(wf, "%d\n", zz[n] );

fclose(rf) ;

fclose(wf) ;

}

第12套题

一、程序填空题

#include

void fun(char *s)

{ int i, j=0,

k=0; char t1[80], t2[80];

for(i=0; s[i]!='\0';

i++)

if(s[i]>='0' &&

s[i]<='9')

{

t2[j]=s[i]; ___1___;

}

else t1[k++]=s[i];

t2[j]=0; t1[k]=0;

for(i=0; i

i++) ___2___;

for(i=0; i<___3___ i>

s[k+i]=t2[i];

}

main()

{ char s[80]="def35adh3kjsdf7";

printf("\nThe original

string is : %s\n",s);

fun(s);

printf("\nThe result is

: %s\n",s);

}

二、程序改错题

#include

#include

#define MAXLINE 20

fun ( char *pstr[6])

{ int i, j

;

char *p

;

for (i =

0 ; i < 5 ; i++ ) {

for (j = i + 1, j < 6, j++)

{

if(strcmp(*(pstr + i), *(pstr + j)) > 0)

{

p = *(pstr + i) ;

*(pstr + i) = pstr + j ;

*(pstr + j) = p ;

}

}

}

}

main( )

{ int i ;

char

*pstr[6], str[6][MAXLINE] ;

for(i =

0; i < 6 ; i++) pstr[i] = str[i] ;

printf(

"\nEnter 6 string(1 string at each line): \n" ) ;

for(i = 0

; i < 6 ; i++) scanf("%s", pstr[i]) ;

fun(pstr)

;

printf("The strings after sorting:\n") ;

for(i = 0

; i < 6 ; i++) printf("%s\n", pstr[i]) ;

}

三、程序编写题

#include

#include

#define M 81

int fun(char *ss, char c)

{

}

main()

{ char a[M], ch;

void NONO

( );

printf("\nPlease enter a

string:"); gets(a);

printf("\nPlease enter a

char:"); ch = getchar();

printf("\nThe number of the

char is: %d\n", fun(a, ch));

NONO ( );

}

void NONO ( )

{

int i ;

FILE *rf, *wf ;

char a[M], b[M], ch ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%s", a) ;

fscanf(rf, "%s", b) ;

ch = *b

;

fprintf(wf, "%c=%d\n", ch, fun(a, ch)) ;

}

fclose(rf) ;

fclose(wf) ;

}

第13套题

一、程序填空题

#include

void fun(char *s)

{ int i, j, n;

for(i=0; s[i]!='\0';

i++)

if(s[i]>='0' ___1___ s[i]<='9')

{ n=0;

while(s[i+1+n]!= ___2___) n++;

for(j=i+n+1; j>i; j--)

s[j+1]= ___3___;

s[j+1]='*';

i=i+1;

}

}

main()

{ char s[80]="ba3a54cd23a";

printf("\nThe original

string is : %s\n",s);

fun(s);

printf("\nThe result is

: %s\n",s);

}

二、程序改错题

#include

double fun (

int m )

{ double y = 1.0 ;

int i;

for(i = 2 ; i

< m ; i++)

y += 1 / (i * i) ;

return( y ) ;

}

main( )

{ int n = 5 ;

printf( "\nThe result is

%lf\n", fun ( n ) ) ;

}

三、程序编写题

#include

void fun ( int a[3][3], int b[3][3])

{

}

main( )

{ int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8,

9}}, t[3][3] ;

int i, j ;

void NONO

( );

fun(a, t) ;

for (i = 0 ; i

< 3 ; i++) {

for (j = 0 ; j < 3 ; j++)

printf("}", t[i][j]) ;

printf("\n") ;

}

NONO () ;

}

void NONO ( )

{

int i, j, k, a[3][3], t[3][3] ;

FILE *rf, *wf ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

for(k = 0 ; k < 5 ; k++) {

for(i = 0

; i < 3 ; i++)

fscanf(rf, "%d %d %d", &a[i][0],

&a[i][1], &a[i][2]) ;

fun(a, t)

;

for(i = 0

; i < 3 ; i++) {

for(j = 0 ; j < 3 ; j++) fprintf(wf, "}", t[i][j])

;

fprintf(wf, "\n") ;

}

}

fclose(rf) ;

fclose(wf) ;

}

第14套题

一、程序填空题

#include

void fun(char *s, int *t)

{ int i, n;

n=0;

for(i=0; ___1___ !=0;

i++)

if(s[i]>='0'&&s[i]<=

___2___ ) n++;

___3___

;

}

main()

{ char s[80]="abcdef35adgh3kjsdf7";

int t;

printf("\nThe original

string is : %s\n",s);

fun(s,&t);

printf("\nThe result is

: %d\n",t);

}

二、程序改错题

#include

int fun(int *x,int y)

{

int t ;

t = x ; x = y ;

return(y) ;

}

main()

{

int a = 3, b = 8 ;

printf("%d %d\n", a, b)

;

b = fun(&a, b) ;

printf("%d %d\n", a, b)

;

}

三、程序编写题

#include

void fun (int *a, int *n)

{

}

main( )

{ int aa[1000], n, k ;

void NONO

( );

fun ( aa,

&n ) ;

for ( k = 0 ; k

< n ; k++ )

if((k + 1) % 10 == 0) printf("\n") ;

else printf("]", aa[k]) ;

NONO( );

}

void NONO ( )

{

int aa[1000], n, k ;

FILE *fp ;

fp = fopen("K:\\k01\\24010001\\out.dat","w")

;

fun ( aa, &n ) ;

for ( k = 0 ; k < n ; k++

)

if((k +

1) % 10 == 0) fprintf(fp, "\n") ;

else

fprintf(fp, "]", aa[k]) ;

fclose(fp) ;

}

第15套题

一、程序填空题

#include

void fun(char *s)

{ int i, n,

k; char

c;

n=0;

for(i=0; s[i]!='\0';

i++) n++;

if(n%2==0) k=n-___1___

;

else k=n-2;

c=___2___ ;

for(i=k-2;

i>=1; i=i-2) s[i+2]=s[i];

s[1]=___3___ ;

}

main()

{ char s[80]="abcdefgh";

printf("\nThe original

string is : %s\n",s);

fun(s);

printf("\nThe result is

: %s\n",s);

}

二、程序改错题

#include

long fun (int a, int n)

{ int j ;

long s =

0, t = 1 ;

for ( j = 0 ; j

< n ; j++)

t = t * 10 + a ;

s = t ;

for ( j = 1 ; j

< n ; j++) {

t = t % 10 ;

s = s - t ;

}

return(s) ;

}

main( )

{ int a, n ;

printf( "\nPlease enter a

and n:") ;

scanf( "%d%d", &a, &n ) ;

printf( "The value

of function is: %ld\n", fun ( a, n ) );

}

三、程序编写题

#include

#include

void fun(char *tt, int pp[])

{

}

main( )

{ char aa[1000] ;

int bb[26], k ;

void NONO

( );

printf( "\nPlease

enter a char string:" ) ; scanf("%s", aa) ;

fun(aa, bb ) ;

for ( k = 0 ; k

< 26 ; k++ ) printf ("%d ", bb[k]) ;

printf( "\n" ) ;

NONO ( ) ;

}

void NONO ( )

{

char aa[1000] ;

int bb[26], k, i ;

FILE *rf, *wf ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%s", aa) ;

fun(aa,

bb) ;

for ( k =

0 ; k < 26 ; k++ ) fprintf (wf, "%d ", bb[k]) ;

fprintf(wf, "\n" ) ;

}

fclose(rf) ;

fclose(wf) ;

}

第16套题

一、程序填空题

#include

void fun(char *s, char *p)

{ int i, j, n, x, t;

n=0;

for(i=0; s[i]!='\0';

i++) n++;

for(i=1;

i

___1___;

for(j=___2___+2 ; j

if(s[t]>s[j]) t=j;

if(t!=i)

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

}

for(i=1,j=0;

i

p[j]=___3___;

}

main()

{ char s[80]="baawrskjghzlicda", p[50];

printf("\nThe original

string is : %s\n",s);

fun(s,p);

printf("\nThe result is

: %s\n",p);

}

二、程序改错题

#include

#include

float fun ( float num )

{ int s ;

float n,

t, pi ;

t = 1 ;

pi = 0 ; n = 1 ; s = 1 ;

while(t

>= num)

{

pi = pi + t ;

n = n + 2 ;

s = -s ;

t = s % n ;

}

pi = pi *

4 ;

return pi

;

}

main( )

{ float n1, n2 ;

printf("Enter a float number: ") ;

scanf("%f", &n1) ;

n2 =

fun(n1) ;

printf("%6.4f\n", n2) ;

}

三、程序编写题

#include

#include

#define LEN 20

void fun (char a[], char b[], int n)

{

}

main( )

{ char str1[LEN], str2[LEN]

;

int n

;

void NONO

( );

printf("Enter the string:\n") ;

gets(str1) ;

printf("Enter the index of the char deleted:") ;

scanf("%d", &n) ;

fun(str1,

str2, n) ;

printf("The new string is: %s\n", str2) ;

NONO()

;

}

void NONO ( )

{

char str1[LEN], str2[LEN] ;

int i, n ;

FILE *rf, *wf ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%s %d", str1, &n) ;

fun(str1,

str2, n) ;

fprintf(wf, "%s\n", str2) ;

}

fclose(rf) ;

fclose(wf) ;

}

第17套题

一、程序填空题

#include

void fun(char *s, char c)

{ int i, j, n;

for(i=0; s[i]!=___1___ ; i++)

if(s[i]==c)

{

n=___2___ ;

while(s[i+1+n]!='\0') n++;

for(j=i+n+1; j>i; j--) s[j+1]=s[j];

s[j+1]=___3___ ;

i=i+1;

}

}

main()

{ char s[80]="baacda",

c;

printf("\nThe

string: %s\n",s);

printf("\nInput a

character: "); scanf("%c",&c);

fun(s,c);

printf("\nThe result

is: %s\n",s);

}

二、程序改错题

#include

double fun ( int x[])

{

int sum = 0.0;

int c=0, i=0;

while (x[i] != 0)

{ if (x[i] > 0) {

sum += x[i]; c++; }

i++;

}

sum \= c;

return sum;

}

main( )

{ int x[1000]; int i=0;

printf( "\nPlease enter

some data (end with 0): " );

do

{ scanf("%d",

&x[i]); }

while (x[i++] != 0);

printf("%f\n", fun ( x

));

}

三、程序编写题

#include

double fun(int n)

{

}

main()

{ int n; double s;

void NONO

( );

printf("\nPlease enter

N:"); scanf("%d", &n);

s = fun(n);

printf("the result is:

%f\n", s);

NONO();

}

void NONO ( )

{

FILE *fp, *wf ;

int i, n ;

double s;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(fp, "%d", &n) ;

s =

fun(n) ;

fprintf(wf, "%f\n", s) ;

}

fclose(fp) ;

fclose(wf) ;

}

第18套题

一、程序填空题

#include

#define N 4

void fun(int (*t)[N], int m)

{ int i, j;

for(i=0;

i

{ for(j=N-1-m; j>=0; j--)

t[i][j+___2___ ]=t[i][j];

for(j=0; j<___3___ j>

t[i][j]=0;

}

}

main()

{ int

t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}, i, j,

m;

printf("\nThe original

array:\n");

for(i=0;

i

{ for(j=0; j

printf("- ",t[i][j]);

printf("\n");

}

printf("Input m

(m<=%d): ",N);scanf("%d",&m);

fun(t,m);

printf("\nThe result

is:\n");

for(i=0;

i

{ for(j=0; j

printf("- ",t[i][j]);

printf("\n");

}

}

二、程序改错题

#include

#include

int fun( int high )

{ int sum = 0, n=0, j, yes;

while ((high >= 2)

&& (n < 10)

{ yes = 1;

for (j=2; j<=high/2; j++ )

if (high % j ==0 ){

yes=0; break

}

if (yes) { sum +=high; n++; }

high--;

}

return sum ;

}

main ( )

{

printf("%d\n", fun

(100));

}

三、程序编写题

#include

#include

double fun()

{

}

main()

{

void NONO

( );

printf("Root =%f\n",

fun());

NONO();

}

void NONO ( )

{

FILE *wf ;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

fprintf(wf, "%f\n", fun()) ;

fclose(wf) ;

}

第19套题

一、程序填空题

#include

#define N 4

void fun(int (*t)[N])

{ int i, j, x;

for(i=0;

i<___1___ i>

{

x=t[i][___2___] ;

for(j=N-1; j>=1; j--)

t[i][j]=t[i][j-1];

t[i][___3___]=x;

}

}

main()

{ int t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}, i, j;

printf("The original

array:\n");

for(i=0;

i

{ for(j=0; j

printf("\n");

}

fun(t);

printf("\nThe result

is:\n");

for(i=0;

i

{ for(j=0; j

printf("\n");

}

}

二、程序改错题

#include

double fun( double q )

{ int n; double s,t;

n = 2;

s = 2.0;

while (s<=q)

{

t=s;

s=s+(n+1)/n;

n++;

}

printf("n=%d\n",n);

return s;

}

main ( )

{

printf("%f\n",

fun(50));

}

三、程序编写题

#include

#include

int fun( int t)

{

}

main()

{ int n;

void NONO

( );

n=1000;

printf("n = %d, f =

%d\n",n, fun(n));

NONO();

}

void NONO ( )

{

FILE *fp, *wf ;

int i, n, s ;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(fp, "%d", &n) ;

s =

fun(n) ;

fprintf(wf, "%d\n", s) ;

}

fclose(fp) ;

fclose(wf) ;

}

第20套题

一、程序填空题

#include

#define N 4

void fun(int (*t)[N])

{ int j ,r[N];

for(j=0;

j

for(j=0;

j

t[0][N-j-1]=t[j][___1___ ];

for(j=0;

j

t[j][0]=t[N-1][j];

for(j=N-1;

j>=0;___2___ )

t[N-1][N-1-j]=t[j][N-1];

for(j=N-1;

j>=0; j--)

t[j][N-1]=r[___3___];

}

main()

{ int

t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}, i, j;

printf("\nThe original

array:\n");

for(i=0;

i

{ for(j=0; j

printf("\n");

}

fun(t);

printf("\nThe result

is:\n");

for(i=0;

i

{ for(j=0; j

printf("\n");

}

}

二、程序改错题

#include

#include

f( double x)

{

if (x == 0.0 || x ==

2.0)

return 0.0;

else if (x <

0.0)

return (x -1)/(x-2);

else

return (x +1)/(x-2);

}

double fun( int n )

{ int i; double s=0.0, y;

for (i= -n;

i<=n; i++)

{y=f(1.0*i); s += y;}

return s

}

main ( )

{

printf("%f\n", fun(5)

);

}

三、程序编写题

#include

#include

double fun( int m )

{

}

main()

{

void NONO

( );

printf("%f\n",

fun(20));

NONO();

}

void NONO ( )

{

FILE *fp, *wf ;

int i, n ;

double s ;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(fp, "%d", &n) ;

s =

fun(n) ;

fprintf(wf, "%f\n", s) ;

}

fclose(fp) ;

fclose(wf) ;

}

第21套题

一、程序填空题

#include

int fun(int x)

{ int n, s1, s2, s3, t;

n=__1__;

t=100;

while(t<=__2__)

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

if(s1+s2+s3==15)

{ printf("%d ",t);

n++;

}

__3__;

}

return n;

}

main()

{ int x=-1;

while(x>999||x<0)

{ printf("Please

input(0

"); scanf("%d",&x); }

printf("\nThe result is: %d\n",fun(x));

}

二、程序改错题

#include

#include

void fun (char *s, char *t)

{

int i;

sl =

strlen(s);

for (i=0;

i

t[i] = s[sl-i];

for (i=0;

i

t[sl+i] = s[i];

t[2*sl] =

'\0';

}

main()

{ char s[100], t[100];

printf("\nPlease enter

string s:"); scanf("%s", s);

fun(s, t);

printf("The result is:

%s\n", t);

}

三、程序编写题

#include

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

{

}

main()

{ int a,b; long c;void NONO ();

printf("Input a b:");

scanf("%d%d",

&a, &b);

fun(a, b,

&c);

printf("The result is:

%ld\n", c);

NONO();

}

void NONO ()

{

FILE *rf, *wf ;

int i, a,b ; long c ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%d,%d", &a, &b) ;

fun(a, b,

&c) ;

fprintf(wf, "a=%d,b=%d,c=%ld\n", a, b, c) ;

}

fclose(rf) ;

fclose(wf) ;

}

第22套题

一、程序填空题

#include

int fun(int x)

{ int n, s1, s2, s3, t;

n=0;

t=100;

while(t<=__1__){

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

if(s1+s2+s3==__3__)

{ printf("%d ",t);

n++;

}

t++;

}

return n;

}

main()

{ int x=-1;

while(x<0)

{ printf("Please input(x>0):

"); scanf("%d",&x); }

printf("\nThe result is: %d\n",fun(x));

}

二、程序改错题

#include

void fun (long s, long t)

{ long sl=10;

s /=

10;

*t = s %

10;

while ( s

< 0)

{ s = s/100;

*t = s*sl + *t;

sl = sl * 10;

}

}

main()

{ long s,

t;

printf("\nPlease enter

s:"); scanf("%ld", &s);

fun(s,

&t);

printf("The result is:

%ld\n", t);

}

三、程序编写题

#include

#define N 16

typedef struct

{ char num[10];

int s;

} STREC;

void fun( STREC a[] )

{

}

main()

{ STREC s[N]={{"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},

{"GA001",91},{"GA007",72},{"GA008",64},{"GA006",87},

{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},

{"GA011",66},{"GA017",64},{"GA018",64},{"GA016",72}};

int i;FILE *out ;

fun( s );

printf("The data after

sorted :\n");

for(i=0;i

i++)

{ if(

(i)%4==0 )printf("\n");

printf("%s M ",s[i].num,s[i].s);

}

printf("\n");

out =

fopen("K:\\k01\\24010001\\out.dat","w") ;

for(i=0;i

i++)

{ if(

(i)%4==0 && i) fprintf(out,

"\n");

fprintf(out, "M ",s[i].s);

}

fprintf(out,"\n");

fclose(out) ;

}

第23套题

一、程序填空题

#include

unsigned long fun(unsigned long n)

{ unsigned long x=0, s,

i; int t;

s=n;

i=__1__;

while(__2__)

{ t=s;

if(t%2==0){

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

}

s=s/10;

}

return x;

}

main()

{ unsigned long n=-1;

while(n>99999999||n<0)

{ printf("Please

input(0

"); scanf("%ld",&n); }

printf("\nThe result is: %ld\n",fun(n));

}

二、程序改错题

#include

#define M 5

int fun(int n,

int xx[][])

{ int i, j, sum=0;

printf( "\nThe %d x %d matrix:\n", M, M

);

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

{ for( j = 0; j

< M; j++ )

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

printf("\n");

}

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

sum +=

xx[i][i]+xx[i][ n-i-1 ];

return( sum );

}

main( )

{ int aa[M][M]={{1,2,3,4,5},{4,3,2,1,0},

{6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};

printf ( "\nThe sum of all elements on 2

diagnals is %d.",fun( M, aa ));

}

三、程序编写题

#include

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

{

}

main()

{ int a,b;

long c;void NONO ();

printf("Input a b:");

scanf("%d%d",

&a, &b);

fun(a, b,

&c);

printf("The result is:

%ld\n", c);

NONO();

}

void NONO ()

{

FILE *rf, *wf ;

int i, a,b ; long c ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%d,%d", &a, &b) ;

fun(a, b,

&c) ;

fprintf(wf, "a=%d,b=%d,c=%ld\n", a, b, c) ;

}

fclose(rf) ;

fclose(wf) ;

}

第24套题

一、程序填空题

#include

unsigned long fun(unsigned long n)

{ unsigned long x=0; int t;

while(n)

{ t=n;

if(t%2==__1__)

x=__2__+t;

n=__3__;

}

return x;

}

main()

{ unsigned long n=-1;

while(n>99999999||n<0)

{ printf("Please

input(0

"); scanf("%ld",&n); }

printf("\nThe result is: %ld\n",fun(n));

}

二、程序改错题

#include

void fun (long s, long *t)

{ int d;

long sl=1;

t = 0;

while ( s > 0)

{ d = s;

if (d%2 == 0)

{ *t = d * sl + *t;

sl *= 10;

}

s /= 10;

}

}

main()

{ long s, t;

printf("\nPlease enter

s:"); scanf("%ld", &s);

fun(s,

&t);

printf("The result is:

%ld\n", t);

}

三、程序编写题

#include

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

{

}

main()

{ char

s1[80], s2[40] ;void NONO ();

printf("Enter s1 and s2:\n") ;

scanf("%s%s", s1, s2) ;

printf("s1=%s\n", s1) ;

printf("s2=%s\n", s2) ;

printf("Invoke fun(s1,s2):\n") ;

fun(s1, s2) ;

printf("After invoking:\n") ;

printf("%s\n", s1) ;

NONO() ;

}

void NONO ()

{

int i ;

FILE *rf, *wf ;

char s1[80], s2[40] ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%s", s1) ;

fscanf(rf, "%s", s2) ;

fun(s1,

s2) ;

fprintf(wf, "%s\n", s1) ;

}

fclose(rf) ;

fclose(wf) ;

}

第25套题

一、程序填空题

#include

void fun(unsigned long *n)

{ unsigned long x=0,

i; int t;

i=1;

while(*n)

{ t=*n % __1__;

if(t%2!=

__2__)

{

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

*n =*n

/10;

}

*n=__3__;

}

main()

{ unsigned long n=-1;

while(n>99999999||n<0)

{ printf("Please

input(0

scanf("%ld",&n); }

fun(&n);

printf("\nThe result is: %ld\n",n);

}

二、程序改错题

#include

double fun ( int n )

{ double result = 1.0 ;

if n = = 0

return

1.0 ;

while( n >1

&& n < 170 )

result *=

n--

return result ;

}

main ( )

{ int n ;

printf("Input N:") ;

scanf("%d", &n) ;

printf("\n\n%d! =%lf\n\n", n, fun(n)) ;

}

三、程序编写题

#include

#include

long fun ( char *p)

{

int i, len, t;

long x=0;

len=strlen(p);

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

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

else t=1;

return x*t;

}

main()

{ char s[6];void NONO ();

long n;

printf("Enter a string:\n") ;

gets(s);

n = fun(s);

printf("%ld\n",n);

NONO ( );

}

void NONO ()

{

FILE *fp, *wf ;

int i ;

char s[20] ;

long n ;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(fp, "%s", s) ;

n =

fun(s);

fprintf(wf, "%ld\n", n) ;

}

fclose(fp) ;

fclose(wf) ;

}

第26套题

一、程序填空题

#include

double fun(int n)

{ int i; double s, t;

s=__1__;

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

{ t=2.0*i;

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

}

return s;

}

main()

{ int n=-1;

while(n<0)

{ printf("Please input(n>0):

"); scanf("%d",&n); }

printf("\nThe result is: %f\n",fun(n));

}

二、程序改错题

#include

int fun (char *str,char *substr)

{ int i,j,k,num=0;

for(i = 0, str[i], i++)

for(j=i,k=0;substr[k]==str[j];k++,j++)

If(substr[k+1]=='\0')

{ num++;

break;

}

return num;

}

main()

{

char str[80],substr[80];

printf("Input a string:") ;

gets(str);

printf("Input a substring:") ;

gets(substr);

printf("%d\n",fun(str,substr));

}

三、程序编写题

#include

#include

double fun ( double eps)

{

}

main( )

{ double x;void NONO ();

printf("Input eps:") ;

scanf("%lf",&x);

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

NONO();

}

void NONO ()

{

FILE *fp, *wf ;

int i ;

double x ;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(fp, "%lf", &x) ;

fprintf(wf, "%lf\n", fun(x)) ;

}

fclose(fp) ;

fclose(wf) ;

}

第27套题

一、程序填空题

#include

double fun(int n)

{ int i,

k; double s, t;

s=0;

k=__1__;

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

t=__2__;

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

k=k*__3__;

}

return s;

}

main()

{ int n=-1;

while(n<0)

{ printf("Please input(n>0):

"); scanf("%d",&n); }

printf("\nThe result is: %f\n",fun(n));

}

二、程序改错题

#include

int fun ( int m )

{ int k = 2;

while ( k <=

m && (m%k))

k++

if (m = k )

return 1;

else return 0;

}

main( )

{ int n;

printf( "\nPlease enter n:

" ); scanf( "%d", &n );

if ( fun

( n ) ) printf( "YES\n" );

else printf( "NO!\n" );

}

三、程序编写题

#include

#include

void fun(int a[], int n , int *max,

int *d )

{

}

main()

{ int i, x[20], max , index,

n = 10;void NONO ();

for (i=0;i < n;i++) {x[i] =

rand()P; printf("M", x[i]) ; }

printf("\n");

fun( x, n , &max,

&index);

printf("Max =] , Index

=M\n",max, index );

NONO();

}

void NONO ()

{

FILE *fp, *wf ;

int i, x[20], max , index, n = 10, j ;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

for(j = 0

; j < n ; j++) fscanf(fp, "%d,",

&x[j]) ;

fun( x, n

, &max, &index);

fprintf(wf, "Max=%d,Index=%d\n", max, index) ;

}

fclose(fp) ;

fclose(wf) ;

}

第28套题

一、程序填空题

#include

double fun(double e)

{ int i,

k; double s, t, x;

s=0; k=1; i=2;

x=__1__/4;

while(x __2__ e)

{ s=s+k*x;

k=k*

(-1);

t=2*i;

x=__3__/(t*t);

i++;

}

return s;

}

main()

{ double e=1e-3;

printf("\nThe result is: %f\n",fun(e));

}

二、程序改错题

#include

void fun ( int n )

{ int a,

b, c, k; double s;

s =

0.0; a = 2; b = 1;

for ( k =

1; k <= n; k++ ) {

s = s + (Double)a / b;

c = a; a = a + b; b = c;

}

return

s;

}

main( )

{ int n = 5;

printf(

"\nThe value of function is:

%lf\n", fun ( n ) );

}

三、程序编写题

#include

#define M 4

int fun (int a[][M])

{

}

main( )

{ int arr[2][M]={5,8,3,45,76,-4,12,82} ;void

NONO ();

printf("max =%d\n",

fun(arr)) ;

NONO( ) ;

}

void NONO ()

{

FILE *wf ;

int arr[][M]={5,8,3,90,76,-4,12,82} ;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

fprintf(wf, "max=%d\n", fun(arr)) ;

fclose(wf) ;

}

第29套题

一、程序填空题

#include

double fun(double e)

{ int i; double s, x;

s=0; i=__1__;

x=1.0;

while(x>e){

__2__;

x=(2.0*i-1)/((__3__)*(2.0*i));

s=s+x;

}

return s;

}

main()

{ double e=1e-3;

printf("\nThe result is: %f\n",fun(e));

}

二、程序改错题

#include

#include

void fun (char s, char t)

{

int i,

d;

d = strlen(s);

for (i = 0; i

i++) t[i] = s[i];

for (i = 0; i

i++) t[d+i] = s[d-1-i];

t[2*d-1] = '\0';

}

main()

{

char s[100], t[100];

printf("\nPlease enter string S:");

scanf("%s", s);

fun(s, t);

printf("\nThe result is: %s\n", t);

}

三、程序编写题

#include

#include

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

{

}

main()

{

char s[100], t[100];void NONO ();

printf("\nPlease enter string S:");

scanf("%s", s);

fun(s, t);

printf("\nThe result is: %s\n", t);

NONO();

}

void NONO ()

{

char s[100], t[100] ;

FILE *rf, *wf ;

int i ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%s", s) ;

fun(s, t)

;

fprintf(wf, "%s\n", t) ;

}

fclose(rf) ;

fclose(wf) ;

}

第30套题

一、程序填空题

#include

#include

#include

char *fun(char *s)

{ int i, j, k,

n; char *p, *t;

n=strlen(s)+1;

t=(char*)malloc(n*sizeof(char));

p=(char*)malloc(n*sizeof(char));

j=0; k=0;

for(i=0; i

{ if(((s[i]>='a')&&(s[i]<='z'))||((s[i]>='A')&&(s[i]<='Z')))

{

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

else

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

}

for(i=0; i<__2__>

i++) t[j+i]=p[i];

t[j+k]= __3__;

return t;

}

main()

{ char s[80];

printf("Please input: "); scanf("%s",s);

printf("\nThe result is: %s\n",fun(s));

}

二、程序改错题

#include

#include

void fun (char *s, char *t1,

char *t2 , char *w)

{

char *p ,

*r, *a=s;

strcpy( w, s );

while ( w )

{ p =

w; r = t1;

while ( *r )

IF ( *r == *p )

{ r++; p++; }

else break;

if ( *r == '\0' ) a = w;

w++;

}

r = t2;

while ( *r ){ *a = *r; a++; r++; }

}

main()

{

char s[100], t1[100], t2[100], w[100];

printf("\nPlease enter string S:");

scanf("%s", s);

printf("\nPlease enter substring t1:");

scanf("%s", t1);

printf("\nPlease enter substring t2:");

scanf("%s", t2);

if ( strlen(t1)==strlen(t2) )

{ fun( s,

t1, t2, w);

printf("\nThe result is : %s\n", w);

}

else printf("\nError :

strlen(t1) != strlen(t2)\n");

}

三、程序编写题

#include

#include

void fun(char *s,

char t[])

{

}

main()

{

char s[100], t[100];void NONO ();

printf("\nPlease enter string S:");

scanf("%s", s);

fun(s, t);

printf("\nThe result is: %s\n", t);

NONO();

}

void NONO ()

{

char s[100], t[100] ;

FILE *rf, *wf ;

int i ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%s", s) ;

fun(s, t)

;

fprintf(wf, "%s\n", t) ;

}

fclose(rf) ;

fclose(wf) ;

}

第31套题

一、程序填空题

#include

#define N 3

#define M 4

void fun(int (*a)[N], int __1__)

{ int i,temp ;

for(i = 0 ; i < __2__ ;

i++)

{ temp=a[0][i] ;

a[0][i] =

__3__ ;

a[k][i] =

temp ;

}

}

main()

{ int x[M][N]={ {1,2,3},{4,5,6},{7,8,9},{10,11,12} },i,j;

printf("The array before moving:\n\n");

for(i=0; i

{ for(j=0;

j

printf("\n\n");

}

fun(x,2);

printf("The array after moving:\n\n");

for(i=0; i

{ for(j=0;

j

printf("\n\n");

}

}

二、程序改错题

#include

#include

void fun( char t[] )

{

char c;

int i, j;

for( i = strlen( t ); i; i-- )

for( j =

0; j < i; j++ )

if( t[j] < t[ j + 1 ] )

{

c = t[j];

t[j] = t[ j + 1 ];

t[j + 1 ] = c;

}

}

main()

{

char s[81];

printf( "\nPlease enter a character string: "

);

gets( s );

printf( "\n\nBefore

sorting:\n \"%s\"", s );

fun( s );

printf( "\nAfter sorting

decendingly:\n \"%s\"\n", s );

}

三、程序编写题

#include

#include

void fun( char *ss )

{

}

void main( void )

{

char tt[51];void NONO

();

printf( "\nPlease enter an

character string within 50 characters:\n" );

gets( tt );

printf( "\n\nAfter

changing, the string\n \"%s\"", tt );

fun(tt) ;

printf(

"\nbecomes\n \"%s\"", tt );

NONO();

}

void NONO ()

{

char tt[51], ch;

FILE *rf, *wf ;

int len, i=0 ;

rf =

fopen("K:\\k01\\24010001\\in.dat","r") ;

wf =

fopen("K:\\k01\\24010001\\out.dat","w") ;

while(i <

10) {

fgets( tt, 50, rf );

len = strlen(tt) - 1 ;

ch = tt[len] ;

if(ch == '\n' || ch == 0x1a) tt[len] = 0 ;

fun(tt);

fprintf( wf, "%s\n", tt );

i++ ;

}

fclose(rf) ;

fclose(wf) ;

}

第32套题

一、程序填空题

#include

#define M 3

#define N 5

void fun(int (*a)[N],int k)

{ int i,j,p,temp;

for(p=1; p<= __1__; p++)

for(i=0; i

{ temp=a[i][0];

for(j=0; j< __2__ ; j++) a[i][j]=a[i][j+1];

a[i][N-1]= __3__;

}

}

main( )

{ int x[M][N]={

{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5} },i,j;

printf("The array before moving:\n\n");

for(i=0; i

{ for(j=0;

j

printf("\n");

}

fun(x,2);

printf("The array after moving:\n\n");

for(i=0; i

{ for(j=0;

j

printf("\n");

}

}

二、程序改错题

#include

#include

#define M 10

int a[M][M] = {0} ;

void fun(int **a, int m)

{ int j, k ;

for (j = 0 ; j

< m ; j++ )

for (k = 0 ; k < m ; k++ )

a[j][k] = k * j ;

}

main ( )

{ int i, j, n ;

printf ( " Enter n : " )

; scanf ("%d", &n ) ;

fun ( a, n ) ;

for ( i = 0 ; i

< n ; i++)

{ for (j = 0

; j < n ; j++)

printf ( "M", a[i][j] ) ;

printf ( "\n" ) ;

}

}

三、程序编写题

#include

void fun(int a, int b,

long *c)

{

}

main()

{ int a,b;

long c;void NONO ();

printf("Input a b:");

scanf("%d%d",

&a, &b);

fun(a, b,

&c);

printf("The result is:

%ld\n", c);

NONO();

}

void NONO ()

{

FILE *rf, *wf ;

int i, a,b ; long c ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%d,%d", &a, &b) ;

fun(a, b,

&c) ;

fprintf(wf, "a=%d,b=%d,c=%ld\n", a, b, c) ;

}

fclose(rf) ;

fclose(wf) ;

}

第33套题

一、程序填空题

#include

#define M 3

#define N 4

void fun(int (*a)[N])

{ int i=0,j,find=0,rmax,c,k;

while( (i

&& (!find))

{ rmax=a[i][0]; c=0;

for(j=1; j

if(rmax

rmax=a[i][j]; c= __1__ ; }

find=1; k=0;

while(k

{

if (k!=i &&

a[k][c]<=rmax) find= __2__ ;

k++;

}

if(find) printf("find: a[%d][%d]=%d\n",i,c,a[i][c]);

__3__ ;

}

if(!find) printf("not found!\n");

}

main()

{ int x[M][N],i,j;

printf("Enter number for array:\n");

for(i=0; i

for(j=0;

j

printf("The array:\n");

for(i=0; i

{ for(j=0;

j

printf("\n\n");

}

fun(x);

}

二、程序改错题

#include

double fun ( int m )

{ double y

= 1.0 ;

int i

;

for(i = 2 ; i

< m ; i++)

y -= 1 /(i * i) ;

return( y ) ;

}

main( )

{ int n = 5 ;

printf( "\nThe result is

%lf\n", fun ( n ) ) ;

}

三、程序编写题

#include

#include

int fun(int score[], int m, int below[])

{

}

main( )

{ int i, n, below[9] ;void NONO ();

int score[9] = {10, 20, 30,

40, 50, 60, 70, 80, 90} ;

n = fun(score, 9, below)

;

printf( "\nBelow the

average score are: " ) ;

for (i = 0 ; i

< n ; i++) printf("%d ", below[i])

;

NONO() ;

}

void NONO ()

{

int i, j, n, below[10], score[10] ;

FILE *rf, *wf ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

for(j = 0

; j < 10 ; j++) fscanf(rf, "%d",

&score[j]) ;

n =

fun(score, 10, below) ;

for(j = 0

; j < n ; j++) fprintf(wf, "%d ", below[j]) ;

fprintf(wf, "\n") ;

}

fclose(rf) ;

fclose(wf) ;

}

第34套题

一、程序填空题

#include

#include

#define N 80

void fun(char *s, int n,

char *t)

{ int len,i,j=0;

len=strlen(s);

if(n>=len) strcpy(__1__);

else {

for(i=len-n; i<=len-1; i++) t[j++]= __2__ ;

t[j]= __3__ ;

}

}

main()

{ char s[N],t[N]; int n;

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

printf( "Enter n:"); scanf("%d",&n);

fun(s,n,t);

printf("The string t : "); puts(t);

}

二、程序改错题

#include

int fun(int m)

{ int i, k ;

for (i = m + 1 ; ; i++)

{

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

if (i % k != 0)

break ;

if (k < i)

return(i);

}

}

void main()

{

int n ;

n = fun(20) ;

printf("n=%d\n", n) ;

}

三、程序编写题

#include

void fun ( int x, int pp[],

int *n )

{

}

main( )

{ int x, aa[1000], n, i

;void NONO ();

printf( "\nPlease enter an

integer number:\n" ) ; scanf("%d", &x) ;

fun(x, aa,

&n ) ;

for( i = 0 ; i

< n ; i++ )

printf("%d ", aa[i]) ;

printf("\n") ;

NONO( ) ;

}

void NONO ()

{

int x, aa[1000], n, i, j ;

FILE *fp ;

fp = fopen("K:\\k01\\24010001\\out.dat","w")

;

for(j = 0 ; j < 10 ; j++)

{

x = 30 +

j ;

fun(x,

aa, &n) ;

for(i = 0

; i < n ; i++) fprintf(fp, "%d ", aa[i]) ;

fprintf(fp, "\n") ;

}

fclose(fp) ;

}

第35套题

一、程序填空题

#include

#include

#include

int fun(char *s)

{ char *lp,*rp;

lp= __1__ ;

rp=s+strlen(s)-1;

while((toupper(*lp)==toupper(*rp))

&& (lp

lp++; rp __2__ ; }

if(lp

else return 1;

}

main()

{ char s[81];

printf("Enter a string: "); scanf("%s",s);

if(fun(s)) printf("\n\"%s\" is a

Palindrome.\n\n",s);

else printf("\n\"%s\" isn't a

Palindrome.\n\n",s);

}

二、程序改错题

#include

fun (int n )

{ int a =

2, b = 1, c, k ;

double s=0.0 ;

for ( k =

1; k <= n; k++ )

{ s = s + 1.0 * a / b ;

c = a; a += b; b += c;

}

return(s)

;

}

main( )

{ int n = 5 ;

printf(

"\nThe value of function is:

%lf\n", fun ( n ) ) ;

}

三、程序编写题

#include

void fun(int m, int k, int xx[])

{

int i, j=1, t=m+1;

while(j<=k)

{

}

}

main()

{

int m, n, zz[1000] ;void

NONO ();

printf( "\nPlease enter two

integers:") ;

scanf("%d%d",

&m, &n ) ;

fun( m, n, zz) ;

for( m = 0 ; m

< n ; m++ )

printf("%d ", zz[m]) ;

printf("\n") ;

NONO( ) ;

}

void NONO ()

{

int m, n, zz[1000], i ;

FILE *rf, *wf ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%d %d", &m, &n) ;

fun(m, n,

zz) ;

for( m =

0 ; m < n ; m++ ) fprintf(wf, "%d ", zz[m]) ;

fprintf(wf, "\n") ;

}

fclose(rf) ;

fclose(wf) ;

}

第36套题

一、程序填空题

#include

int fun(char *s)

{ int n=0, flag=0;

while(*s!='\0')

{ if(*s!=' '

&& flag==0) {

__1__ ; flag=1;}

if (*s=='

') flag= __2__ ;

__3__

;

}

return n;

}

main()

{ char str[81]; int n;

printf("\nEnter a line

text:\n"); gets(str);

n=fun(str);

printf("\nThere are %d words

in this text.\n\n",n);

}

二、程序改错题

#include

#define N 20

int fun ( float *s, int n, float *aver )

{ float ave, t = 0.0 ;

int count

= 0, k, i ;

for ( k = 0 ; k

< n ; k++ )

t = s[k] ;

ave = t /

n ;

for ( i =

0 ; i < n ; i++ )

if ( s[ i ] < ave ) count++ ;

*aver = Ave ;

return count ;

}

main()

{ float s[30], aver ;

int m, i

;

printf ( "\nPlease enter

m: " ) ; scanf ("%d", &m ) ;

printf ( "\nPlease enter %d

mark :\n ", m ) ;

for( i = 0 ; i

< m ; i++ ) scanf ( "%f", s + i ) ;

printf( "\nThe number of

students : %d \n" , fun ( s, m, &aver ) );

printf( "Ave = %f\n", aver

) ;

}

三、程序编写题

#include

void fun(int *s, int t, int *k)

{

}

main( )

{

int

a[10]={876,675,896,101,301,401,980,431,451,777}, k ;void NONO

();

fun(a,

10, &k) ;

printf("%d, %d\n", k, a[k]) ;

NONO( )

;

}

void NONO ()

{

int a[10], i, k, j ;

FILE *rf, *wf ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

for(j = 0

; j < 10 ; j++) fscanf(rf, "%d",

&a[j]) ;

fun(a,

10, &k) ;

fprintf(wf, "%d,%d\n", k, a[k]) ;

}

fclose(rf) ;

fclose(wf) ;

}

第37套题

一、程序填空题

#include

int fun(char *s, char *t)

{ int n=0;

while(*s)

{ if(*s < 97) {

*(t+n)= __1__ ; n++; }

__2__ ;

}

*(t+n)=0;

return __3__ ;

}

main()

{ char s[81],t[81]; int n;

printf("\nEnter a

string:\n"); gets(s);

n=fun(s,t);

printf("\nThere are %d letter which ASCII

code is less than 97: %s\n",n,t);

}

二、程序改错题

#include

int fun(double x[], int n)

{

int j, c=0, double xa=0.0;

for (j=0;

j

xa += x[j]/n;

printf("ave =%f\n",xa);

for (j=0;

j

if (x[j] => xa)

c++;

return c;

}

main ( )

{ double x[100] = {193.199, 195.673, 195.757,

196.051, 196.092, 196.596, 196.579, 196.763};

printf("%d\n", fun (x,

8));

}

三、程序编写题

#include

float fun(int m, int n)

{

}

main()

{ void NONO ();

printf("P=%f\n", fun

(12,8));

NONO();

}

void NONO ()

{

FILE *fp, *wf ;

int i, m, n ;

float s;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(fp, "%d,%d", &m, &n) ;

s =

fun(m, n) ;

fprintf(wf, "%f\n", s) ;

}

fclose(fp) ;

fclose(wf) ;

}

第38套题

一、程序填空题

#include

#include

#include

int fun(char *s)

{ int sum=0;

while(*s) {

if(

isdigit(*s) ) sum+= *s- __1__ ;

__2__;

}

return __3__ ;

}

main()

{ char s[81]; int n;

printf("\nEnter a

string:\n\n"); gets(s);

n=fun(s);

printf("\nThe result is: %d\n\n",n);

}

二、程序改错题

#include

int fun( int k )

{ int m=0, mc=0 ;

while ((k >=

2) && (mc < 10))

{

if ((k = 0) || (k = 0))

{ m = m+ k; mc++; }

k--;

}

return m;

_____

main ( )

{

printf("%d\n", fun

(500));

}

三、程序编写题

#include

#include

double fun( int n)

{

}

main()

{ void NONO ();

printf("s =%f\n", fun (

1000) );

NONO();

}

void NONO ()

{

FILE *fp, *wf ;

int i, n ;

double s;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(fp, "%d", &n) ;

s =

fun(n) ;

fprintf(wf, "%f\n", s) ;

}

fclose(fp) ;

fclose(wf) ;

}

第39套题

一、程序填空题

#include

#include

#include

void fun(char *s)

{ int k[26]={0},n,i,max=0; char ch;

while(*s)

{ if( isalpha(*s) ) {

ch=tolower(__1__);

n=ch-'a';

k[n]+= __2__ ;

}

s++;

if(max

}

printf("\nAfter count :\n");

for(i=0;

i<26;i++)

if (k[i]==max) printf("\nletter \'%c\'

: %d times\n",i+'a',k[i]);

}

main()

{ char s[81];

printf("\nEnter a

string:\n\n"); gets(s);

fun(s);

}

二、程序改错题

#include

#include

void fun( int k )

{ int n; double s, w, p,

q;

n = 1;

s = 1.0;

while ( n <=

k )

{ w = 2.0 * n;

p = w - 1.0;

q = w + 1.0;

s = s * w *w/p/q;

n++;

}

return s

}

main ( )

{

printf("%f\n", fun

(10));

}

三、程序编写题

#include

double fun( int n )

{

}

main()

{ void NONO ();

printf("%f\n",

fun(10));

NONO();

}

void NONO ()

{

FILE *fp, *wf ;

int i, n ;

double s ;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(fp, "%d", &n) ;

s =

fun(n) ;

fprintf(wf, "%f\n", s) ;

}

fclose(fp) ;

fclose(wf) ;

}

第40套题

一、程序填空题

#include

#include

#define N 5

#define M 8

void fun(char (*ss)[M])

{ char *ps[N],*tp; int i,j,k;

for(i=0; i

ps[i]=ss[i];

for(i=0; i

k= __1__ ;

for(j=i+1; j

if(strlen(ps[k]) < strlen(__2__) ) k=j;

tp=ps[i]; ps[i]=ps[k]; ps[k]= __3__ ;

}

printf("\nThe string after sorting by

length:\n\n");

for(i=0; i

i++) puts(ps[i]);

}

main()

{ char ch[N][M]={"red","green","blue","yellow","black"};

int i;

printf("\nThe original string\n\n");

for(i=0;i

fun(ch);

}

二、程序改错题

#include

#include

fun(int n)

{ double sum, s0, s1, s2, s; int k;

sum = 1.0;

if (n <= 2)

sum = 0.0;

s0 = 0.0; s1 = 0.0; s2 =

1.0;

for (k = 4; k

<= n; k++)

{ s = s0

+ s1 + s2;

sum += sqrt(s);

s0 = s1; s1 = s2; s2 = s;

}

return sum

}

main ( )

{ int n;

printf("Input N=");

scanf("%d",

&n);

printf("%f\n", fun(n)

);

}

三、程序编写题

#include

#include

double fun(double x , int n)

{

}

main()

{ void NONO ();

printf("%f\n",

fun(0.3,10));

NONO();

}

void NONO ()

{

FILE *fp, *wf ;

int i, n ;

double s, x ;

fp = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(fp, "%lf,%d", &x, &n) ;

s =

fun(x, n) ;

fprintf(wf, "%f\n", s) ;

}

fclose(fp) ;

fclose(wf) ;

}

第41套题

一、程序填空题

#include

double f1(double x)

{ return x*x; }

double f2(double x, double y)

{ return x*y; }

double fun(double a, double b)

{

__1__ (*f)();

double r1, r2;

f = __2__

;

r1 = f(a);

f = __3__

;

r2 = (*f)(a, b);

return r1 + r2;

}

main()

{ double x1=5, x2=3, r;

r = fun(x1, x2);

printf("\nx1=%f, x2=%f, x1*x1+x1*x2=%f\n",x1, x2, r);

}

二、程序改错题

#include

#include

typedef struct aa

{ int data; struct aa *next; }NODE;

int fun(NODE *h)

{ int sum = 0 ;

NODE *p;

p=h;

while(p)

{ if(p->data%2==0)

sum +=p->data;

p=h->next;

}

return sum;

}

NODE *creatlink(int n)

{ NODE *h, *p, *s;

int i;

h=p=(NODE

*)malloc(sizeof(NODE));

for(i=1;

i<=n; i++)

{ s=(NODE

*)malloc(sizeof(NODE));

s->data=rand();

s->next=p->next;

p->next=s;

p=p->next;

}

p->next=NULL;

return h;

}

outlink(NODE *h, FILE *pf)

{ NODE *p;

p =

h->next;

fprintf(pf

,"\n\nTHE LIST :\n\n HEAD "

);

while(p)

{ fprintf(pf ,"->%d ",p->data );

p=p->next; }

fprintf (pf,"\n");

}

outresult(int s, FILE *pf)

{ fprintf(pf,"\nThe sum of even

numbers : %d\n",s);}

main()

{ NODE *head; int even;

head=creatlink(12);

head->data=9000;

outlink(head , stdout);

even=fun(head);

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

outresult(even, stdout);

}

三、程序编写题

#include

#include

#define N 80

int fun(char *str)

{

}

main()

{ char s[N] ;void NONO ();

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

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

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

;

else printf(" NO\n") ;

NONO() ;

}

void NONO ()

{

FILE *rf, *wf ;

int i ; char s[N] ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%s", s) ;

if(fun(s)) fprintf(wf, "%s YES\n", s) ;

else fprintf(wf, "%s NO\n", s) ;

}

fclose(rf) ; fclose(wf) ;

}

第42套题

一、程序填空题

#include

#include

#define N 6

typedef struct node {

int data;

struct node *next;

} NODE;

void fun(NODE *h)

{ NODE *p,

*q; int t;

p = __1__ ;

while (p) {

q = __2__ ;

while (q) {

if (p->data __3__ q->data)

{ t = p->data; p->data = q->data; q->data = t; }

q = q->next;

}

p =

p->next;

}

}

NODE *creatlist(int a[])

{ NODE *h,*p,*q; int i;

h = (NODE *)malloc(sizeof(NODE));

h->next = NULL;

for(i=0; i

{ q=(NODE

*)malloc(sizeof(NODE));

q->data=a[i];

q->next = NULL;

if (h->next == NULL) h->next = p = q;

else { p->next = q; p

= q; }

}

return h;

}

void outlist(NODE *h)

{ NODE *p;

p = h->next;

if (p==NULL) printf("The

list is NULL!\n");

else

{ printf("\nHead ");

do

{ printf("->%d",

p->data);

p=p->next; }

while(p!=NULL);

printf("->End\n");

}

}

main()

{ NODE *head;

int a[N]=

{0, 10, 4, 2, 8, 6 };

head=creatlist(a);

printf("\nThe original

list:\n");

outlist(head);

fun(head);

printf("\nThe list after

sorting :\n");

outlist(head);

}

二、程序改错题

#include

#include

typedef struct aa

{ int data;

struct aa *next;

} NODE;

int fun ( NODE *h )

{ int max=-1;

NODE *p;

p=h ;

while(p)

{ if(p->data>max )

max=p->data;

p=h->next ;

}

return max;

}

outresult(int s, FILE *pf)

{ fprintf(pf,"\nThe max in

link : %d\n",s);}

NODE *creatlink(int n,

int m)

{ NODE *h, *p, *s;

int i;

h=p=(NODE

*)malloc(sizeof(NODE));h->data=9999;

for(i=1;

i<=n; i++)

{ s=(NODE

*)malloc(sizeof(NODE));

s->data=rand()%m; s->next=p->next;

p->next=s; p=p->next;

}

p->next=NULL;

return h;

}

outlink(NODE *h, FILE *pf)

{ NODE *p;

p=h->next;

fprintf(pf,"\nTHE LIST :\n\n

HEAD ");

while(p)

{ fprintf(pf,"->%d ",p->data);

p=p->next; }

fprintf(pf,"\n");

}

main()

{ NODE *head; int m;

head=creatlink(12,

100);

outlink(head , stdout);

m=fun(head);

printf("\nTHE RESULT :\n");

outresult(m, stdout);

}

三、程序编写题

#include

void fun(int (*s)[10],

int *b, int *n, int mm, int

nn)

{

}

main()

{ int w[10][10] =

{{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j ;

int a[100] = {0}, n = 0 ;void NONO ();

printf("The matrix:\n") ;

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

{ for(j = 0 ; j < 4 ; j++)

printf("=",w[i][j]) ;

printf("\n") ;

}

fun(w, a, &n, 3, 4) ;

printf("The A array:\n") ;

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

printf("=",a[i]);printf("\n\n") ;

NONO() ;

}

void NONO ()

{

FILE *rf, *wf ; int i, j, k ;

int w[10][10], a[100], n = 0, mm, nn ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

for(k = 0 ; k < 5 ; k++) {

fscanf(rf, "%d %d", &mm, &nn) ;

for(i = 0

; i < mm ; i++)

for(j = 0 ; j < nn ; j++) fscanf(rf, "%d",

&w[i][j]) ;

fun(w, a,

&n, mm, nn) ;

for(i = 0

; i < n ; i++) fprintf(wf, "=", a[i]) ; fprintf(wf,

"\n") ;

}

fclose(rf) ; fclose(wf) ;

}

第43套题

一、程序填空题

#include

#include

#define N 5

typedef struct node {

int data;

struct node *next;

} NODE;

__1__ * fun(NODE *h)

{ NODE *p, *q, *r;

p = h;

if (p == NULL)

return

NULL;

q = p->next;

p->next = NULL;

while (q)

{

r =

q->__2__;

q->next = p;

p =

q;

q = __3__

;

}

return p;

}

NODE *creatlist(int a[])

{ NODE *h,*p,*q; int i;

h=NULL;

for(i=0;

i

{  q=(NODE

*)malloc(sizeof(NODE));

q->data=a[i];

q->next = NULL;

if (h == NULL) h = p = q;

else { p->next = q; p

= q; }

}

return h;

}

void outlist(NODE *h)

{ NODE *p;

p=h;

if

(p==NULL) printf("The list is NULL!\n");

else

{ printf("\nHead ");

do

{ printf("->%d",

p->data);

p=p->next; }

while(p!=NULL);

printf("->End\n");

}

}

main()

{ NODE *head;

int a[N]={2,4,6,8,10};

head=creatlist(a);

printf("\nThe original

list:\n");

outlist(head);

head=fun(head);

printf("\nThe list after

inverting :\n");

outlist(head);

}

二、程序改错题

#include

#include

#define N 80

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

{ int i, j=0;

for(i=0;

i

if(i%2

&& s[i]%2==0)

t[j++]=s[i];

t[i]='\0';

}

main()

{ char s[N], t[N];

printf("\nPlease enter

string s : "); gets(s);

fun(s, t);

printf("\nThe result is :

%s\n",t);

}

三、程序编写题

#include

void fun(int s[][10], int b[], int *n, int mm, int nn)

{

int

i,j,np=0;

*n=np;

}

main()

{ int w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;

int a[100]={0}, n=0;void NONO ();

printf("The

matrix:\n");

for(i=0;

i<3; i++)

{ for(j=0;j<4; j++)printf("=",w[i][j]);

printf("\n");

}

fun(w,a,&n,3,4);

printf("The A

array:\n");

for(i=0;i

NONO();

}

void NONO ()

{

FILE *rf, *wf ; int i, j, k ;

int w[10][10], a[100], n = 0, mm, nn ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

for(k = 0 ; k < 5 ; k++) {

fscanf(rf, "%d %d", &mm, &nn) ;

for(i = 0

; i < mm ; i++)

for(j = 0 ; j < nn ; j++) fscanf(rf, "%d",

&w[i][j]) ;

fun(w, a,

&n, mm, nn) ;

for(i = 0

; i < n ; i++) fprintf(wf, "=", a[i]) ; fprintf(wf,

"\n") ;

}

fclose(rf) ; fclose(wf) ;

}

第44套题

一、程序填空题

#include

#include

#define N 5

typedef struct node {

int data;

struct node *next;

} NODE;

void fun(NODE *h)

{ NODE *p, *q, *r;

p = h->__1__;

if (p==__2__) return;

q = p->next;

p->next = NULL;

while (q)

{ r =

q->next; q->next = p;

p =

q; q = __3__;

}

h->next = p;

}

NODE *creatlist(int a[])

{ NODE *h,*p,*q; int i;

h = (NODE *)malloc(sizeof(NODE));

h->next = NULL;

for(i=0; i

{ q=(NODE

*)malloc(sizeof(NODE));

q->data=a[i];

q->next = NULL;

if (h->next == NULL) h->next = p = q;

else { p->next = q; p

= q; }

}

return h;

}

void outlist(NODE *h)

{ NODE *p;

p = h->next;

if (p==NULL) printf("The

list is NULL!\n");

else

{ printf("\nHead ");

do

{ printf("->%d",

p->data);

p=p->next; }

while(p!=NULL);

printf("->End\n");

}

}

main()

{ NODE *head;

int a[N]={2,4,6,8,10};

head=creatlist(a);

printf("\nThe original

list:\n");

outlist(head);

fun(head);

printf("\nThe list after

inverting :\n");

outlist(head);

}

二、程序改错题

#include

#include

#define N 80

int fun(char *s, char *t)

{ int n;

char *p ,

*r;

n=0;

while ( *s )

{ p=s;

r=p;

while(*r)

if(*r==*p) { r++; p++; }

else break;

if(*r= 0)

n++;

s++;

}

return n;

}

main()

{ char a[N],b[N]; int m;

printf("\nPlease enter

string a : "); gets(a);

printf("\nPlease enter

substring b : "); gets( b );

m=fun(a, b);

printf("\nThe result is

: m = %d\n",m);

}

三、程序编写题

#include

#include

#define M 3

#define N 20

void fun(char a[M][N],

char *b)

{

int i; *b=0;

}

main()

{ char w[M][N]={"AAAA","BBBBBBB","CC"}, a[100];

int i ;void NONO ();

printf("The

string:\n");

for(i=0;

i

printf("\n");

fun(w,a);

printf("The A

string:\n");

printf("%s",a);printf("\n\n");

NONO();

}

void NONO ()

{

FILE *rf, *wf ;

char w[M][N], a[100] ; int i ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%s %s %s", w[0], w[1], w[2]) ;

fun(w, a)

;

fprintf(wf, "%s\n", a) ;

}

fclose(rf) ; fclose(wf) ;

}

第45套题

一、程序填空题

#include

#include

#define N 6

typedef struct node {

int data;

struct node *next;

} NODE;

void fun(NODE *h)

{ NODE *p,

*q; int t;

p = h;

while (p) {

q = __1__ ;

while (__2__)

{ if (p->data >

q->data)

{ t = p->data; p->data = q->data; q->data = t; }

q = q->next;

}

p = __3__

;

}

}

NODE *creatlist(int a[])

{ NODE *h,*p,*q; int i;

h=NULL;

for(i=0;

i

{ q=(NODE

*)malloc(sizeof(NODE));

q->data=a[i];

q->next = NULL;

if (h == NULL) h = p = q;

else { p->next = q; p

= q; }

}

return h;

}

void outlist(NODE *h)

{ NODE *p;

p=h;

if

(p==NULL) printf("The list is NULL!\n");

else

{ printf("\nHead ");

do

{ printf("->%d",

p->data);

p=p->next; }

while(p!=NULL);

printf("->End\n");

}

}

main()

{ NODE *head;

int a[N]=

{0, 10, 4, 2, 8, 6 };

head=creatlist(a);

printf("\nThe original

list:\n");

outlist(head);

fun(head);

printf("\nThe list after

inverting :\n");

outlist(head);

}

二、程序改错题

#include

#include

void fun (char *s)

{

while(*s!='@')

{ if(*s>='A'

&& *s<='Z' ||

*s>='a' &&

*s<='z')

{ if(*s=='Z') *s='A';

else if(*s=='z') *s='a';

else *s += 1;

}

(*s)++;

}

}

main()

{ char s[80];

printf("\n Enter a string with length

< 80. :\n\n ");

gets(s);

printf("\n The string

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

fun ( s );

printf

("\n\n The Cords

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

}

三、程序编写题

#include

#define N 80

void fun(int *w,

int p, int n)

{

}

main()

{  int a[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};

int i,p,n=15;void NONO ();

printf("The original

data:\n");

for(i=0;

i

printf("\n\nEnter p: ");scanf("%d",&p);

fun(a,p,n);

printf("\nThe data after

moving:\n");

for(i=0;

i

printf("\n\n");

NONO();

}

void NONO ()

{

FILE *rf,*wf ; int a[N], i, j, p, n ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

fscanf(rf, "%d %d", &n, &p) ;

for(j = 0

; j < n ; j++) fscanf(rf, "%d",

&a[j]) ;

fun(a, p,

n) ;

for(j = 0

; j < n ; j++) fprintf(wf, "=", a[j]) ; fprintf(wf,

"\n") ;

}

fclose(rf) ; fclose(wf) ;

}

第46套题

一、程序填空题

#include

double f1(double x)

{ return x*x; }

double f2(double x, double y)

{ return x*y; }

__1__ fun(int i, double x,

double y)

{ if (i==1)

return

__2__(x);

else

return __3__(x, y);

}

main()

{ double x1=5, x2=3, r;

r = fun(1, x1, x2);

r += fun(2, x1, x2);

printf("\nx1=%f, x2=%f,

x1*x1+x1*x2=%f\n\n",x1, x2, r);

}

二、程序改错题

#include

char fun(char *s, char *t)

{ int sl=0,tl=0; char *ss, *tt;

ss=s; tt=t;

while(*ss)

{ sl++;

(*ss)++;

}

while(*tt)

{ tl++;

(*tt)++;

}

if(tl>sl) return t;

else return s;

}

main()

{ char a[80],b[80];

printf("\nEnter a string

: "); gets(a);

printf("\nEnter a string

again : "); gets(b);

printf("\nThe longer is

:\n\n\"%s\"\n",fun(a,b));

}

三、程序编写题

#include

#include

#define N 80

void fun1(char *w)

{

int i; char t;

t=w[0];

for(i=0;i

w[i]=w[i+1];

w[strlen(w)-1]=t;

}

void fun(char *w,

int m)

{

}

main()

{ char a[N]=

"ABCDEFGHIJK";

int m;void NONO ();

printf("The original

string:\n");puts(a);

printf("\n\nEnter m: ");scanf("%d",&m);

fun(a,m);

printf("\nThe string after

moving:\n");puts(a);

printf("\n\n");

NONO();

}

void NONO ()

{

FILE *rf, *wf ; char a[N] ; int m, i ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fscanf(rf, "%d %s", &m, a) ;

fun(a, m)

;

fprintf(wf, "%s\n", a) ;

}

fclose(rf) ; fclose(wf) ;

}

第47套题

一、程序填空题

#include

void fun(char *s, int a,

double f)

{

__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);

while (!feof(__2__)) {

putchar(__3__); ch = fgetc(fp); }

putchar('\n');

fclose(fp);

}

main()

{ char a[10]="Hello!"; int b=12345;

double c= 98.76;

fun(a,b,c);

}

二、程序改错题

#include

void fun(char *s)

{ int i,j;

for(i=0,j=0; s[i]!='\0';

i++)

if(s[i]>='0' &&

s[i]<='9')

s[j]=s[i];

s[j]="\0";

}

main()

{ char item[80];

printf("\nEnter a

string : ");gets(item);

printf("\n\nThe string is : \"%s\"\n",item);

fun(item);

printf("\n\nThe string of

changing is : \"%s\"\n",item );

}

三、程序编写题

#include

#define M 3

#define N 4

void fun(char s[][N], char

*b)

{

int i,j,n=0;

for(i=0; i <

N;i++)

{

}

b[n]='\0';

}

main()

{ char a[100],w[M][N]={{'W','W','W','W'},{'S','S','S','S'},{'H','H','H','H'}};

int i,j;void NONO ();

printf("The

matrix:\n");

for(i=0;

i

{ for(j=0;j

printf("\n");

}

fun(w,a);

printf("The A

string:\n");puts(a);

printf("\n\n");

NONO();

}

void NONO ()

{

FILE *rf, *wf ; int i,j,k ;

char a[100],w[M][N], b ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

for(k = 0 ; k < 10 ; k++)

{

for(i = 0

; i < M ; i++) {

for(j = 0 ; j < N ; j++) fscanf(rf, "%c",

&w[i][j]) ;

fscanf(rf, "%c", &b) ;

}

fun(w, a)

;

fprintf(wf, "%s\n", a) ;

}

fclose(rf) ; fclose(wf) ;

}

第48套题

一、程序填空题

#include

#include

void fun(char *s, int a,

double f)

{

__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);

__2__ ;

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

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

fclose(fp);

a1 = atoi(str1);

f1 = atof(str2);

printf("\nThe result :\n\n%s %d %f\n", str,

a1, f1);

}

main()

{ char a[10]="Hello!"; int b=12345;

double  c= 98.76;

fun(a,b,c);

}

二、程序改错题

#include

#include

#include

#define N 10

typedef struct ss

{ char num[10];

int s;

} STU;

STU *fun(STU a[], int m)

{ STU b[N], *t;

int i,j,k;

t=(STU

*)calloc(sizeof(STU),m)

for(i=0;

i

for(k=0; k

{ for(i=j=0; i

if(b[i].s > b[j].s) j=i;

t(k)=b(j);

b[j].s=0;

}

return t;

}

outresult(STU a[], FILE *pf)

{ int i;

for(i=0;

i

fprintf(pf,"No =

%s Mark = %d\n", a[i].num,a[i].s);

fprintf(pf,"\n\n");

}

main()

{ STU a[N]={

{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},

{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71} };

STU *pOrder;

int i,

m;

printf("***** The Original

data *****\n");

outresult(a, stdout);

printf("\nGive the number

of the students who have better score: ");

scanf("%d",&m);

while( m>10

)

{ printf("\nGive the number

of the students who have better score: ");

scanf("%d",&m);

}

pOrder=fun(a,m);

printf("*****

THE RESULT *****\n");

printf("The

top :\n");

for(i=0;

i

printf(" %s %d\n",pOrder[i].num , pOrder[i].s);

free(pOrder);

}

三、程序编写题

#include

#define N 80

int fun(int a[],

int n)

{

}

main()

{ int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20;void NONO

();

printf("The original data

:\n");

for(i=0;

i

n=fun(a,n);

printf("\n\nThe data after

deleted :\n");

for(i=0;i

printf("\n\n");

NONO();

}

void NONO ()

{

FILE *rf, *wf; int a[N], n, i, j ;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

fscanf(rf, "%d", &n) ;

for(j = 0

; j < n ; j++) fscanf(rf, "%d",

&a[j]) ;

n =

fun(a, n) ;

for(j = 0

; j < n ; j++) fprintf(wf, "M", a[j]) ;

fprintf(wf, "\n") ;

}

fclose(rf) ; fclose(wf) ;

}

第49套题

一、程序填空题

#include

#define N 5

typedef struct student {

long sno;

char name[10];

float score[3];

} STU;

void fun(char *filename)

{ FILE *fp; int i, j;

STU s[N], t;

fp = fopen(filename, __1__);

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

fclose(fp);

for (i=0; i

for

(j=i+1; j

if (s[i].sno __2__ s[j].sno)

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

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

fp = fopen(filename, "wb");

__3__(s, sizeof(STU), N,

fp);

fclose(fp);

}

main()

{ STU t[N]={ {10005,"ZhangSan", 95, 80, 88},

{10003,"LiSi", 85, 70, 78},

{10002,"CaoKai", 75, 60, 88}, {10004,"FangFang", 90, 82, 87},

{10001,"MaChao", 91, 92, 77}}, ss[N];

int i,j; FILE *fp;

fp = fopen("student.dat", "wb");

fwrite(t, sizeof(STU), 5, fp);

fclose(fp);

printf("\n\nThe original data :\n\n");

for (j=0;

j

{ printf("\nNo:

%ld Name:

%-8s Scores: ",t[j].sno, t[j].name);

for (i=0; i<3; i++) printf("%6.2f

", t[j].score[i]);

printf("\n");

}

fun("student.dat");

printf("\n\nThe data after sorting

:\n\n");

fp = fopen("student.dat", "rb");

fread(ss, sizeof(STU), 5, fp);

fclose(fp);

for (j=0; j

{ printf("\nNo:

%ld Name:

%-8s Scores: ",ss[j].sno, ss[j].name);

for (i=0;

i<3; i++) printf("%6.2f ",

ss[j].score[i]);

printf("\n");

}

}

二、程序改错题

#include

#include

void fun ( char s[], int n )

{

char a[80] , *p;

int i;

s=p;

for(i=0;

i

do

{ a[i]=*p;

i++;

}

while(*p++)

a[i]=0;

strcpy(s,a);

}

main()

{ int n; char s[80];

printf("\nEnter a

string : "); gets(s);

printf("\nThe string

\"%s\"\n",s);

printf("\nEnter n ( number

of * ) : "); scanf("%d",&n);

fun(s,n);

printf("\nThe string after

insert : \"%s\" \n" ,s);

}

三、程序编写题

#include

#define N 50

#define M 11

void fun( int *a, int *b)

{

}

double rnd()

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

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

}

main()

{ int age[N], i, d[M];void

NONO (int d[M]);

for(i=0;

i

printf("The original data

:\n");

for(i=0;i

printf((i+1)==0?"M\n":"M",age[i]);

printf("\n\n");

fun( age, d);

for(i=0;i<10;i++)printf("M---M : M\n",i*10,i*10+9,d[i]);

printf(" Over 100 : M\n",d[10]);

NONO(d);

}

void NONO(int d[M])

{

FILE *wf ; int i ;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

fprintf(wf, "M---M : M\n",

i*10, i*10+9, d[i]) ;

fprintf(wf, " Over 100 : M\n", d[10]) ;

fclose(wf) ;

}

第50套题

一、程序填空题

#include

#define N 5

typedef struct student {

long sno;

char name[10];

float score[3];

} STU;

void fun(char *filename, STU n)

{ FILE *fp;

fp = fopen(__1__, "rb+");

fseek(__2__, -(long)sizeof(STU),

SEEK_END);

fwrite(&n, sizeof(STU), 1,

__3__);

fclose(fp);

}

main()

{ STU t[N]={ {10001,"MaChao", 91, 92, 77},

{10002,"CaoKai", 75, 60, 88},

{10003,"LiSi", 85, 70,

78}, {10004,"FangFang", 90, 82, 87},

{10005,"ZhangSan", 95, 80, 88}};

STU n={10006,"ZhaoSi", 55,

70, 68}, ss[N];

int i,j; FILE *fp;

fp = fopen("student.dat", "wb");

fwrite(t, sizeof(STU), N, fp);

fclose(fp);

fp = fopen("student.dat", "rb");

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

fclose(fp);

printf("\nThe original data :\n\n");

for (j=0; j

{ printf("\nNo:

%ld Name:

%-8s Scores: ",ss[j].sno, ss[j].name);

for (i=0; i<3; i++) printf("%6.2f

", ss[j].score[i]);

printf("\n");

}

fun("student.dat", n);

printf("\nThe data after modifing

:\n\n");

fp = fopen("student.dat", "rb");

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

fclose(fp);

for (j=0; j

{ printf("\nNo:

%ld Name:

%-8s Scores: ",ss[j].sno, ss[j].name);

for (i=0; i<3; i++) printf("%6.2f

", ss[j].score[i]);

printf("\n");

}

}

二、程序改错题

#include

#include

typedef struct aa

{ int data;

struct aa *next;

} NODE;

NODE *Creatlink(int n, int m)

{ NODE *h=NULL, *p, *s;

int i;

p=(NODE

)malloc(sizeof(NODE));

h=p;

p->next=NULL;

for(i=1;

i<=n; i++)

{ s=(NODE

*)malloc(sizeof(NODE));

s->data=rand()%m; s->next=p->next;

p->next=s; p=p->next;

}

return p;

}

outlink(NODE *h)

{ NODE *p;

p=h->next;

printf("\n\nTHE LIST :\n\n HEAD

");

while(p)

{ printf("->%d ",p->data);

p=p->next;

}

printf("\n");

}

main()

{ NODE *head;

head=Creatlink(8,22);

outlink(head);

}

三、程序编写题

#include

#include

#define N 80

int fun( char *s)

{

}

main()

{ char

line[N]; int num=0;void NONO ();

printf("Enter a string

:\n"); gets(line);

num=fun( line );

printf("The number of word

is : %d\n\n",num);

NONO();

}

void NONO ()

{

FILE *rf, *wf ; int i, num ; char line[N], *p

;

rf = fopen("K:\\k01\\24010001\\in.dat","r")

;

wf = fopen("K:\\k01\\24010001\\out.dat","w")

;

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

{

fgets(line, N, rf) ;

p =

strchr(line, '\n') ;

if(p !=

NULL) *p = 0 ;

num =

fun(line) ;

fprintf(wf, "%d\n", num) ;

}

fclose(rf) ; fclose(wf) ;

}

合肥师范学院c语言题库,二级c语言题库相关推荐

  1. 全国计算机等级考试无纸化专用题库二级c语言答案,全国计算机等级考试真题汇编与专用题库二级C语言2017年无纸化考试专用...

    内容提要 < 2017年 全国计算机等级考试真题汇编与专用题库 二级C语言>依据教育部考试中心新颁布的<全国计算机等级考试大纲>及新无纸化真考题库编写而成.本书内容充分考虑考生 ...

  2. 计算机c语言二级刷什么题,刷这些计算机等级考试题库,二级C语言试题!

    现在刷计算机等级考试题库是最佳时间,你刷了几套呢?收藏,还要记得复习好以下的二级C语言试题. 下列工具中属于需求分析常用工具的是D A.PAD B.PFD C.N-S D.DFD 下面不属于软件设计原 ...

  3. c语言二级编程题库,二级C语言题库-编程题.doc

    二级C语言题库-编程题 第 PAGE \* Arabic \* MERGEFORMAT 27 页第 PAGE \* Arabic \* MERGEFORMAT 27 页 1.请编写函数fun,其功能是 ...

  4. 以往计算机二级c语言填空题,计算机二级C语言考试填空题精选4

    1. 电子数字计算机最主要的工作特点是 A) 高速度 B) 高精度 C) 存储程序与自动控制 D) 记忆力强 2. 在微机的性能指标中,用户可用的内存储器容量能常是指 A) ROM的容量 B) RAM ...

  5. 在C语言二级考试中编程题编译,二级C语言上机编程题

    <二级C语言上机编程题>由会员分享,可在线阅读,更多相关<二级C语言上机编程题(34页珍藏版)>请在人人文库网上搜索. 1.二级C语言上机编程题技巧一. 方法总结1. 二级C语 ...

  6. 安徽省二级c语言笔试样题,安徽省二级C语言程序设计笔试样题1

    安徽省二级C语言程序设计笔试样题1 (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 第1套 C语言程序设计笔试样题一 单项选择题(每 ...

  7. 南开大学c语言试题,南开大学二级C语言试题库,共71页

    内容简介: 南开大学二级C语言试题库,共71页 1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx.请编写函数num(int m,int k,int xx[])实现函数的要求 ,最后调用 ...

  8. 计算机二级access上机题,计算机二级ACCESS上机题库

    计算机二级ACCESS上机题库答案. 计算机二级ACCESS上机题库 21题 基本操作题 [考点分析] 本题考点:字段属性默认值.有效性规则设置:添加图片:删除记录:表的导出:建立表间关系. [解题思 ...

  9. c语言考试 程序填空题,计算机二级C语言程序填空题练习题

    计算机二级C语言程序填空题练习题 导语:为帮助同学们更好更有准备地复习计算机二级C语言,小编整理了计算机二级C语言程序填空题练习题,一起来测试一下吧: 程序填空题 下列给定程序中,函数fun的功能是: ...

  10. 计算机二级c语言.考试题库及答案,计算机等级考试题库,二级C语言试题及答案...

    人生就像是一杯白开水,放入糖就是甜的,放入盐就是咸的.想,都是问题,做,才是答案!输在犹豫,赢在行动,赶快动起来刷二级C语言试题吧. 1)若有以下程序段:int r=8;printf"%d\ ...

最新文章

  1. 90行代码!大一学生自学编程,自创搜题网站,已在GitHub开源
  2. python get score gain_什么是“熵和信息增益”?(What is “entropy and information gain”?)...
  3. 三种方式实现观察者模式 及 Spring中的事件编程模型
  4. java+实现集合并运算_JAVA程序设计报告+集合运算
  5. linux中DNS的介绍及DNS的高速缓存
  6. 2011年Android手机用户购买行为研究报告
  7. 量子相干与量子纠缠_量子分类
  8. Linux下Nginx的安装和简单管理
  9. matlab在同一窗口中画多个三维图像
  10. “互联网+”服务产业现状和个人信息保护特征分析
  11. 从3D打印到python编程 从opencv到人脸识别 从win10到树莓派ubuntu (全教程附代码)
  12. Canonical 和 DFI 发布第一款 Ubuntu 认证的基于 AMD 的“工业 Pi”
  13. 图解《狂飙》人物关系
  14. 高德地图-添加一个或多个覆盖物
  15. 计算体重指数BMI -C语言初学
  16. python频次统计图_数据分析师如何自力更生统计用户行为频次?
  17. NVMe Over Fabrics架构概述
  18. Unity 曲线和弹力算法
  19. Glossary - 术语对照表 5
  20. Android主线程里不允许网络操作

热门文章

  1. Java给树加子节点个数统计
  2. 编写xml文件不当时会出现R文件找不到情况
  3. ASP.NET Core的路由[2]:路由系统的核心对象——Router
  4. 使用python语言编写脚本控制freeswitch总结
  5. awk grep sed cut学习
  6. 使用js实现移动设备访问跳转到指定目录
  7. 由_exit()引起的对于缓冲区的理解
  8. 华为手机网络连接不可用怎么解决_和平精英卡顿怎么解决?玩手机游戏用什么加速器比较好?...
  9. iphone怎么查看wifi密码_怎么查看电脑连接的wifi密码?2种方法分享给大家!
  10. libcaffe.so: undefined reference to `cv.read