合肥师范学院c语言题库,二级c语言题库
第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语言题库相关推荐
- 全国计算机等级考试无纸化专用题库二级c语言答案,全国计算机等级考试真题汇编与专用题库二级C语言2017年无纸化考试专用...
内容提要 < 2017年 全国计算机等级考试真题汇编与专用题库 二级C语言>依据教育部考试中心新颁布的<全国计算机等级考试大纲>及新无纸化真考题库编写而成.本书内容充分考虑考生 ...
- 计算机c语言二级刷什么题,刷这些计算机等级考试题库,二级C语言试题!
现在刷计算机等级考试题库是最佳时间,你刷了几套呢?收藏,还要记得复习好以下的二级C语言试题. 下列工具中属于需求分析常用工具的是D A.PAD B.PFD C.N-S D.DFD 下面不属于软件设计原 ...
- c语言二级编程题库,二级C语言题库-编程题.doc
二级C语言题库-编程题 第 PAGE \* Arabic \* MERGEFORMAT 27 页第 PAGE \* Arabic \* MERGEFORMAT 27 页 1.请编写函数fun,其功能是 ...
- 以往计算机二级c语言填空题,计算机二级C语言考试填空题精选4
1. 电子数字计算机最主要的工作特点是 A) 高速度 B) 高精度 C) 存储程序与自动控制 D) 记忆力强 2. 在微机的性能指标中,用户可用的内存储器容量能常是指 A) ROM的容量 B) RAM ...
- 在C语言二级考试中编程题编译,二级C语言上机编程题
<二级C语言上机编程题>由会员分享,可在线阅读,更多相关<二级C语言上机编程题(34页珍藏版)>请在人人文库网上搜索. 1.二级C语言上机编程题技巧一. 方法总结1. 二级C语 ...
- 安徽省二级c语言笔试样题,安徽省二级C语言程序设计笔试样题1
安徽省二级C语言程序设计笔试样题1 (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 第1套 C语言程序设计笔试样题一 单项选择题(每 ...
- 南开大学c语言试题,南开大学二级C语言试题库,共71页
内容简介: 南开大学二级C语言试题库,共71页 1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx.请编写函数num(int m,int k,int xx[])实现函数的要求 ,最后调用 ...
- 计算机二级access上机题,计算机二级ACCESS上机题库
计算机二级ACCESS上机题库答案. 计算机二级ACCESS上机题库 21题 基本操作题 [考点分析] 本题考点:字段属性默认值.有效性规则设置:添加图片:删除记录:表的导出:建立表间关系. [解题思 ...
- c语言考试 程序填空题,计算机二级C语言程序填空题练习题
计算机二级C语言程序填空题练习题 导语:为帮助同学们更好更有准备地复习计算机二级C语言,小编整理了计算机二级C语言程序填空题练习题,一起来测试一下吧: 程序填空题 下列给定程序中,函数fun的功能是: ...
- 计算机二级c语言.考试题库及答案,计算机等级考试题库,二级C语言试题及答案...
人生就像是一杯白开水,放入糖就是甜的,放入盐就是咸的.想,都是问题,做,才是答案!输在犹豫,赢在行动,赶快动起来刷二级C语言试题吧. 1)若有以下程序段:int r=8;printf"%d\ ...
最新文章
- 90行代码!大一学生自学编程,自创搜题网站,已在GitHub开源
- python get score gain_什么是“熵和信息增益”?(What is “entropy and information gain”?)...
- 三种方式实现观察者模式 及 Spring中的事件编程模型
- java+实现集合并运算_JAVA程序设计报告+集合运算
- linux中DNS的介绍及DNS的高速缓存
- 2011年Android手机用户购买行为研究报告
- 量子相干与量子纠缠_量子分类
- Linux下Nginx的安装和简单管理
- matlab在同一窗口中画多个三维图像
- “互联网+”服务产业现状和个人信息保护特征分析
- 从3D打印到python编程 从opencv到人脸识别 从win10到树莓派ubuntu (全教程附代码)
- Canonical 和 DFI 发布第一款 Ubuntu 认证的基于 AMD 的“工业 Pi”
- 图解《狂飙》人物关系
- 高德地图-添加一个或多个覆盖物
- 计算体重指数BMI -C语言初学
- python频次统计图_数据分析师如何自力更生统计用户行为频次?
- NVMe Over Fabrics架构概述
- Unity 曲线和弹力算法
- Glossary - 术语对照表 5
- Android主线程里不允许网络操作
热门文章
- Java给树加子节点个数统计
- 编写xml文件不当时会出现R文件找不到情况
- ASP.NET Core的路由[2]:路由系统的核心对象——Router
- 使用python语言编写脚本控制freeswitch总结
- awk grep sed cut学习
- 使用js实现移动设备访问跳转到指定目录
- 由_exit()引起的对于缓冲区的理解
- 华为手机网络连接不可用怎么解决_和平精英卡顿怎么解决?玩手机游戏用什么加速器比较好?...
- iphone怎么查看wifi密码_怎么查看电脑连接的wifi密码?2种方法分享给大家!
- libcaffe.so: undefined reference to `cv.read