二级C语言题库(113页).doc
《二级C语言题库(113页).doc》由会员分享,可在线阅读,更多相关《二级C语言题库(113页).doc(113页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-二级C语言题库-第 113 页第1套题一、程序填空题#include #include #define N 5typedef struct int num; char name10; char tel10;STYPE;void check();/*found*/int fun(_1_ *std)/*found*/ _2_ *fp; int i; if(fp=fopen(myfile5.dat,wb)=NULL) return(0); printf(nOutput data to file !n); for(i=0; iN; i+)/*found*/ fwrite(&stdi, sizeof(
2、STYPE), 1, _3_); fclose(fp); return (1);main() STYPE s10= 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 s10; if(fp=fopen(myfile5.dat,rb)=NULL) printf(Fail !n); e
3、xit(0); printf(nRead file and output to screen :n); printf(n num name teln); for(i=0; iN; i+) fread(&si,sizeof(STYPE),1, fp); printf(%6d %s %sn,si.num,si.name,si.tel); fclose(fp);二、程序改错题#include #include void fun (char *s, char *t) int i, sl; sl = strlen(s);/*found*/ for( i=0; i=s1; i +) ti = si; fo
4、r (i=0; isl; i+)tsl+i = ssl-i-1;/*found*/ tsl = 0;main() char s100, t100; printf(nPlease enter string s:); scanf(%s, s); fun(s, t); printf(The result is: %sn, 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, &
5、c); printf(The result is: %dn, c); NONO();void NONO ( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *rf, *wf ; int i, a,b ; long c ; rf = fopen(K:k0124010001in.dat, r) ; wf = fopen(K:k0124010001out.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=%ldn,
6、 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
7、(fp); fclose(fp);/*found*/void WriteText(FILE *fw_1_) char str81; printf(nEnter string with -1 to end :n); gets(str); while(strcmp(str,-1)!=0) /*found*/ fputs(_2_str_,fw); fputs(n,fw); gets(str);void ReadText(FILE *fr) char str81; printf(nRead file and output to screen :n); fgets(str,81,fr); while(
8、!feof(fr) ) /*found*/ printf(%s,_3_str_); fgets(str,81,fr);二、程序改错题#include /*found*/void fun (long s, long t) long sl=10; *t = s % 10; while ( s 0) s = s/100; *t = s%10 * sl + *t;/*found*/sl = sl*100;main() long s, t; printf(nPlease enter s:); scanf(%ld, &s); fun(s, &t); printf(The result is: %ldn,
9、t);三、程序编写题#include #define N 16typedef struct char num10; int s; STREC;int fun( STREC *a, STREC *b )main() STREC sN=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 hN; int i,n;FILE *out ; n=fun( s,h ); pri
10、ntf(The %d lowest score :n,n); for(i=0;in; i+) printf(%s %4dn,hi.num,hi.s); printf(n); out = fopen(K:k0124010001out.dat,w) ; fprintf(out, %dn,n); for(i=0;in; i+) fprintf(out, %4dn,hi.s); fclose(out);第3套题一、程序填空题#include #include int fun(char *fname ) FILE *fp; int i,n; float x; if(fp=fopen(fname, w)=
11、NULL) return 0; for(i=1;i=10;i+)/*found*/ fprintf(_fp_1_,%d %fn,i,sqrt(double)i); printf(nSucceed!!n);/*found*/ _fclose(fp)_2_; printf(nThe data in file :n);/*found*/ if(fp=fopen(_3_,r)=NULL) return 0; fscanf(fp,%d%f,&n,&x); while(!feof(fp) printf(%d %fn,n,x); fscanf(fp,%d%f,&n,&x); fclose(fp); retu
12、rn 1;main() char fname=myfile3.txt; fun(fname);二、程序改错题#include #include void fun ( int n, int *a ) int i, j, p, t; for ( j = 0; jn-1 ; j+ ) p = j;/*found*/ for ( i=j+1; iai )/*found*/ t=i; if ( p!=j ) t = aj; aj = ap; ap = t; void putarr( int n, int *z ) int i; for ( i = 1; i = n; i+, z+ ) printf( %
13、4d, *z ); if ( !( i%10 ) ) printf( n ); printf(n);main() int aa20=9,3,0,4,1,2,5,6,8,10,7, n=11; printf( nnBefore 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;
14、void NONO ( ); printf(Input a b:); scanf(%d%d, &a, &b); fun(a, b, &c); printf(The result is: %ldn, c); NONO();void NONO ( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *rf, *wf ; int i, a,b ; long c ; rf = fopen(K:k0124010001in.dat, r) ; wf = fopen(K:k0124010001out.dat,w) ; for(i = 0 ; i 10 ; i+) fscan
15、f(rf, %d,%d, &a, &b) ; fun(a, b, &c) ; fprintf(wf, a=%d,b=%d,c=%ldn, a, b, c) ; fclose(rf) ; fclose(wf) ;第4套题一、程序填空题#include #include int fun(char *source, char *target) FILE *fs,*ft; char ch;/*found*/ if(fs=fopen(source, _r”1_)=NULL) return 0; if(ft=fopen(target, w)=NULL) return 0; printf(nThe data
16、 in file :n); ch=fgetc(fs);/*found*/ while(!feof(_2_) putchar( ch );/*found*/ fputc(ch,_3_); ch=fgetc(fs); fclose(fs); fclose(ft); printf(nn); return 1;main() char sfname20 =myfile1,tfname20=myfile2; FILE *myf; int i; char c; myf=fopen(sfname,w); printf(nThe original data :n); for(i=1; i30; i+) c=A+
17、rand()%25;fprintf(myf,%c,c); printf(%c,c); fclose(myf);printf(nn); 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%10;/*found*/ if (d%2=0) *t=d* sl+ *t; sl *= 10;/*found*/ s = 10;main() long s, t; pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 题库 113
限制150内