二级C语言50题库简洁背诵复习版.docx
- 文档编号:10287496
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:108
- 大小:1.44MB
二级C语言50题库简洁背诵复习版.docx
《二级C语言50题库简洁背诵复习版.docx》由会员分享,可在线阅读,更多相关《二级C语言50题库简洁背诵复习版.docx(108页珍藏版)》请在冰豆网上搜索。
二级C语言50题库简洁背诵复习版
第1套题
一、程序填空题
#include
#include
#defineN5
typedefstruct
{intnum;
charname[10];
chartel[10];
}STYPE;
voidcheck();
填空答案:
(1)STYPE
(2)FILE
(3)fp
/**********found**********/
intfun(___1___*std)
{
/**********found**********/
___2___*fp;inti;
if((fp=fopen("myfile5.dat","wb"))==NULL)
return(0);
printf("\nOutputdatatofile!
\n");
for(i=0;i /**********found**********/ fwrite(&std[i],sizeof(STYPE),1,___3___); fclose(fp); return (1); } 二、程序改错题 #include #include voidfun(char*s,char*t) {inti,sl; 参考答案: (1)for(i=0;i (sl是字母l不是数字1) (2)t[2*sl]='\0' 或t[sl+sl]='\0' sl=strlen(s); /************found************/ for(i=0;i<=s1;i++) t[i]=s[i]; for(i=0;i t[sl+i]=s[sl-i-1]; /************found************/ t[sl]='\0'; } 三、程序编写题(对应题库88套编程题--特殊方法练习) 第2套题 一、程序填空题 /**********found**********/ voidWriteText(FILE___1___) {charstr[81]; printf("\nEnterstringwith-1toend: \n"); gets(str); 参考答案: (1)*fw (2)str (3)str while(strcmp(str,"-1")! =0){ /**********found**********/ fputs(___2___,fw);fputs("\n",fw); gets(str); } } voidReadText(FILE*fr) {charstr[81]; printf("\nReadfileandoutputtoscreen: \n"); fgets(str,81,fr); while(! feof(fr)){ /**********found**********/ printf("%s",___3___); fgets(str,81,fr); } } 二、程序改错题 #include /************found************/ voidfun(longs,longt) {longsl=10; *t=s%10; 参考答案: (1)voidfun(longs,long*t) (2)s1=s1*10; while(s>0) {s=s/100; *t=s%10*sl+*t; /************found************/ sl=sl*100; } } 三、程序编写题(对应教材33题—特殊方法练习) 第3套题 一、程序填空题 #include #include intfun(char*fname) {FILE*fp;inti,n;floatx; if((fp=fopen(fname,"w"))==NULL)return0; for(i=1;i<=10;i++) /**********found**********/ 参考答案 (1)fp (2)fclose(fp) (3)myfile3.txt fprintf(___1___,"%d%f\n",i,sqrt((double)i)); printf("\nSucceed! ! \n"); /**********found**********/ ___2___; printf("\nThedatainfile: \n"); /**********found**********/ if((fp=fopen(___3___,"r"))==NULL) return0; fscanf(fp,"%d%f",&n,&x); while(! feof(fp)) {printf("%d%f\n",n,x);fscanf(fp,"%d%f",&n,&x);} fclose(fp); return1; } 二、程序改错题 #include #include voidfun(intn,int*a) 参考答案 (1)for(i=j+1;i (2)p=i; {inti,j,p,t; for(j=0;j {p=j; /************found************/ for(i=j+1;i if(a[p]>a[i]) /************found************/ t=i; if(p! =j) {t=a[j];a[j]=a[p];a[p]=t;} } } 三、程序编写题(对应题库96套编程题—特殊方法练习) 第4套题 一、程序填空题 #include #include intfun(char*source,char*target) {FILE*fs,*ft;charch; 参考答案: (1)"r" (2)fs (3)ft /**********found**********/ if((fs=fopen(source,___1___))==NULL) return0; if((ft=fopen(target,"w"))==NULL) return0; printf("\nThedatainfile: \n"); ch=fgetc(fs); /**********found**********/ while(! feof(___2___)) {putchar(ch); /**********found**********/ fputc(ch,___3___); ch=fgetc(fs); } fclose(fs);fclose(ft); printf("\n\n"); return1; } 二、程序改错题 #include voidfun(longs,long*t) {intd; longsl=1; *t=0; while(s>0) {d=s%10; 参考答案: (1)if(d%2==0) (2)s/=10; /************found************/ if(d%2=0) {*t=d*sl+*t; sl*=10; } /************found************/ s\=10; } } 三、程序编写题(对应题库75套编程题—特殊方法练习) 第5套题 一、程序填空题 #include #include #defineN8 typedefstructlist {intdata; structlist*next; }SLIST; voidfun(SLIST*h,intx) {SLIST*p,*q,*s; s=(SLIST*)malloc(sizeof(SLIST)); /**********found**********/ 参考答案: (1)x (2)p (3)s s->data=___1___; q=h; p=h->next; while(p! =NULL&&x>p->data){ /**********found**********/ q=___2___; p=p->next; } s->next=p; /**********found**********/ q->next=___3___; } 二、程序改错题 #include longfun(longnum) 参考答案: (1)longk=1; (2)num/=10; { /************found************/ longk; do {k*=num%10; /************found************/ num\=10; }while(num); return(k); } 三、程序编写题(对应题库87套编程题—特殊方法练习) 第6套题 一、程序填空题 #include #include #defineN8 typedefstructlist {intdata; structlist*next; }SLIST; voidfun(SLIST*p) {SLIST*t,*s; t=p->next;s=p; while(t->next! =NULL) {s=t; /**********found**********/ 参考答案: (1)next (2)t->data (3)t t=t->___1___; } /**********found**********/ printf("%d",___2___); s->next=NULL; /**********found**********/ free(___3___); } 二、程序改错题 #include 参考答案: (1)voidfun(char*a) (2)print("%c",*a); /************found************/ fun(chara) {if(*a) {fun(a+1); /************found************/ printf("%c"*a); } } 三、程序编写题(对应题库56套编程题—特殊方法练习) 第7套题 一、程序填空题 voidfun(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; /**********found**********/ free(___1___); /**********found**********/ 参考答案: (1)q (2)next (3)next q=p->___2___; } else {p=q; /**********found**********/ q=q->___3___; } } } } 二、程序改错题 voidfun(inta[],intn) {inti,j,t,p;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 50 题库 简洁 背诵 复习