《二级C语言题库(二).pdf》由会员分享,可在线阅读,更多相关《二级C语言题库(二).pdf(144页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第1套题一、程序填空题的作生息小看位的每人尹1记每-sa-Jt-Ju和息牛戈器津的及正fur级le入淳fi填调。毙是线善|P名划功话平的电写的序和块序程名定姓数在给、个请号一中构C士口K?顺序BL程的改下更i文也生,考行在删放或序增s源不编为果意注#include#include#definetypedefN 5struct int num;char name10;char tel10;STYPE;void check();/*found*/int fun(1_*std)/*found*/2*fp;int i;if(fp=fopen(myfile5.datnzwb)=NULL)return(O
2、);printf(nOutput data to file!n);for(i=0;iN;i+)/*found*/fwrite(&stdi,sizeoffSTYPE),1,_3_);fclose(fp);return(1);)main()STYPE s10=lzaaaaa/l l l l l l,zl;,bbbbb,222222,/l,ccccc,z333333,l;,ddddd;,444444/l/eeeee,555555n;int k;k=fun(s);if(k=l)printf(Succeed!);check();else)printf(Fail!);void check()FILE*fp
3、;int i;STYPE s10;if(fp=fopen(myfile5.dat,rb)=NULL)printffFail!nH);exit(O);printf(nRead file and output to screen:n);printf(n num name teln);for(i=0;iN;i+)fread(&si,sizeof(STYPE),l,fp);printf(%6d%s%sn,si.num,si.name,si.tel);fclose(fp);)二、程序改错题t到能接丁CD出增功连CDAB醇的序AB能不fun逆那它,数蹩应4中好iT i a i.C鳖谭如1目勺勺田示IsZX
4、ZLr-r攵DmlrrnMo司需序要尊当则程不釐:正:定n,如改意给鬻请注是律EE正行管,DC确或果,结好S中的字符按正序存放符串/include#include void fun(char*s,char*t)int i,si;si=strlen(s);/*Q U p J*/for(i=0;isl;i+)ti =si;for(i=0;isl;i+)tsl+i =ssl-i-l;/*1:QJJpj*/tsl =0;)main()chars100,t100;printf(nPlease enter string s:);scanf(%sz s);fun(s,t);printf(The result
5、 is:%sn,t);)三、程序编写题数合.的改填修中膏方不括据花数的的UnM在褊仅C君勺,数句后M数中柏的依菌.C抑数数上该G1娜位位位用RO够博竹峰调B-mala时钗膜m a-1。5,菱句翡在=4源函语回.放a=分主干用是次当野若fur式依:改的数方数如意勿写函的位审编合和b:D-你入#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(The result is:%dn,c);NONO();)
6、void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*rf,*wf;int i,a,b;long c;rf=fopen(K:k0124010001in.dat,r);wf=fopenCKiWkOlWZAOlOOOlWout.datVw);for(i=0;i 10;i+)fscanf(rf,d,%d,&a,&b);fun(a,b,&c);fprintf(wfz a=%d,b=%d,c=%ldn,a,b,c);)fclose(rf);fclose(wf);)第2套题一、程序填空题给定程序的功能是:从 键盘输入若干行文本(每任不超过80个字便),写到文
7、件 喈 i l 吆 tx t粗 用-1(独立一行)隹为字符电输入结束的标志。然后将文件南内容读出显示在屏幕上。文件的读写分别由自定义函数1&仃6*琮口附五6丁 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);e
8、xit(O);WriteText(fp);fclose(fp);if(fp=fopen(myfile4.txt,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
9、)char str81;printf(nRead file and output to screen:n);fgets(str,81,fr);while(!feof(fr)/*found*/printf(%s,_3_);fgets(str,81,fr);)二、程序改错题量 s 中奇数位上的数,给定程序M0DI1.C中函数fun的功能是:从低位开始取壮二 根茨构成一个新数放在t 中。高位也在高位,低位,例如,当s 中的数为:7654321时,t 币的数为:7531。请改正程序中的错误,使它能卷出正确的结果。注意:不要改动main函数,不襟增行或删行,也不得更改程序的结构!#include/*fo
10、und*7void fun(long s,long t)long sl=10;*t=s%10;while(s 0)s=s/100;*t=s%10*sl+*t;/*/sl=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断指的数组中,注意:务数金低的看生可熊不止一个,函数返回分数最低府学生的人数
11、。注意:郃分源程序在殳性PR0G1.C文件中。请勿改翱主函薮mai向 箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#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,1785,GA01,91,GA07/72zHGA08,64,GA06,1/87/GA015/85,GA013,91/GA012z64,GA014,91,GA011/91,GA01764/GA018/64/,G
12、A016,1/72;STREC 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.num/hi.s);printf(n);out=fopen(K:k0124010001out.dat”Jw“);fprintf(out,%dn,n);for(i=0;in;i+)fprintf(out,n%4dn,hi.s);fclose(out);)第3套题一、程序填空题inyfile3.tx t的给定程序史,函数fun的 也 是:将自然物 1 0以及它们的平方根写到名为皆 至
13、 麓 用 储 媲 蠡 器 耦 雷 繇 匕 使 程 序 得 出 正 确 的 结果。注意:源矍序存放在考生文件旁下的BLANKl.C中。不替增存或删行,也不将更改程序的结构!#include#include int fun(char*fname)FILE*fp;int i,n;float x;if(fp=fopen(fname,w)=NULL)return 0;for(i=l;i=10;i+)/*Q j J p J*fprintf(_1_ J%d%fnJ,sqrt(double)i);printf(nSucceed!n);/*found*/一2一;printf(nThe data in file:
14、n);/*found*7if(fp=fopen(3 Jr)二 二 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);return 1;)main()char fname 口 二“myfile3.txt”;fun(fname);)二、程序改错题给定程底MODH.C中fun函数的功能是:翔n个无序整数从小到大排序。请改正径序中的错误,使它能黄出正确的结果。注意:不要改动main函数,不持增行或删行,也不得更改程序的结构!#include#inc
15、lude void fun(int n,int*a)int i,j,p,t;for(j=0;j n-l;j+)P=j;/*found*7for(i=j+l;iai)/*Q|J p J*7t=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(%4d,*z);if(!(i%10)printf(n);printf(n);)main()int aa20=93,0/4,l,2,5,6,8/10/7/n=ll;printf(nnBefore sorting%d numbers:n,n);p
16、utarr(n,aa);fun(n,aa);printf(nAfter sorting%d numbers:n,n);putarr(n,aa);)并个合和翡在45源函句斓:放分主语用是次当野干fur式依,:改若数方数如意勿的函的位翟请写ac数在整放正次的依。舒-0-数数上胭G1U酶&3该除数锻螺将十十团部群后扎任数鹏的bi的K数数此在40仅。入改填修中膏方不括据花数的的?un扁你1/L:白白一z/labr。1成#include void fun(int a,int b,long*c)main()int a,b;long c;void NONO();printf(lnput a b:);scan
17、f(%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=fopenCKiWkOlWAOlOOOlWin.dat,r);wf=fopen(K:k0124010001out.datz,wn);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(r
18、f);fclose(wf);第4套题一、程序填空题给定程序的功能是:朗用段数fun将指定源文件中的内存房制到指定的目疝8史,复制叩网函数成曲收为1,失股时返回被为0。在曼匐的总柱里,把票内容输出司终编屏幕。主函数中源文件名放在变量sfname中,目标支件名双请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源矍序存放在考生文件夫下的BLANKl.C中。不容增打或删行,也不得更改程序的结构!#include#include int fun(char*source,char*target)FILE*fs,*ft;char ch;/*found*/if(fs=fo pen(
19、source,_ 1_)=NULL)return 0;if(ft=fo pen(target,w)=NULL)return 0;printf(nThe data 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 =myfilel/tfname20=myfile2;FILE*myf;int i;char c;myf=fopen
20、(sfname/w);printf(nThe original data:n);for(i=l;i30;i+)c=A+rand()%25;fprintf(myf;,%c,/c);printf(c”,c);fclose(myf);printf(nn);if(fun(sfname,tfname)printf(Succeed!);else printf(Fail!);二、程序改错题给定提生M0DI1.C中函数fun的功能是:粒长整型数中每一位上为偶数的数依次取出,构或一个瓶数放在t 中。高位仍在商莅,低位仍在低位。例如,当 s中的敦为:87653142时,t 屯葡数为:8642。请改正程序中的错误,
21、使它能獴出正阖的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include void fun(long s,long*t)int d;long sl=l;*t=0;while(s 0)d=s%10;/*Q J J p J*/if(d%2=0)*t=d*sl+*t;si*=10;)/*/s=i o;)main()long s,t;printf(nPlease enter s:);scanf(%ld,&s);fun(s,&t);printf(The result is:%ldn,t);)三、程序编写题函数fun的功能是:将s所指数的字符外,其余的全都删除;串中。.襦
22、霸 礴%*例如,若s所指字符串中的内容为:ABCDEFG123456”,其中字符A的ASCH码值为奇数,因此应当删除;其 中 锁B的ASCH同值为偶数,但在数组中的下标为一 ,一,一,,一二二二数,所在数组中的下标也由偶t所指的数组中的内容应是246”。奇数,因此也应当删除;而字符2的ASCI咽值为隅类薮,因此不应当删除,其它核曲类推。最信t所指符注意:部分源程序存在文件PR0G1.C中。请勿改勃主函薮mai面 其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include#include void fun(char*s,char t)main()(char s100,t
23、100;void NONO();printf(nPlease enter string S:);scanf(%s,s);fun(s,t);printf(nThe result is:%sn,t);NONO();void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/chars100,t100;FILE*rf,*wf;int i;rf=fopen(“K:k0124(H0001in.dat“Jr);wf=fopen(K:k0124010001out.dat;w);for(i=0;i 10;i+)fscanf(rf,%s,s);fun(s,t);fprintf(wf
24、,%sn,t);)fclose(rf);fclose(wf);)第5套题一、程序填空题域入果中到。给的链请注定数表在意序已建立一个点,头结点的单向链表,链表中的各结点按结点数黑 翳 畿 翻 盘 褥 泰 蠲 靠 的 值 放 入 一 个 新 结 点 并 插下划线处填入正确的内容并把下崩演删除,使程序得出正确的结源矍序存放在考生文件隽下的BLAN Kl.C中。不容增行或删行,也不得更改程序的结构!n#include#include#define N 8typedef struct list int data;struct list*next;SLIST;void fun(SLIST*h,int x)
25、SLIST*p,*q,*s;s=(SLIST*)malloc(sizeof(SLIST);/*found*/s-data=_1q=h;p=h-next;while(p!=NULL&xp-data)/*found*Iq=一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
26、*p;p=h-next;if(p=NULL)printf(nThe list is NULL!n);else printf(nHead);do printf(-%dzp-data);p=p-next;while(p!=NULL);printf(-Endn);)main()SLIST*head;int x;int aN=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
27、zx);printf(nThe list after inserting:n);outlist(head);)二、程序改错题给定程序M0DI1.C中函数f un 的功能是:计笄正整数n um 的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。请改正程序中的错良使它能黄出正确的2吉果。注意:不要改动m ai n 函数,不悖增行或删行,也不得更改程序的结构!#include long fun(long num)/*found*/long k;do k*=num%10;y*Qjjp|*7num=10;while(num);return(k);)main(
28、)long n;printf(nPlease enter a number:);scanf(%ld,&n);printf(n%ldn,fun(n);)三、程序编写题道编写一个函数f u n,它的功能是:计算n门课程的平均分,计算结果作为函数值退回。例如:若直X R糖 的 成 绩 是:90.5,72,80,61.5,55则晶驶的值为:71.80。注意:部分源程序存在文件PR0G1.C中。请勿改协主函薮main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include float fun(float*a,int n)main()float score30=90.5,72
29、,80,61.5,55,aver;void NONO();aver=fun(score,5);printf(nAverage score is:%5.2fn,aver);NONO();)void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*fp,*wf;int i,j;float aver,score5;fp=fopen(K:k0124010001in.dat/r);wf=fopenCKiWkOlWAOlOOOlWout.daf/w);for(i=0;i 10;i+)for(j=0;j 5;j+)fscanf(fp,%f,&scorej);aver
30、=fun(score,5);fprintf(wf,%5.2fn,aver);)fclose(fp);fclose(wf);第6套题一、程序填空题给定程序中已建立一个带有大结点的单向链靠在main函 数 中 扬 多 次%fun函数,每刷用一次fun函数,输出铳表尾部结点中的数据,并释放该绪瓦 横链表缩短。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果注意:源程序存放在考生文件西下的BLANK1.C中。不输曾后或删行,也不落更改程序的结构!#include#include#define N 8typedef struct list int data;struct list*n
31、ext;SLIST;void fun(SLIST*p)SLIST*t,*s;t=p-next;s=p;while(t-next!=NULL)s=t;/*found*t=t-_ 1 _;)/*found*printf(%d ,_ 2 );s-next=NULL;/*found*/free(_3_);)SLIST*creatlist(int*a)SLIST*h/pz*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*
32、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(-Endnu);main()SLIST*head;int aN 卜,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);prin
33、tf(nn);printf(nOutput from head again:n);outlist(head);)二、程序改错题变程中,正:用串如改意给篇请注字功输渴的应不f un则它,H使数数d,够即C,疵犍ab误i n叫为错In aLO-&E动DI1中改MO内停要孱若程不.出行出最:将字符串中的字符按逆序输出,但不改deb a不得更改程序的结构!#include/*QJJpj*/fun(char a)if(*a)fun(a+l);/*Q|jp|*/printf(%c,*a);)main()char s10=abcd;printf(处理前字符串=%sn处理后字符串=,s);fun(s);pri
34、ntf(n);)供返提则数度串ijan篡。函长符b es h源函句个曼文回主语一符个置期干写字一,将:改若编求第如数意勿的请的回例函在请写.回是返功函的,它痴孙函f ul的O G数P R函件它文其符串符方字两的I中一长两的若薪CXT调长得串不符(,字度.个你扁o1ganh 1G。在串。L中zk回车#include char*fun(char*s,char*t)main()char a20,b20;void NONO();printf(lnput 1th string:);gets(a);printf(lnput 2th string:);gets(b);printf(%sn/fun(a,b);
35、NONO();)void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*fp,*wf;int i;char a20,b20;fp=fopen(K:k0124010001in.dat,r);wf=fopen(K:k0124010001out.dat,w);for(i=0;i 10;i+)fscanf(fp,%s%s,a,b);fprintf(wf,%sn,fun(a7 b);)fclose(fp);fclose(wf);第7套题一、程序填空题给定律序中已建立一个带有头结点的单向链表,链表中的各结点按数樊有序链盘 函数fun的功能是:删除链表中数据域值相
36、同的结点,使之只I Osr请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件旁下的BLANKl.C中。不容增若或删行,也不落更改程序的结构!#include#include#define N 8typedef 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;/*found*/free(-1 _);/*foun
37、d*/q=p-一 2.)elsep=q;/*found*7q=q-一 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!n);else printf(nHead);do printf(-%d,p-data);p=p-next;while(p!=N
38、ULL);printf(-Endn);)main()SLIST*head;int aN卜 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);)二、程序改错题给定程序M0DI1.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进*程序。请祢改桂浮市的错误,使它能空出正确的结果。注意:不要改动main函数,不椁增行和删行,也不得更改程序的结构!#i
39、nclude#define N 20void fun(int a,int n)int i,j,t,p;for(j=0;j n-1;j+)/*found*/P=Jfor(i=j+l;i n;i+)if(ai ap)/*found*/p=j;t=ap;ap =aj;aj =t;)main()int aN=9,6,8/3,-l,b m=5;printf(排序前的数据:);for(i=0;i m;i+)printf(%d,ai);printf(n);fun(a,m);printf(排序后的数据门;for(i=0;i m;i+)printf(%d,ai);printf(n);)三、程序编写题请编与一个函
40、数f u n,它的功熊是:求出1到m 之i文含m)能被7或11整除的昉有整数放在戮组a中,通过超回这些数的个数。谢如,者传送给m的值为5 0,则程序输出:7 11 14 21 22 28 33 35 42 44 49注意:郃分源程序存在文件PR0G1.C中。请勿改8()主函薮m a i/口其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include#define M 100void fun(int m,int*a,int*n)main()int aaMz nz k;void NONO();fun(50,aa,&n);for(k=0;k n;k+)if(k+l)%20=0
41、)printf(Hn);else printf(%4d,aak);printf(n);NONO();void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*fpz*wf;int i,n,k,aaM,sum;fp=fopen(K:k0124010001in.dat,r);wf=fopen(,K:k0124010001out.dat;,w);for(i=0;i 10;i+)fscanf(fp,&j);fun(j,aa,&n);sum=0;for(k=0;k n;k+)sum+=aak;fprintf(wt%dnz sum);)fclose(fp);fcl
42、ose(wf);)第8套题一、程序填空题为给ch定的程!吉序瓦中找,到函后数通fu过n的函功投能值是返:回在或差星有点为,一在.整链.表鳏申所麒处的烈顺泊序号曰警 翻藉为ch的结点,函数返回港。请在程序的下划线处地入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件隽下的BLANKI.C中O不替增打或删行,也不落更改程序的结构!#include#include#definetypedefN 8struct list int data;struct list*next;SLIST;SLIST*creatlist(char*);void outlist(SLIST*);in
43、t fun(SLIST*h,char ch)SLIST*p;int n=0;p=h-next;/*!Q UQJ*/while(p!=_1_)n+;/*found*/if(p-data=ch)return_ 2else p=p-next;)return 0;)main()SLIST*head;int k;char ch;char alNlm/pygVa/w/xyr/d;head=creatlist(a);outlist(head);printf(Enter a letter:);scanf(%c,&ch);/*found*/k=fun(_ 3 _);if(k=0)printf(nNot foun
44、d!nH);elseprintf(The sequence number is:%dn,k);)SLIST*creatlist(char*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!n);else printf(nHead);do printf(-%c,p-data);p=p-next;
45、while(p!=NULL);printf(,-Endn,);二、程序改错题给定程序MO DI 1.C中函数f un 的功能是:删除p 所指字符串中的所有空白字符(包括制歙鬻翻鳄盘钙看改正建序中的错误,使七能输出正确的结果。注意:不要改动m ai n 函数,不得增行或删行,也不得更改程序的结构!#include#include#include fun(char*p)int i,t;char c80;/*Q J J p J*7For(i=0,t=0;pi;i+)if(!isspace(*(p+i)ct+=pi;/*found*/ct=O;strcpy(p,c);main()char c,s80;
46、int i=0;printf(lnput a string:);c=getchar();while(c!=#)si=c;i+;c=getchar();si=O;fun;puts(s);三、程序编写题请编写一个函数f un,它的功能是:将s s逝指字符串中所有下标为奇数位置上的字母患换为大写(若该位置上不是字母,则米得换)。例 妞 若 输 入 ab c 4EFg”,则应输出 aBc 4EFg”。注 意:部 为 *-+4-一请勿改动主函式你编写的若干语句。源程序存在文件P R 0G 1.C中。j 松口其它函数中的任何内容,仅在函数f un的花括号中填入#include#include void f
47、un(char*ss)main()char tt81;void NONO();printf(nPlease enter an string within 80 characters:n);gets(tt);printf(nnAfter changing,the stringn s,tt);fun(tt);printf(nbecomesn s“n,tt);NONO();)void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*fpz*wf;char tt81;int i;fp=fopen(K:k0124010001in.dat;,r);wf=fopen
48、(K:k0124010001out.dat;w);for(i=0;i 10;i+)fscanf(fp,s,tt);fun(tt);fprintf(wf,%sn”,tt);)fclose(fp);fclose(wf);)第9套题一、程序填空题给定程序中自 函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参所指的存储单元中。请在程序芮下划线处填入正确的内容并把下划线删除,使程序得出正确的结果注意:源程序存放在考生文件容下的BLANK1.C中。不容增行或删行,也不得更改程序的结构!#include#include/definetypedefN 8struct list int d
49、ata;struct list*next;SLIST;SLIST*creatlist(int*a);void outlist(SLIST*);void fun(SLIST*h,int*n)SLIST*p;/*QJpJ*/1=0;p=h-next;while(p)(*n)+;/*found*/P=P-_2;)main()SLIST*head;int aN=12,87,45,32,91,16,20,48,num;head=creatlist(a);outlist(head);y*fgUpj*/fun(_ 3_,&num);printf(nnumber=%dnznum);)SLIST*creatli
50、st(int a)SLIST*h,*pz*q;int i;h=p=(SLIST*)malloc(sizeof(SLIST);for(i=0;idata=ai;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(-Endnn);)二、程序改错题给定程序MODIL C中函数fun的功能是:平出s所