《二级C语言机试题目.pdf》由会员分享,可在线阅读,更多相关《二级C语言机试题目.pdf(130页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、程序填空题1.给定程序的功能是调用ftin函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为个数据块写到名为m yfil e5.d a t的二进制文件中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B LA NK1.C中。不得增行或删行,也不得更改程序的结构!/in c l ud e#in c l ud e#d efin e N 5typ ed ef s tr uc t in t n um;c ha r n a m e I O ;c ha r tel 1 0 ;S T
2、Y P E;vo id c hec k();/*fo un d*/in t fun(_ _ _ _ 1 _ _ _ _*s td)(/*fo un d*/_ _ _ _ 2 _ _ _ _ *fp;in t i;if(fp=fo p en(m yfil e5.d a t,w b )=N U L L)r etur n(O);p r in tf(n O utp ut d a ta to fil e!n );fo r(i=0;i N;i+)/*fo un d*/fwr ite(&s td i,s izeo f(S T Y P E),1,3);fc l o s e(fp);r etur n (1);)
3、m a in()(STYPE s(1 0 =l,a a a a a,.,l l l l l l,,hI J b b b b b”,“2 2 2 2 2 2 ,I J c c c c c ,3 3 3 3 3 3 ,I.d d d d d :4 4 4 4 4 4 ).l/eeeee,5 5 5 5 5 5 );in t k;k=fun(s);if(k=l)p r in tf(S uc c eed!);c hec k();el s ep r in tf(F a il!);F I L E *fp;in t i;STYPE s 1 0 ;if(fp=fo p en(m ifil e5.d a t ,
4、r b )=N U L L)p r in tf(F a il !n ):exit(O);p r in tf(n R ea d fil e a n d o utp ut to s c r een :n*):p r in tf(n n u m n a m e tel n );fo r(i=0;i N;i+)fr ea d(&s i.s izeo f(S T Y P E).1.fp);p r in tf(%6 d%s%s n ,s i.n umT s i.n a m evs i.tel);Ifc l o s e(fp);2.给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件m
5、yfil e4.txt中,用作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数R ea d T ext和W r iteT ext实现。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B LA NKI.C中。不得增行或删行,也不得更改程序的结构!/in c l ud e#in c l ud e#in c l ud e vo id W r iteI ext(F I L E *);vo id R ea d T ext(F I L E *);m a in()(F I L E *fp;if(fp=fo p en(,
6、m jfil e4.txt,w )=N U L L)p r in tf(o p en fa il!nM);exit(0);W r itel ext(fp):fc l o s e(fp);if(fp=fo p en(m yfil e4.txl ,r )=N U L L)p r in if(o p en fa iH n );exit(O);R ea d T ext(fp);fc l o s e(fp);)/*fo u n d*/vo id W r itel ext(F I L E _ _ _ _ 1 _ _ _ _)c ha r s tr 8 1 ;p r in tf(n E n ter s tr
7、 in g with-1 to en d :n );gets(s tr);whil e(s tr c in p(s tr,-1 )!=0)(/*fo un d*/vo id c hec k()fp uts(_ _ _ _ 2 _ _ _ _,fw);fp uts(n ,fw);gets(str);)void ReadText(FILE*fr)(char str81;printf(nRead file and output to screen An);fgets(str,81,fr);while(!feof(fr)/*foun(j*/printfCs,一 3);fgets(str,81 ,fr)
8、;)3.给定程序中,函 数 fu n 的功能是:将 自然数11 0 以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include int fun(char*fname)FILE*fp;int i,n;float x;if(fp=fopen(fname,w)=NULL)return 0;for(i=I;i=IO;i+)/*found*/fprintf(_ 1%d%fn,i,sqr
9、t(double)i);printfCAnS ucceed!n);/*found*/_ _ 2一;printf(nThe data in file:n);/*foun(j*/if(fp=fopen(3,r)=NULL)return 0;fscanf(fp,%d%f.&n.&x);while(!feof(fp)printf(,%d%in,n,x);fscanf(fp,%d%f.&n,&x);fclose(fp);return 1;main()char fname=m yfile3.txt;fun(fname);4 .给定程序的功能是:调用函数fu n 将指定源文件中的内容复制到指定的目标文件中,
10、复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件中名放在变量sfname中,目标文件名放在变量tfname中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include int fun(char*source.char*target)FILE char ch;/*found*/i f(fs=fopen(source,_1_)=NULL)return 0;if(ft=fopen(target,w)=NULL)r
11、eturn 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 sfname201=myfilel,(fname201=myfile2;FILE*myf;int i;char c;myf=fopen(sfname,w);printf(nThe original data:nM);for(i=l;i30;i+)c
12、=A+rand()%25;fprintf(myf,%c,c);printfC%c,c);fclose(myf);printf(nn);if(fun(sfname.tfname)prin(f(S ucceed!);else printf(Fail!);5.给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x 的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。请在程序的下划线处填入正确的内容并把卜.划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B LA NKLC中。不得增行或删行,也不得更改程
13、序的结构!/in c l ud e#in c l ud e#d efin e N 8typ ed ef s tr uc t l is t(in t d a ta;s tr uc t l is t*n ext;S L I S T;vo id fun(S L I S T *h,in t x)S L I S T *p,*q,*s;s=(S L I S T *)m a l l o c(s izeo f(S L I S T);/*fo un d*/s-d a ta=_1 _ _ _ _;q=h;p=h-n ext;whil e(p!=N U L L&xp-d a ta)/*fo un d*/q=_2一;
14、p=p-n ext:)s-n ext=p;/*fo un d*/q-n ext=_3 _ _ _ _;)S L I S T *c r ea tl is t(in t*a)(S L I S T *h,*p,*q;in t i;h=p=(S L!S T *)m a l l o c(s izeo f(S L I S T);fo r(i=0;id a ta=a i;p-n ext=q;p=q;)p-n exi=0:r etur n h;vo id o utl is(S L I S T *h)S L I S T *p;p=h-n ext;i f(p=N U L L)p r in tf(n T he l
15、is t is N U L L!n );el s e p r in tf(n H ea d );d o p r in tf(-%d ,p-d a ta);p=p-n ext;whil e(p!=N U L L):p r in tf(-E n d n );)m a in()(S L I S T *hea d;in t x;in t a N =1 1,1 2,1 5,1 8,1 9,2 2,2 5,2 9);h e a d=c re a t li s t(a);pri nt f(nT h e li s t b e f ore i ns e rt i ng:);ou t li s t(h e a d
16、);pri nt f(nE nt e r a n u m b e r:);s c a nf(%d,&x);f u n(h e a d.x);pri nt f(nT h e li s t a f t e r i ns e rt i ng:n);ou t li s t(h e a d);6.给定程序中已建立一个带有头结点的单向链表,在m a i n函数中将多次调用f u n函数,每调用一次f u n函数,输出链表尾部结点中的数据,弁释放该结点,使链表缩短。请在程序的下划线处填入正确的内容把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKI.C中。不得增行或删行,也不得更
17、改程序的结构!#i nc lu d e#i nc lu d e#d e f i ne N 8t y pe d e f s t ru c t li s t(i nt d a t a;s t ru c t li s t *ne x t;S L I S T;v oi d f u n(S L I S T *p)(S L I S T *t,*s;t=p-ne x t:s=p;w h i le(l-ne x t !=N U L L)s=t;/*f ou nd*/t=t-_ _ _ _ 1 _ _ _ _;)/*f ou nd*/pri nt f(%d,2);s-ne x t=N U L L:/*f ou
18、nd*/f re e(3-);)S L I S T *c re a(li s t(i nt *a)S L I S T *h.*p,*q:i nt i;h=p=(S L I S T *)ma lloc(s i z e of(S L I S T);f or(i=0;i d a t a=a i j;p-ne x t=q;p=q;p-ne x t=O;re t u rn h;)v oi d ou t li s t(S L I S T *h)S L I S T *p;p=h-ne x t;if(p=N U L L)pri nt f(nT h e li s t i s NULLM);e ls e pri
19、nt f(nH e a d);d o pri nt f(-%d,p-x la(a);p=p-ne x t;)w h i le(p!=N U L L);pri nlf(-E nd n);ma i n()S L I S T *h e a d;i nt a N J=1 1,1 2,1 5,1 8,1 9,2 2,2 5,2 9;h e a d=c re a t li s t(a);pri nt f(nO u t pu t f rom h e a d:n);ou t li s t(h e a d);pri nt f(nO u t pu t f rom t a i l:n):w h i le (h e
20、a d-ne x t !=N U L L)f u n(h e a d);pri nt f(n n);pri nt f(nO u t pu t f rom h e a d a g a i n:n);ou t li s t(h e a d);7.给定程序中已建立个带有头结点的单向链表,链表中的各结点按数据域递增有序链接.函数f u n的功能是:删除链表中数据域值相同的结点,使 之 只 保 留 一 个。请在程序的下划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!/i nc lu d e#i nc lu
21、 d e#d e f i ne N 8t y pe d e f s t ru c t li s t i nt d a t a;s t ru c t li s t *ne x t;S L I S T;v oi d f u n(S L I S T *h)(S L I S T *p.*q;p=h-ne x t;i f(p!=N U L L)q=p-ne x t;w h i i e(q!=N U L L)i f (p-d a t a=q-d a t a)p-ne x t=q-ne x t;/*f ou nd*/f re e f _1一);/*f ou nd*/q=p-_2 _;)e ls e p=q:
22、/*f ou nd*/q=q-_3一;S L I S T *c re a t li s t(i nt *a)S L I S T *h,*p,*q;i nt i;h=p=(S L I S T *)ma lloc(s i z e of(S L I S T);f or(i=0;i d a t a=a i j;p-ne x t=q;p=q:)p-ne x t=0;re t u rn h;)v oi d ou t li s t(S L I S T *h)(S L I S T *p;p=h-ne x t;i f(p=N U L L)pri nt f C A nT h e li s t i s N U L
23、L A n );e ls e pri nt f(nH e a d);d o pri nt f(-%d,p-d a t a);p=p-ne x t;w h i le(p!=N U L L);pri nt f(-E nd n);ma i n()(S L I S T *h e a d;i nt a N =1,2,2,3,4,4,4 5;h e a d=c re a t li s t(a);pri nt f(nT h e li s t b e f ore d e le t i ng :n);ou t li s t(h c a d):f u n(h e a d);pri nt f(nT h e li s
24、 t a f t e r d e le t i ng :n);ou t li s t(h e a d);8.给定程序中,函 数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。请在程序的卜划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C 4 o不得增行或删行,也不得更改程序的结构!#i nc lu d e#i nc lu d e#d e f i ne N 8t y pe d e f s t ru c t li s t i nt d
25、a t a;s t ru c t li s t *ne x t;S L I S T;S L I S T *c re a t li s t(c h a r*);v oi d ou t li s t(S L I S T *);i nt f u n(S L I S T *h,c h a r c h)(S L I S T *p;i nt n=0:p=h-ne x t;/*f ou nd*/w h i le(p!=_1 _ _ _ _)n+;/*f ou nd*/i f (p-d a t a=c h)re t u rn_ _ _ _ 2 _ _ _ _;e ls e p=p-ne x t;)re t u
26、 rn 0;)ma i n()(S L I S T *h e a d;i nt k;c h a r c h;c h a r a N =,m,;p,g ,a ,w,x ;r;d );h e a d=c re a t li s t(a);ou t li s t(h e a d);pri nt f(E nt e r a le t t e r:);s c a nf(,%c,&c h);/*f ou n(j*/k=f u n(3-);i f (k 0)pri nt f(nN ot f ou nd!n);e ls e pri nt f(T h e s e qu e nc e nu mb e r i s :
27、%d n,k);S L I S T *c re a t li s t(c h i i r*a)(S L I S T *h,*p,*q;i nt i;h=p=(S L I S T *)ma lloc(s i z e of(S L I S T);f or(i=0;i d a t a=a i :p-ne x(=q;p=q;p-ne x t=0;re t u rn h;v oi d ou t li s(S L I S T *h)(S L I S T *p;p=h-ne x t;i f(p=N U L L)pri nt f(nT h e li s t i s N U L L!nH);e ls e pri
28、 nt f(nH e a d);d o pri nt f(-%c,p-d a t a);p=p-ne x t:w h i le(p!=N U L L);pri nt f(-E nd n);9.给定程序中,函 数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#i nc lu d e#i nc lu d e#d e f i ne N 8t y pe d e f s t ru c t li s t(i
29、nt d a t a;s t ru c t li s t *ne x t;S L I S T;S L I S T *c re a t li s t(i nt *a);v oi d ou t li s t(S L I S T *);v oi d f u n(S L I S T *h,i nt *n)(S L I S T *p;/*f ou nd*/一I一=0;p=h-ne x t;w h i le(p)(*n)+;/*f ou nd*/P=P-一2一;)ma i n()S L I S T *h e a d:i nt a N =1 2.8 7.4 5,3 2,9 1,1 6,2 0,4 8),nu
30、 m;h e a d=c re a t li s t(a);ou t li s t(h e a d);/*f ou nd*/f u n(_3 _ _ _ _,&n u m);pri nt f(nnu mb e r=%d n nu m);)S L I S T *c re a t li s t(i nt a )(S L I S T *h,*p,*q;i nt i;h=p=(S L!S T *)ma lloc(s i z e of(S L I S T);f or(i=0;i d a t a=a i ;p-ne x t=q;p=q;)p-ne x i=O:re t u rn h;v oi d ou t
31、 li s(S L I S T *h)S L I S T *p;p=h-ne x t;j f(p=N U L L)pri nt f C T h e li s t i s N U L L A n );e ls e pri nt f(nH e a d );d o pri nt f(p-d a t a);p=p-ne x t;w h i le(p!=N U L L);pri nt f(-E nd nM);10.给定程序中,函数f u n的功能是:计算出带有头结点的单向链表中各结点数据域中值之和作为函数值返I可。请在程序的下划线处填入正确的内容并把卜.划线删除,使程序得出正确的结果。注意:源程序存放在
32、考生文件夹下的BLANKLC中。不得增行或删行,也不得更改程序的结构!#i nc lu d e#i nc lu d e#d e f i ne N 8t y pe d e f s t ru c t li s t(i nt d a t a;s t ru c t li s t *ne x t;S L I S T;S L I S T *c re a t li s t(i nl*);v oi d ou lli s t(S L I S T *);i nt f u n(S L I S T *h)S L I S T *p;i nt s=0;p=h-ne x t;w h i le(p)/*f ou nd*/s+
33、=p-_1 _;/*f ou nd*/P=P-2一;)re t u rn s;)ma i n()S L I S T *h e a d;i nt a N =1 2,8 7,4 5 3 2,9 1 4 6,2 0,4 8);h e a d=c re a t li s t(a);ou t li s t(h e a d);/*f ou nd*/pri nt f(ns u m=%d n,f u n(_3 _ _ _ _);S L I S T *c re a t li s t(i nt a )S L I S T *h,*p,*q;i nt i;h=p=(S L I S T *)ma lloc(s i z
34、e of(S L I S T);f or(i=0;i d a t a=a i j;p-ne x t=q;p=q;)p-ne x t=0;re t u rn h;v oi d ou t li s t(S L I S T *h)(S L I S T *p;p=h-ne x t;i f(p=N U L L)pri nt f C T h e li s t i s N U L L!n);e ls e pri nt f(nH e a d );d o pri nt f(-%d.p-d a la);p=p-ne x t;w h i le(p!=N U L L);pri nt f(-E nd n);11.人员的
35、记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组s t d中,且编号唯一。函数f u n的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#i nc lu d e#i nc lu d e#d e f i ne N 8typedef struct(char num10;int year,month,day;S TU;/*found*/_1_ ftin(S TU
36、*std,char*num)(int i;S TU a=,9999,99,99;for(i=0;iN;i+)/*fou nd*/if(strcmp(_2_,num)=0)/*found*/return(_ 3_);return a;)main()S TUstdN=1111 ir;1984,2J5,222222,l983,9,2l|,333333,1984,9,1,(-444444J983,7,I5,555555,1984,9,28,666666,1 983,11,15,(777777,1983,6,22,“888888”,1984,8,19);S TU p;char n10=666666;p=
37、fun(std,n);if(p.num0=0)printf(nNot found!n);else printf(AnS ucceed!n);int year,month,day;S TU;int fun(S TU*std.S TU*k,int year)(int i,n=O;for(i=0;iN;i+)/*found*/if(一1一=year)/*found*/kn+=_2_;/*found*/return(_ 3_);main()S TUstdN=1,1984,2,15,2,1983,9.21,3,1984.9,1,4,1983,7J5,(5J985.9.28).6J982.11,15,7,
38、1982,6.22 IJ8.1984.8J9):S TU kN;int i,n,year;printf(Enter a year:);scanf(%d”,&year);n=fun(std.k.year);if(n=0)printf(nNo person was born in%d n,year);else printf(nThese persons were bom in%d n,year);for(i=0;in;i+)printf(*%d%d-%d-%dn,ki.num,kli.year,ki.month.ki.day)printf(%s%d-%d-%dn,p.num,p.year,p.mo
39、nth,p.day);1 2.人员的记录由编号和出生年、月、日组成,N 名人员的数据已在主函数中存入结构体数组std 中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k 所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#define N 8typedef struct int num;1 3.给定程序通过定义并赋初值的方式,利用结构体变量存储了 一 名 学生的学号、姓名和3 门课的成绩。函
40、数ftin的功能是将该学生的各科成绩都乘以个系数a。请在程序的下划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include typedef struct int num;char name9:float score3;S TU;void show(S TU tt)int i;pri nt f(%d%s:,t t.nu m,t t.na me);f or(i=0;i 3;i+)pri nt f(w%5.1 f ,t t.s c ore i );pri nt f C W);/*f ou nd*
41、/v oi d mod i f y t 1 _ _ _ _ *s s.f loa t a)(i nt i;f or(i=0;i _ _ _ _ 2 _ _ _ _ _*=a;ma i n()STU s t d=l.Z h a ng h u a,7 6.5.7 8.0,8 2.0 ;f loa t a;pri nt f(nT h e ori g i na l nu mb e r a nd n a m e a nd s c ore s :n);s h ow(s t d);pri nt f(,r nI npu t a nu mb e r:);s c a nf(*%f&a);/*f ou nd*/mo
42、d i f y(_ _ _ _ 3 _ _ _ _,a);pri nt f(n A re s u lt of mod i f y i ng :n);s h ow(s t d);1 4 .给定程序中,函数f u n的功能是:将形参指针所指结构体数组中的三个元素按n um成员进行升序排列。请在程序的下划线处填入i E确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK 1.C中。不得增行或删行,也不得更改程序的结构!#i nc lu d e t y pe d e f s t ru c t i nt nu m:c h a r na me f lO ;P E R S
43、 O N;/*f o u n d*/v o i d f u n(P E R S O N _1)(/*f o u n d*/_ _ _ _ 2_ _ _ _ (e m p;i f(s t d O .n u m s t d l .n u m)t e m p=s t d 0;s t d O =s(d l ;s t d 1 =t e m p;i f(s t d 0.n u m s t d 2.n u m)t e m p=s t d 0;s t d 0=s t d 2;s t d 2=t e m p;i f(s t d 1 .n u m s(d 2.n u m)t e m p=s t d l :s t
44、d I =s t d 2;s t d 2=t e m p:m a i n()(PERSON s t d 1=5.Z h a n g h u.2.,W-i n g L i.6.,L i n M i n );i n t i;/*f o u n d*/f u n(一3-);p r i n t f(n T h c r e s u l t i s :n);f o r(i=0;i 3;i+)p r i n t f(M%d,%s n ,s t d i .n u m,s t d i .n a m e);)1 5 .给定程序中,函数f u n的功能是:将形参s i d所指结构体数组中年龄最大者的数据作为函数值返
45、回,并 在main函数中输出。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKI.C中。不得增行或删行,也不得更改程序的结构!#i n c i u d e t y p e d e f s t r u c t c h a r n a m e I O ;i n t a g e;S T D;STD f u n(S T D s t d ,i n t n)(STD m a x;i n t i;/*f o u n d*/max=_ _ _ _ 1_ _ _ _;f o r(i=l;i n;i+)/*f o u n d*/i f(m a x.a
46、 g e _ _ 2_ _ _ _)m a x=s t d i ;r e t u r n m a x;m a i n()(S T Ds t d 5 =Ha a a,l 7;b b bM,l 6,c c cM,l 8,d d d,l 7,e e e J 5 ;STD m a x;m a x=f u n(s t d,5);p r i n t f(n T h e r e s u l t:n);/*f o u n d*/p r i n t f(n N a m e :%s,A g e :%d n,_ _ _ _ 3_ _ _ _,m a x.a g e);I1 6 .程序通过定义并赋初值的方式,利用结构
47、体变量存储了一名学生的信息。函数f t i n的功能是输出这位学生的信息。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#i n c l u d e t y p e d e f s t r u c t(i n t n u m;c h a r n a m e 9;c h a r s e x;s t r u c t i n i y e a r.m o n t h.d a y ;b i r t h d a y;f l o a t s c o r e 3;S T U;/*f o u n(j*
48、/v o i d s h o w(S T U _ _ _ _ 1_ _ _ _)i n t i;p r i n t f(,n%d%s%c%d-%d-%d ,t t.n u m,t t.n a m e,t t.s e x,i t.b i r t h d a y,y e a r,t t.b i r t h d a y.m o n t h,t t.b i r l h d a y.d a y);f d r(i=O;i 3;i+)/*f o u n d*/p r i n t f(%5.l f _ _ _ _ 2一);p r i n t f(n);m a i n()STU s t d=l,Z h a n
49、g h u a,M,196l,10,8,76.5,78.0,82.0 ;p r i n t f(n A s t u d e n t d a t a:n);/*f o u n d*/s h o w(_ _ _ _ 3_ _ _ _);17.给定程序中,函数f u n的功能是:对形参s s所指字符串数组 中 的M个字符串按长度由短到长进行排序。s s所指字符串数组中共有M个字符串,且中长VN。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK】C中。不得增行或删行,也不得更改程序的结构!#i n c l u d e#i n c l u
50、d e#d e f i n e M 5#d e f i n e N 20v o i d f u n(c h a r (*s s)N J)i n t i,j,k,n M ;c h a r t N ;f o r(i=0;i M;i+)n i l=s t r l e n(s s i );f o r(i=0;i+)k=i;/*f o u n d*/f o r(j=_ _ _ _ I _ _ _ _;j n U D _2_;s t r c p y(t,s s i );s t r c p y(s s i l,s s f k );/*f o u n d*/s t r c p y(s s k ,_ _ _ _