二级C语言最新题库.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《二级C语言最新题库.pdf》由会员分享,可在线阅读,更多相关《二级C语言最新题库.pdf(145页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1套题一、程序填空题编为果定姓数在给、个请号一程名置醐人da确海的5.正fur级le入建fi填调。箱是码为线他西!p名划功话书的电写的序和块序一件浅盘刘E T通罐。崛欺霸变脑舞,使程序得出正确的结意注序增s源不放或1的顺序乩程的改下更S文也生,考行在删霸#include#include#define N 5typedef struct int num;char name10;char tel10;STY PE;void check();/*found*/int fun(_1_*std)/*f u n d*/_2_ *fp;int i;if(fp=fopen(myfile5.dat,7,wb)
2、=NULL)return(O);printf(nOutput data to file!n);for(i=0;iN;i+)/*f u n d*/fwrite(&stdi,sizeof(STVPE),1,_3_);fclose(fp);return(1);)main()STY PE s10=l,aaaaa,llllll,l,bbbbb;,222222,zl,ccccc;333333/l;,ddddd;,444444,l/eeeee,555555;int k;k=fun(s);if(k=l)printf(,Succeed!);check();elseprintf(Fail!);)void chec
3、k()FILE*fp;int i;STY PE s10;if(fp=fopen(myfile5.dat,rb)=NULL)printf(Fail!n);exit(O);printf(nRead file and output to screen:n);printf(n num name teln);for(i=0;iN;i+)fread(&si,sizeof(STY PE),l,fp);printf(%6d%s%sn/si.num,si.name,si.tel);)fclose(fp);二、程序改错题t到的序AB能不fun逆,:它,初警甯磁1目勺松田示IsA口DmlrrnMo司需序要尊当则程不
4、釐:正:定韬改意给鬻请注功连CDAB1能接心CD出增是律EE正行冒,DC确或果,结好S中的字符按正序存放符串#include#include void fun(char*s,char*t)int i,si;si=strlen(s);/*QJpJ*/for(i=0;i=sl;i+)ti=si;for(i=0;isl;i+)tsl+i=ssl-i-l;/*fo u n d*/tsl=0;)main()char s100,t100;printf(nPlease enter string s:);scanf(%s,s);fun(s,t);printf(The result is:%sn,t);)三、程
5、序编写题数鳍合.的改填修中膏方不括据花数的的?un此在糙仅41文乳数中一匚中立数PR函件它I r;rB将十百12祥福5,募句在=4源函语何.放a=分主干附是次当野若fur式依:改的数方数如意勿写函的位翟请编合和b后催灯内=的 1ma。你入#include void fun(int a,int b,long*c)main()int a,b;long c;void NONO();printf(lnput a b:);scanf(%d%d,&a,&b);fun(a,b,&c);printf(HThe result is:%dn,c);NONO();void NONO()/*本函数用于打开文件,输入数
6、据,调用函数,输出数据,关闭文件。*/FILE*rf,*wf;int,a,b;long c;rf=fopenCKrWkOlWlOOOlWin.dat,r);wf=fopen(K:k0124010001out.dat;,w);for(i=0;i 10;i+)fscanf(rf,”%d,%cT/&a,&b);fun(a,b,&c);fprintf(wf,a=%d/b=%d,c=%ldn,a,b,c);)fclose(rf);fclose(wf);)第2套题一、程序填空题给定程序的功能是:从键盘输入若干行文本(每任不超过80 个字假),写到文 件 喈 ile tx t粗 用-1 (独立一行)隹为宇符
7、也输入结束的标志。然后将文件命内容读出显示在屏票上。文件的读写分别由自定义函数1 a 坊口和出61 6*1 实现。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源矍序存放在考生文件理下的BLANKl.C中。不容增籽或删行,也不得更改程序的结构!#include#include#includevoid WriteText(FILE*);void ReadText(FILE*);main()FILE*fp;if(fp=fopen(myfile4.txtzw)=NULL)printf(open fail!n);exit(O);WriteText(fp);fclose(f
8、p);if(fp=fopen(myfile4.txtn;r)=NULL)printf(open fail!n);exit(O);ReadText(fp);fclose(fp);/*found*/void WriteText(FILE _1_)char str81;printf(nEnter string with-1 to end:n);gets(str);while(strcmp(str/-l)!=O)/*found*/fputs(_2 _,fw);fputs(n,fw);gets(str);void ReadText(FILE*fr)char str81;printf(nRead file
9、 and output to screen:n);fgets(str,81,fr);while(!feof(fr)/*found*/printf(%s-3-);fgets(str,81,fr);)二、程序改错题给定程序MODI L C中函数fun的功能是:从低位开始取上的数,裱茨:.构.成.一.个 新 数放 在 t 中,。高位仍在高位,低位,量s中奇数位例如,当s中的数为:7654321时,t 中的数为:7531。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不警增行或删行,也不得更改程序的结构!#include/*f u n d*/void fun(long s,lo
10、ng t)long sl=10;*t=s%10;while(s 0)s=s/100;*t=s%10*sl+*t;/*Q|JpJ*/si=sl*100;)main()long s,t;printf(nPlease enter s:);scanf(%ld,&s);fun(s,&t);printf(The result is:%ldn,t);)三、程序编写题学生的记录由学号和成绩组成,N名学生的数据已在主函数中以入结构体数组电.遹 编 瞽 数 f u n,它的功能是:把分数最低的学生数强放在b断指的数组中,注恚 务数金低的看生可熊不止一个,函数返回分数最低周学生的人数。注意:郃分源程序在女性PR0G
11、1.C文件中。请勿改翱主函薮mai向 箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include#define N 16typedef struct char num10;int s;STREC;int fun(STREC*a,STREC*b)main()STREC sN=GA05,85L,GA03,1,76,GA02z69,GA04,85,GA011,91,GA07,72/,GA08,64/,GA06,1/87zGA015,/85,GA013z91,GA012,64/GA014z91,GA011,91,GA017,64,GA018,64/GA016772;STREC
12、 hN;int i,n;FILE*out;n=fun(s,h);printf(The%d lowest score:n,n);for(i=0;in;i+)printf(%s%4dn,hi.numzhi.s);printf(n);out=fopenCKrWkOlXWlOOOlWout.datVw);fprintf(out,n%dnzn);for(i=0;in;i+)fprintf(outz%4dn,hi.s);fclose(out);)第3套题一、程序填空题给定程序史,函数fun的 也 是:将自然数1 1 0以及它们的平方根写到名为叩f嘴 至 麓 整 尧 醯 器 辗 雷 假 了 使 程 序 得
13、出 正 确 的 结果。注意:源矍序存放在考生文件旁下的BLANKl.C中。不替增忏或删行,也不编更改程序的结构!#include#includeint fun(char*fname)FILE*fp;int i,n;float x;if(fp=fopen(fname,w)=NULL)return 0;for(i=l;i=10;i+)/*f u n d*/fprintf(_1_/,%d%fn,i/sqrt(double)i);printf(nSucceed!n);/*nd*!2;printf(nThe data in file:n);/*nd*/if(fp=fopen(3 Jr)二二 NULL)r
14、eturn 0;fscanf(fp/%d%f,&n,&x);while(!feof(fp)printf(d%fn”,n,x);fscanf(fp;%d%f/&n/&x);fclose(fp);return 1;)main()char fname=myfile3.txt;fun(fname);二、程序改错题给定程序MODH.C中fun函数的功能是:翔n个无序整数从小到大排序。请改正建序中的错误,使它能密出正确的结果。注意:不要改动main函数,不容增行或删行,也不得更改程序的结构!#include/include void fun(int n,int*a)int i,j,p,t;for(j=0;
15、j n-l;j+)P=j;/*found*/for(i=j+l;iai)/*f u n d*/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(*z);if(!(i%10)printf(nu);printf(n);)main()int aa20=9,3,0,4,1,2,5,6,8,10,7,n=ll;printf(nnBefore sorting%d numbers:n,n);putarr(n,aa);fun(n,aa);printf(HnAfter sorting%d num
16、bers:n,n);putarr(n,aa);)合和翡在45源函句蝮:放分主语扇是次当野干fur式依,:改若数方数如意勿的函的位翟请写位位位猾R O缄濯矍彳禾禾:&此在北牝仅,数何数。入改填修中膏方不括据花数的的?un扁你将十十册益丽:占#一Z/旧后3任#include void fun(int a,int b,long*c)main()int azb;long c;void NONO();printf(lnput a b:);scanf(%d%d,&a,&b);fun(a,bz&c);printf(The result is:%ldn,c);NONO();)void NONO()/*本函数用
17、于打开文件,输入数据,调用函数,输出数据,关闭文件。7FILE*rf,*wf;int i,a,b;long c;rf=fopen(“K:k0124010001in.dat“,T);wf=fopenCKAXkOlWAOlOOOlWout.datVw);for(i=0;i 10;i+)fscanf(rf,%d,%dz&a,&b);fun(a,b,&c);fprintf(wf,a=%d/b=%d,c=%ldn,a,b,c);fclose(rf);fclose(wf);第4套题-、程序填空题给定程序的功能是:工文瞿果es变。,复制成功时函数返回_ _ _ _ _ _ _容 镰 出 森 姗 屏 幕。主函
18、数申源文件茗放在变量sfname里请 在tfn程am序e 南中下。划线处填入正确的内容并把下划线删除,使程序得出正确的结注意:源程序存放在考生文件房下的BLANK1.C中。不容增存或删行,也不得更改程序的结构!#include include int fun(char*source,char*target)FILE*fs/ft;char ch;/*f u n d*/if(fs=fopen(source,_1_)=NULL)return 0;if(ft=fo pen(target,w,)=NULL)return 0;printf(nThe data in file:n);ch=fgetc(fs)
19、;/*nd*Iwhile(!fe of(_2_)putchar(ch);/*found*/fputc(ch,_3一);ch=fgetc(fs);fclose(fs);fclose(ft);printf(nn);return 1;)main()char sfname20=myfilel/tfname20=,myfile2;FILE*myf;int i;char c;myf=fopen(sfname/w);printf(nThe original data:n);for(i=l;i30;i+)c=,A+rand()%25;fprintf(myf/,%c/c);printf(”%c”,c);fclo
20、se(myf);printf(nnn);if(fun(sfname,tfname)printf(Succeed!);else printf(Fail!);二、程序改错题次取出,飨 定 徽 吧 珠 疆 翳 墙 鬻 灌 蠡 鬻 蠹 惑 上 为 偶 数 的 数 依一个新数放在t 中。高位,例如,当S中的数为:87653142时,激 为:8642。请改正程序中的错误,使它能黄出_ _ _ _ _ _I_结_ _果_。注意:不要改动main函数,不博增行或删行,也不得更改程序的结构!#include void fun(long s,long*t)int d;long sl=l;*t=0;while(s
21、0)d=s%10;/*f0 u n d*/if(d%2=0)*t=d*sl+*t;si*10;/*found*/s=10;main()long s,t;printf(nPlease enter s:);scanf(%ld,&s);fun(s,&t);printf(The result is:%ldn,t);)三、程序编写题函数fun的功能是:将s所指字符串史除了下杼数的字符外,其余的全都删除;串审剩案字符由形成中。例如,若S 所指字符串中的内容为:ABCDEFG1 2 3456”值为奇数,因此应当删除一二:-奇数,因此也应当删除;而定根隹藐因此不应当删啥,其它他屁类:一一.注意:部分源程序存在
22、文件PR 0 G1.C中。请勿改副主函薮ma i丽 其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。口的内容为:ABCDEFGl2 3456”,其中字符A的AS CI I 码其中学将B的AS CH码值为偶数,但在数组中的下标为:士也2 的AS CI I 租值为偶数,所在数组中的下标也乎偶类推。最层t所指的数组中的内容应是:2 46”。#include#include void fun(char*s,char t)main()(char s100,t100;void NONO();printf(nPlease enter string S:);scanf(%s,s);fun(
23、s,t);printf(nThe result is:%sn,t);NONO();void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/char s100,t100;FILE*rf,*wf;int i;rf=fopen(K:k0124010001in.dat,r);wf=fopen(K:k0124010001out.dat,w);for(i=0;i 10;i+)fscanf(rt%s,s);fun(s,t);fprintf(wf,%sn,t);)fclose(rf);fclose(wf);)第5套题一、程序填空题域入果中到。给的链请注定数表在意序4已建立一个
24、点.头结点的单向链表,链表中的各结点按结点数黑 翳 畿 翻 盘 褥 莓 蠲 靠 的 值 放 入 一 个 新 结 点 并 插下划线处填入正确的内容并把下期删除,使程序得出正确的结源矍序存放在考生文件旁下的BLANKl.C中。不导增杆或删行,也不得更改程序的结构!n#include#include#d efinetypedefN 8struct list int data;struct list*next;SLIST;void fun(SLIST*h,int x)SLIST*p,*qz*s;s=(SLIST*)malloc(sizeof(SLIST);/*f u n d*/s-data=_1_;q
25、=h;p=h-next;while(p!=NULL&xp-data)/*nd*/q=_2;p=p-next;)s-next=p;/*found*/q-next=_3_;)SLIST*creatlist(int*a)SLIST*h,*p,*q;int i;h=p=(SLIST*)malloc(sizeof(SLIST);for(i=0;idata=ai;p-next=q;p=q;)p-next=O;return h;)void outlist(SLIST*h)SLIST*p;p=h-next;if(p=NULL)printf(nThe list is NULL!nH);else printf(n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 最新 题库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内