《二级c语言上机考试题库.pdf》由会员分享,可在线阅读,更多相关《二级c语言上机考试题库.pdf(68页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、如 尿 怔Jh.级C语言上机考试ix习资料,共有50套题H、悭序填空咫K程序通过定义学生牯构体变量.存储了学生的学号.姓名和3门课的成缄.函数fu n的功使足对形参b所指结构体变城中的数据进行修改,鬣后在主函数中输出修改后的数据.例如:b所指变抗t中的学号、姓名、和 汩课的成绩依次是:l(K2J2hangCH,93、85、8 7.修改后输出I中的数据应为:IOO(M、L i j k晨93、85,87.请在程序的下划姣处填入正确的内容并把卜划线删除,使程序得出正确的结果,注意:源程序存放在考生文件夹F的BIANKI.C中.不得增行或副行.也不得更改程序的结构!include?include st
2、ruct siude m(long srw;char none 10:flo a t score 3;);void lun(struct stude nt*b)I/*Hund*1*/b-sno=10004;/*found*/strcpy(b-naae,L ijie”):)ainO struct stude nt t=l(K02,ZhangQi*,93,85,87:in t i;printf(*nnThe original data:n*):prinlf(nN o:%ld Name:%snScore s:t.sno,l.nan。);fo r(is0:i3:i+*0 p rin tf(坏.2f*,
3、t.s c o refi):p rin tfC X n*);/*:*=*u n d*yfun(&t):p r in lf(nThe data afte r modifie d n”);printf(*nN o:%ld fe me:%snScore s:*,t.sno,t.nane):fo r(i=0;i printfC%6,2 f*,t.s c o rei);p rin if(*n*);2、给定程序中.函数fu n的功能是计算下式例如,若形套e的值为le 3函数的返回值2.985678.谓在程序的下划戏处填入正篇的内容并把卜划战删除,使程序得出正确的站果,注意:源程序存放在考生文件夹下的BLA
4、NK 1.C中*不得增行或制行.也不得更改程序的结构!include Cstdio.hdouble fun(double e)I in t i;double s,x;/*e)(/Mc*roundl*/2;/*funrl*K*/x=(2.O*i-l)/(_ 3 _)*(2.O*i);s=s+x:re turn s;)nainO double e=le-3;printf(nT he re sult is:%fn*,fun(e);)3、给定程序中,函数fu n的功能是:将s所指字符中中的所由.数字字符移到所有非数字字符之后,并保持数字字符即和非数字字符中堂有的先后次序,例如.形 看S所指的7符串为:
5、de f35adh3kjsdf7,执行钻果为:de fadhkjsdfS537,请在理序的卜划税处填入正确的内容并把卜划线副除,伙程序得出正觉的结果,注意:源程序存放在考生文件夹下的BLANK1.C中.不御增行或册J行.也不得更设程序的结构!如 尿 怔Jhinc lude void fun(c har s)int i,j=0,k=0:c har 11 80j,t280;for(i=0;s(i!=O,:i+)if(s0*&-)/*i(Xi nij*/t2j=si:_ 1_.)else tlk+4=sij:t2j-0:tlk=O;/*i(Xi nij*/for(i=0;ik:i+)_ 2 _;/*
6、ound*/for(i=0:i_ 3 :i+)sk+i=t2i:)mainO c har s80=*ba3a5lj7sd567sdffs*,:printf(*nThc original string is:%sn*.8):fun(ft):printfCnThe result is:期n”.s);4、给定程中中,函数fun的功能是:有NXN矩阵,以主对角线为对称姣,对称无素相加并将站果存:放在左卜:角元素中,仃上三角元淋殴为0,例如,若N=3,有下列矩阵:I 2 34 5 67 8 9计算结果为1 0 06 5 010 II 9请在程序的下划线处填入正确的内容并把F划线删除,使程序得出正眦的结果
7、.注意:源程序存放在考生文件夹下的B 1.A N K 1.C中.不得刑行或删行,也不得更也程序的结构!inc lude define N 4/*found*?*/void fun(int(t)N)I int i,j;fortixl;iN;ir)(for(j=0;jnThe orixinal array:n*):for(i=0:iN;i)(for(j=0:jN;J+)printf(2l tU ltJ);printf fn*):fun(t):printf(*nThe result is:n*);for(i=0;iN:iX)(for(j=0:j:5、给定程序中,函数fun的 功 能 对 形 爹s所指
8、字符申中下标为奇数的字符按ASCII树大小道培排序,并将排序后下标为奇数的字符取出,存入形卷p所指字符效祖中.形成个新中.例如,形参*所指的字符申为:bamrrskjghzlic da,执行后p版拊字符数81中的字符中应为:aac hjlsv.访在程序的下划蛟处填入正确的内容并把下划蜕州除.使程序得出正确的结果.如 尿 怔Jh注意:源程序存放在考生文件夹下的BLANKl.Cl不得用行或副行,也不得更改程序的结构!include void fun(char*s.char p)(int i,j,n,x,t;n=0:for(i=0:s i!=,0:i+n+:fo r(i=l:in-2:i=i+2)I
9、_ 1 _:for(j=_ 2 _+2:j s j)t=j;if(t!=i)(x=s(i;s i=s t;st=x;J)for(i=l,j=0;i p J-s i:/*|xind*/PU J=_3一:mainOI char s80j=,baawrskjghzl icda*,p5O;printf(*nThe original string is:sn*,s);fun($,p):printf(*nThu re sult is:6.蛤定程序中已建立一个带有头结点的单向腔表.在main涌数中将多次附用fun函数,好调用 次 fun函数,输出集农用部结点中的致掘 片群放该结点,使链衣缩短.请在程序的卜划
10、蛟处填入正确的内容并把下划线JH除,使程序得出正确的结果。注意;源程序存放在考生文件夹下的BLANK 1.(:中。不得出行或删行,也不得更改程序的结构!,include include 9de fine N 8type de f struct lis tI int data;struct lis t ne xt;SI.IST;void fun(SL1ST p)I SLIST*t,*s;t=p-ne xt:sp:whik(t-ne xi=NULL)_ I:Iprin tfC 切*,_ 2 _);s-ne xt=NlXL:/*料*fc)unrl*/fre e(_3_):)SLIST*cre atl
11、ist(int*a)SLIST*h.*p,q:int i:h=p=(SLIST*)Balloc($ise of(SLIST):for(i=0:KN:i+)(q=(SLIST*)Mlloc(size of(SLIST):q-data=ai;p-ne xt-q:p:q;Ip-ne xx=0:re turn h:void out list(SLIST*h)I SLIST*p:p=h-ne xt:if (p=NULL)printfCnThc lis t is NULL!n):e lse(printfCVnHe ad*);do prin tf C-JW.p-data);p=p-ne xt;hi le(p
12、!=NLLL):printf(-Endn*):如 尿 怔JhmainO SL1ST*head;int aN(ll,12,15.18,19,22,25,29;head=c rc atlist(a);printff*XnOulput from hc ad:n):oullisi(head):printf(*nOutput from tail:n):while(head-next!=NULL)(fun(head):printf(*nn*);printfCXnOuvpui from head again:n*):ouxlist(head);7、给定程序中,一数fun的功能是:计算NXN矩阵的主对角线元素
13、和反向对用规元素之和.并作为旗数值返回,注意,要求先踹加主对角残元素中的他.然后累加反向对角线元素中的值.例如,若N=3.有下列矩阵:1 2 34 5 67 8 9fun函数首先懿加1、5.9.然后累加3、5、7.函数的返|可他为30.请在程序的下划线处填入正确的内容并把F 划坡删除,使程序得出正确的结果.注意:源程序存放在考生文件夹下的BLA N K 1.C中.不徨地行或删行,也不得更改程序的结构!Itinc ludc define N 4fun(int tN,int n)int i,sum;!*fxiruj*/_ 1 一;for(i=0:in;i+)/*,*found*/stu,:2;fo
14、r(i=0;in;if+)/*八 刈 nd*,*,su+=t i n-i-3 :return sum:)mainO int t N 121,2,13.24,25,16.47.38,29.11,32.54.42,21,3,101,i,j;printf(*nThc original data:n):for(i=0;iN:i+)(for(j=0:jN;j+)printf(Md,ti j);printf rn*):Iprintf(The result is:W*.fun(t.N);8、给定程序中,函数fun的功能是:找出100 999之 间(含 100和99 9)所有整故中各位上数字之和为x(x 为一
15、正修数的整数.然后输出:符合条件的整数个数作为函数值返回.例 如.当 x 值为5 时,1。-999之间各位上数字之和为5 的移位有 104,113、122、13L 140、203、212、22k 230、302.311、320、401,410,5 0 0.共有 15 个.当x 值为27时,各位数字之和为27的盛数是:9 9 9.只行I 个.请在程序的F 划线处填入正确的内容并把卜划级别除.使程序得HI正确的沽果,注意:源程序存放在考生文件夹下的BLAMil.C中.不得增行或则行,也不得更改程序的结构!inc lude int fun(ini x)int ti,si,s2.s3,t;n=O;t=
16、100:树“mMound*“*树*”while(t=.J_ _)(/*Ic xind*/sl=t%10:s2=(_2_)%10:s3=t/100:!*fxind*/if(sl+s2+s3=_3_ )I p rin tf(飞d*,t):如 尿 怔Jhn+*;t+:Jreturn n:)mainO int x=-l:vhile(x0):;sc anffSd*,&x):)print!(*nfhe result is:%dn*,fun(x):9、给定程序中,函 数fun的功能是:将 形 参n所指变址中,各位上为偶数的数去除,剩余的数控臣来从品位.到低位的顺序组成一个新的数,笄通过形参指针n传回所指变量
17、.例 如.输入一个数:27638496.新的数:为739。诂在程序的卜划线处填入正确的内容并把卜划戏删除.使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLA N K 1.C中.不得病行或刷行,也不得更改程序的结构!inc lude void fun(unsigned long*n)I unsigned lo99999999 n0)I printfCPlease input(0n;fun(&n);printf(*nThe result is:%ldn*,n;)1 0.给 定 程 序 中,函 数fun的功能是:将 膨 参”中,各位上为网数的数取出,并按原来从高位到低位相反的顺序组成个新的
18、数.并作为函数伯返回.例如.输入一个快数 27638496.函数返回值为1 64862.话在稗字的下划线处填入正确的内容并把下划城删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLAMil.C中。不得跑行或删行.也不得更改程序的结构!(inc lude unsigned long iunfunsigned long n)I unsigned long x=0;int t;hile(n)(t=n%io;/*fc)unrl*/if(t%2=_ l_)/*ound*/x:2 t;/树“mMound*“*树*”n=_3_:Ireturn x;)mainOI unsigned long n
19、-1:hilc(n99999999:n0)printfCPlease input(0n100(X)0000):):sc anf(%ld,&n);)printf(*n7he result is:%ldn,fun(n):如 尿 怔JhII、函数fun的功能是:把形与a所指数见中的奇数按原顺序依次存放到a0、!.a2.中,把偶数从数一中删除,你数个数通过函数值返WL例 如:若a所指数组中的数据最初排列为t 9、】、4、2,3、6,5,8.7,1M除偶数后a所指数纨中的数擀为:9、1.3、5,7.返回值为5.请在程序的下划战处填入正确的内容并把下划城删除,使对序得出正确的结果.注意:源程序存放在考生文
20、件夹下的BLANKI.C中。不得增行或删I行,也不得更改程序的结构!inc lude Sdofine N 9int fun(int a.int n)I int i,j;J=0:for(i=0;in:/*ound*/if(ai%2=_1 _)(/*w*found,*4main。int bN=printft*Md*.bi):printf(*n*);n=fun(b.N);printf(*nThe number of odd:%d n*n):printf(*nThu uM number:n);for(i=0;i printft*Md*.bi):printf(n):12,给定程庠中,函数fun的功能足:
21、求ss所指字符中数细中长度呆短的符排所在的行下标,作为函数值返凤 井把真用长放在形参n所指变依中,ss所指字符串数俎中共有M个字符申,且中长N.清在程序的卜划战处填入正施的内容并把卜划枝枷除,使程序得出正晚的结果。注意:源程序存放在考生文件夹下的BIANKI.C|.不得半行或删行.也不得更改程序的结构!*inc lude inc lude string/)Udefine M 5ltdefine N 20int fun(c har(*ss)N,int*n)I int i,k=0.len=N:for(i=0;1_I_:i+0(len=strlenssi);if(i=0)*n=len;(sfound
22、*/if(len 一2_*n)I*n=lCTi;k=i;/*ound*/return(3);)mainO!c har ssMN=shanghai,“guangzhou.beijing.tianjing,c hongqing;int n,k.i:prinlf(nThe original strings are:n*);for(i=0;iM:i+-)puts(ssi):k=fun(ss,&n);printf(*nThe length of shortest string is:机iiT,n);printf(*nThe shortest string is:sn*,ss(k):13、给定科序的功能地
23、 从援能输入若干行文本 每行不超过80个)符),写到如尿iii Jh文件nyfile 4.lx l中,用T 作为字符即输入结束的标志,然后将文件的内容读出及示在解幕上.文件的读写分别由自定义函数Re adTe xt和Brite Te xt实现.话在程序的下划线处填入正曲的内容笄把下划线删除,使程序得出正晚的结果.注意:源程序存放在考生文件夹下的BLAMil.C中.不得增行或则行,也不得更改程序的结构!include 制ncludc include void WritTe xt(FlLE):void Re adTe xt(FILE*):mainO FILE*fp;if(fp=fopcn,iyfi
24、e 4.ixC.(p rin tf(ope n fa i1!n*);e x i t(0):)Write Te xt(fp);fclose(fp):if(fp iope n(nyfile 4,txt*,*,r*)-=M|LL)(p rin tf(ope n fail!IX n);cxit(O);)Re adTcxl(fp):fclose(ip);)/fe und*/void Write Te xt(FlLE 1 )(char s tr81:printf(*nEntcr string vlth-1 to e nd:n*);ge ts(s tr):while(strcmp(str,-1*)!=0)(
25、/*,*found*/fputs 2,l,):fputsCn*,fw):ge ts(str);void Re ndTe xctFlLE fr)char str(81;printf(*nRe ad file and output to scre e n:n*):fgcts(sir,81,f r):while(!fe of(fr)/fe und*/prin tf(飞se._ 3_);fge ts(str,81,fr):M、函数fun的功能是:将形母H所指数iM中的前半圜分元素中的值和后手都分元素中的值对换.形参n 中存放数组中数据的个数,若n 为奇数.则中间的元案不动.例如若 n 所指数组中的数据
26、依次为t I、2、3,4、5.6,7、8,9,则网换后为r 6,7、8、9、5、1、2,3、4.清任程序的卜划战处埴入小偷的内容并把下划战删除,使程序得出iE确的结果。注意:源程序存放在考生文件夹下的BI.AXKI.C中.不得用行或副行,也不得更改程序的结构!include de fine N 9void fun(int a(,int n)int i,I,p;/*料*fc)unrl*/p=(n%2=0)?n/2:n/2+1for(i=0;in/2:i4+)(/*i(Xi nij*/a i=ap+_2-;/*found*/_ 3-=t:I)mainO int bN=l,2.3.4.5.6.7.8
27、.91,i:printf(*nThe original datafor(i=0;i printfC M d b i);prin tf(*n*):如尿iii Jhfun(b,N):printf(*nThe data after moving:n*):for(i=0;iN;printfCMd bi);prihtf Cn*);I15、给定程序中,-一fun的功能是:在形承酬所指字符串效姐中,除所有用长超过k的字符中.函数返F1所剩字符串的个数.s s所指字符中数组中共有N个字符串.口中氏小于M.请在程序的下划线处填入正确的内容并把下划线删除.使程序得出正晚的结果.注意孤程序存放在考土文件夹下的BLA
28、NK1.C中.不得增行或删I行,也不得更改程序的结构!tinc lude ttinc lude define N 5ndefine M 10int fun(c har(*ss)M,int k)I int i,j=0,len;/*f0y nd*/for(i=0;i _ 1一;i+)I len=strlen(ssi);/feund*/ifUen=2)/*f0y nd*/strc py($sJ*_ 3 _);1return j;mainOc har NM=(Beijing*.Shanghai,*Tianjing*,Nanjing*,*Wuhan*;int i.f:printf(*nlhe origi
29、nal strinRnn*):for(iaO:iN:i*)puts(xi);printf(*n*);f=fun(x,7):printf(The string witc h length is less than or equal to 7 n):for(i=0:if:i+)puts(xi):printfdouble fun(double e)int i,k;double s,t,x;s=0:k=l;i=2;(sfound*/XH _ l_/4;/n)M*”*found”林收*/hilc(x _ 2 _ e)I s=s+k*x;k=k*(-1):t=2*i:/n)M*”*found”林收*/x-
30、3,i+:Ireturn s:)mainOI double eale-3:prinlf(*nThe result is:n*.fun(e):17,给定程存中,函数fun的功施是:统计形参s所指字符中中数字字符出现的次数.并存放在形卷t所指的变址中.最后在七函数中输出.例如.形参s所指的字如 尿 怔Jh符中为:abcde f35adgh3kj城f 7,输出结果为:L清在程序的卜划线处填入正确的内容并把卜划线州除,使程序得出1E确的结果。注意:源程序存放在考生文件夹下的BLANK 1.C|.不褥堵行或删行.也不得更改程序的结构Iinclude void fun(char*s.In i*l)int
31、i,n:n=0;fo r(i=0:_I _!=0:i4+)/树“m M ound*“*树*”if($i=0,&Asi n+;/*|xind*/_3 _ :)mainO(char 580=ubcde f35adgh3kjsdf7;in t t:printf(*nT hc original strin g is :%sn*.8):fu n(s,4 t);printfC,nThe re sult is:M n.t);18、南数fu n的功能是;把形拿a所指数加中的破小值放在元素a 0 中,接若把形参a所指数加中的燃大值放在a l元素中:再把a所指数组元素中的次小值放在a中,把a所指数州元素中的次大值
32、放在a3;其余以此类推.例如:若a所指数钿中的数据最初排列为:9.I,4、2、3,6、5,8、7:则按规划移动后,数据柞列为:I、9、2、8.3,7,L 6、5.形参n中存放a所指数组中数据的个数一注意t规定fu n函数中的max存放当前所找的地大世,px存放当前所找城大值的下标。请在程序的下划线处填入正向的内容并把卜划线州除,使程序得出iE确的结!11。注意:源程序存放在考生文件爽下的BLANK I.C中.不得错行或则行.也不得更改程序的结构!#include ffde fine N 9void fun(int a口,in t n)in t i.j,max.min,px,pn,t:fo r(
33、i=0;i n-l:i+=2)(/,1m *”*r(x in d*/nax min=1px=pn=i:for(j=i+l;j/*fM d*/i f (nx_3_)min=a j;pn=j;)1i f (pn!=i)(t a a i:a i =uin;apn=t:i f (px i)px-pn:)i f (px!=i+1)(t =a i+l:aE i+1=曲x:apxl=t;1)mainO int bN=9,1,4,2,3,6,5,8,7,i;printfCXnThe original data:n ):fo r(i=0:iN;i-+)p rin tfC W d ,b i);fun(b,N);p
34、rintf(*nT he data a fte r moving:n*):fo r(i=0;i p r in tffM d b i);p rin tf C n);19、给定程序中,函数fu n的功能是r找出100至x(x这9 9 9)之间各位上的数字如 尿 怔Jh之和为15的所有整数,然后输出;符合条件的性数个数作为函数值返回。例如,当n 值为500时,各位数字之和为15的整数行:159、168、177、186、195、249、258.267、276、285、294、339、348、357,366、375,384,393、429、438、447.456.465.474、483.4 9 2.共有
35、 26 个.请在程序的下划战处填入正确的内容并把下划城删除,使程序知出正确的结果.注意:源程序存放在考生文件夹下的BLANKI.C中。不得增行或删I行,也不得更改程序的结构!inc lude int fund nt x)int n.si.s2.s3,t;/树“mMound*“*树*”n=_ l_:1=100;/*ound*/hiIe(t999 x0)(printfC,Please input(0 x:)printf(*n11ic result is:%drr,fun(x);20、给定程序中,函数fun的功能是,彳 fNXN矩阵,根抠给定的m m(=N)(fl,将每行元素中的值均后移m个位置,左
36、边置为0.例如.N=3.m=2.有下列短阵1 2 34 5 67 8 9 程序执行耕果为0 0 I0 0 40 0 7谛在时序的下划城处填入正儒的内容并把下划战删除,使程序得出正确的结果“注意:源程序存放在考生文件夫下的BLANKI.C中。不得刊行或删行,也不得更改程序的处i构Ittinc lude define N 4void fun(int(*t)N,int m)I int i,j:/*,*朴*Kind*/for(i=0:i=0:j )(sfound*/2 tij:/n)M*”*found”林 收*/for(0:j:for(i=0:iN;i+)(for(j=0:jN;j+)printfC%
37、2d printf C n*);IprintfC lnput n(=%!):*,N):$c anf(*W*,Am):fun(t.m):printf(*nThe result is:n*);for(i=0;i0;jttdefine N 9int fun(int a.int n)(int i,j;j 0:for(i=0;i *MaMsfound*/-2_=a i:jw;)/*f0y nd*/return _3_;mainO int bN=(9,1.4,2,3.6.5,8,7|.i.n:printf(*nThe original data:n*):for(i=0;iN;i+f)printfCM d”
38、,p r i n t f dn=fun(b,N):printf C,nThe number of even s%dn”.n):printf(*nThe oven:n*):for(is0;i printfCW d b i);prinif(*n*);22、冷定程序中,函数Cun的功能是,将形参s 所折字符串中的所仃字母字符IR序前移,其他字符顺序后移.处珈后新字符串的首地址作为函数值返回。例如.s 所指字符小为:asdl23fRh543df.处理后新字符小为:asdfnhdfl23543。请在程序的下划战处填入正确的内容并把下划成州除,使程序得出正确的站果,注意:源程序存放在考生文件夹下的BLAN
39、K!.C|.不得跑行或删行.也不得更改程惮的结构!ffinc lude Cstdio.h inc lude*inc lude strin g hc hiir*fun(c har 8)int i,j,k,n;c har*p.*t;n=strlen(s)+l;t=(c hai-*)nalloc(n*sizeot(c har;p=(c hor*)nalloc(n*sizeof(c har:J=0;k:0;for(i=0:=,a)44(si=A,)A4(si=,Z*)I/*:*M“*#*/t(j)=1 :J-else1 pk=si:k*+;|I/*fi)uiul*/for(i=0;i _ 2 _:i+
40、)tj+i=pi;/*ound*/lU+kh 3;return t;)mainO c har s80;printf(Please input:):sc anfC s,s):printf(*nThe result is:%sn*.funts);如 尿 怔Jh23、绐定程序中,函数fun的功能是:计下式前n项的和作为俄数他返回.例如.当形参n的值为1。时,函数返柯 9.612558.请在程序的下划线处埴入iE倘的内容并把下划成删除,使程序得出正确的结果,注意:淑程序存放在考生文件夹下的BLANKLC中。不得跑行或则行,也不得更改程序的结构!inc lude stdouble fun(int n)i
41、nt i;double s,t;/*i(Xi nij*/S=_l_:/*found*/for(i=l;i=_2;i+)(t=2.0*i;/*w*found,*4(2.0*i+l)/_3_:Jreturn s;)mainO int MT;hilc(n0):*);sc ant(*M*,&n);)printf(*n1he result is:fun(n):)24、给定程序中,函数fun的功figJM把影参s所指字符串中下标为奇数的字符右移到下一个奇数位置,战右边被移出字符串的字符绕回放到第 个奇故位置,下标为偶数的?符不动(注:字符申的长度大r等 2).例 如.形 所 指 的 字 符 串 为:abc
42、 defgh,执行结果为:ahc bedgf.诂在程序的下划线处填入正例的内容并把F划线删除.使程序得出正确的结果.注意t源一序存放在考生文件夹下的B LA N K 1.C中.不得半行或删行.也不得更改程序的结构!#inc lude void fun(c har s)(int i,n,k;c har c;n=0:for(i=0;s(i!=0,;i*+)n,”/1foond*/if(tA2=O)k=n-_1 _ :else k=n-2:/*fMd*/c=2 _ :for(i=k-2:il:i=i-2)si*2=si;1=_3:mainO c har sL8O=abc defgh:printf(*
43、nThe orixinal string is:sn*,s):fun(s);printfC,XnThc result is:W n”,s);25、给定程序中.函数fun的功能是:统计出带仃头结点的单向犍表中结点的个数.存放在形参n所指的存储单元中,谛在程序的下划线处填人正倚的内容并把下划城刑除,使程序得出正确的结果.注意:淑程序存放在考生文件夹下的BLANKLC中。不得熔行或则行.也不得更改程序的结构!ttinc lude inc lude define N 8typedef struc t list ini data;struc t list next;SI.1ST;SL1ST c reat
44、list(int*a);void outlist(SLIST*):如尿iii Jhvoid fun(SLIST h,in i n)SLIST*p;(sfound*/一 1=0:p-h-ne xt:while(p)(*n)f/*:*M“*#*/P=P-2:I)mainO SLIST he ad;in t aN=l2.87.45.32,91,16.20,48.num;he ad=cre atlist(a);outlist(he ad);*MaMsfound*/fun(3_,Knum):pri n lf(*nriimbcr=%ln*,num);)SI.1ST*c rea tlis t(in t a)
45、SLIST*h.*p.*q:in t i;h=p=(SL!ST*)nalloc(size of(SLIST):for(i=0;idata=ai:p-ncxi=q;p=q:p-ne xt=0:re turn h:)void out list(SLIST*h)SLIST*p;p=h-ne xt:i f (p=NUU.)printfC The lis t is MJLL!n);e lse(p rin tf(*nlle ad”);do(p rin tf p-data;p=p-ne xt;vhile(p!=NUl.l.);p rin tf(*,-Endnr);26、给定程序中,函数fu n的功能是:将N
46、XN矩阵中元素的值按列右移1个位X.右边被移出矩阵的元索绕回左边.例如,N=3.有下列矩阵1 2 34 5 67 8 9计算结果为3 1 26 4 59 7 8话在程序的下划线处填入正曲的内容笄把下划线删除,使程序得出正晚的结果.注意:源程序存放在考出文件夹下的B1.ANK1.C中,不得增行或则行,也不得更改程序的结构!include de fine N 4void fun(int(*t)N)in t i.j.x;/n)M*”*found”林 收*/for(i=0;i=l:j-)/*w *fo u n d,*4”t i 3 _=x:mainOI int t N 121.12,13,24,25.
47、16,47,38,29,11.32,54,42,21.33.10),i.j:如 尿 怔Jhprinlf(*The original array:n):for(i=0:iN;i+)for(j=0;jN:j*+)printT%2d tij):p r i n t!:Ifun(l);printfCVriThc result isc Vn,);for(i=0:KN:i+)(for(j=0:jN:j+)printrC%2d,:p r i n t f;27、给定程序中,函数fun的功健是:在形合”所指字符申数的中杳找与形畚t所指字符串相I司的事.找到后返I可该串在字符中数组中的位置(下标值.未找到则返1gH
48、.ss所指字符串数组中央有N个内容不M J的字符中,口中氏小于M.清在秤字的下划蛟处填入正确的内容并把口划蜕酬除,使程序得出正确的结果“注意:源程序存放在考生文件夹下的B LA N K 1.C中.不再培行或删行,也不得更改程序的结构!Itinc lude inc lude Sdofino K 5#define M 8ini fun(c har(*ss)Mj.c har*t)(int i:/*!阳*found*/for(i=0:i 1_:i+)/*,*found*/if(strc np(ssi,1)=0)return 2:return-I;mainO(c har c hNM)=(if*.whil
49、e*,switc h*,for*,tK:int n.i;printf(*nThe orixinal slrinj?nn);for(i=0:iputs(c hi):printffn*);printf(,nEnter a string for searc h:*):gets(t):n=fun(c h,t);/*:*,*ound*/if(na s 3)printf(*nDont found!n*);else printfCnThe position is%d.n*,n);28、程序通过定义学生钻内体变量,存储了学生的学号、姓名和3门课的成绩,函数fun的功能的恪形参a所指结肉体变量s中的数据进行修改
50、并杷a中地址作为诙数值返回卜:函数,在卜:函数中输出修改后的数据,例如:a所指变及s中的学号、姓名、和:门课的应缴依次是:10001、ZhangSan 95、80、8 8,修改后输出I中的效据成为:10002、LiSi/96、81、89,讷在秘序的下划战处填入正瑜的内容并把F划线1除.使程序树也正确的豺果。注意:源程序仔放在考生文件夹下的BI.ANKI.C中.不得指行或删行.也不得更改程序的结构!Jfinc lude Cstdio.h并inc lude string.hstruc t student Ilong sno;c har nane10;float sc ore3;);/树“mMoun