




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、*第一题目*斑薮如n的期能是,统廿所有小于等于的素数的个卦.素数的小数作内函数值返叵,请在程序的下划线处填入正确的内容并把下划线删除使程序得出正确的结注意:源程序存放在考生文件夹下的3LANKLC中。不得增行或删行,也不得更改程序的结构I对应的代码:/*found*/for (j=2 ; j<i; j+)j的初始化要从2开始,因为要判断一个数字是否素数,就要将他除以从2开始的数字,看有没有被整除的。/*found*/if (i%j =0)如果碰到有个数字j可以被i整除,那么表break ;示这个数不是素数,要用break直接结束循环,这个时候我们的j肯定是小于i的。/*found*/if
2、 (j>=i)j>=i,表示在上面if(i%j=0)没有成功,所以会循环执行for(j=2;j<i;j+),以至最后j>=i,这样可以知道该数字i就是素数count+;printf(count%15?"%5d":"n%5d",i);*第二题目*填空题:函数Fm的功能是:逆置数组元素中的值例如若断指数组中的数据依次为*LN3,4、5.6,九以9、则逆置后依次为:9、X、7.6、5,九3.2.L形参退出薮组中数据的个数中请在程序的F划线处填入正确的内容并把下划线删除,使程序得出正确的结果口“注意;源程序存放在考生文件夹下的BLAM1.
3、C中。不需增行式删行,也不得更改程序的结构I代码:uoidfun(inta,intn)<inti,t;/ound*-*/For(i=0;i<1;i+)(t=ai;/某*某*某遥=0unn美,.¥*左耳基呆jai-an-1-2;,找契第契解婆找梨找票found翼区黑事要算黑里其父3=t;main()<inth9卜。,工4,%5,6.7田,八i;printFCXnTheoriginaldataAn");For(i=0;i<9;prlntf("V*ii",printfC"Xn'J;fun(b,9);printFCAnT
4、liedata口mrinvert:Xn");for(i=0;i<9;1+JpirintF(*'4dMi);printF("n");/*found*/for(i=0;i<n/2;i+)/通过一次循环来实现将数组逆置。n/2,循环的位置,只需要循环到数组的中间位置,就可以完成逆置了。t=ai;/*found*/ai=an-1-i;将前面的数组与后面的数组进行对换。当i=0的时候,表示是第一个数组元素,所以要和最后一个数组元素互换,所以是an-1-i/*found*/an-1-i=t;/将前面的数组元素放到后面去。直接将上面的代码抄下来就可以了inc
5、lude tlinclude ttdeFlne typedef char int> STREC;<stdio.h><string.h>H16structnuri10;5;STRECFun(STREC*a,char)mainf)(STREC,<-Gfi0O3,p,76,<'*CA8B2M,fi9),“GA日。年“.85,<"GAGO1*,91>,HGA0O7",72>H,dCA00e-,6>,"GA006",87>,l,GnM5-sB5>:l<"Cn0Jl
6、3l91>H<MCA0Jl2i,6J|,4Cn014"T91>»<"GAB11",77?<"CA017",6":,64,4Gfi016-72>;STRECh;charm16;inti;FILE*out;printFC'TheoriginaldataAn");For(i-Q;1<N;i*)(iF(iu=G)prlntfCAn*);printF("s图3d",si.numvsi-s);>printFC"nnEnterthenunber
7、:'*);gets(m);h=Fun(s9n);printF(*'Thedata:*');ppintFL、n备三%tidn14,h.numgh.5);printFC',Xn");out=F口pEni"D二、ExHn*、2*ig10中町lit.dal:”,“"以;h=FunCs,"GAC13"FprintF(out,*'5为屿dn”.h.s);FcloseCout);*第三题目*人员的记录由编号和出生年、月、目组成,N名人员的数据已在主函数中存入结构体数组5td中口函数fun的助能是:找出指定出生年份的人员
8、,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。请在程序的下划线处填入正确的内容用巴下划线删除,使程序得出正确的结果0注意;源程序存放在考生文件夹下的BLANKLC中.不得增行或删行,也不得更改程序的结构代码:ttinclude SdeFine typedef int int STU;<stdio.n>NBstructnum;iearfnonth;intfun(STU*5td,5TU#k,intyear)inti,n-0;for(i=a;L<N;i+)iff-1=脚")/*聿*呆*11圣圣一found密圣青逸若兴圣圣左簧/kn*y
9、2;oundi*/rtlurn(3);main。(STUstdN=1,1984,2,15),<2,1903,9,21,<3,1984,9,1>,<4,1983,7115,(5,1985.9.28.(6,1982.11,15(7,1982,6t22),<8t198Ut8,19)STUkH;inti,n,卯”;printf("Entera?car;scanf(h,d,hjfcpear);n=Fun(std,kryBar);if(n=0)printf("nNoperson崛5bornin%dXn"jyear);else<printf(
10、*'nThesepersonswerebornin2dn".year);For(i=B;i<in;i+)print?11kxd%d-制d-需drr',k:L.num,ki.year,l(i.nonth,kl-day);分析:intfun(STU*std,STU*k,intyear)inti,n=0;for(i=0;i<N;i+)/*found*/if(stdi.year=year)由于要比较的是相同的年数,所以要将每次循环的结构体中的year都要比较一次,当我们指定的参数year和我们结构体中某个元素的year相同的时候,就执行下面的“把这个结构体数据保存
11、到数组k中”/*丽*/kn+= stdi;要注意,n+,之后那么下次新得到的数据就放到了后面,例如,第一个放到了k0,由于进行了n+,那么下次符合条件的新的结构体就放到了k1中了。这里注意:进行的是结构体的整体复制,所以是填写stdi这个结构体的名称。/* found*return ( n);*根据题目的要求,是要求返回符合条件的结构的数目,很多人会写成n-1,这个地方应该是填写n。带入法则:假定有一个符合题目的要求,那么我们知道就执行一次kn+=stdi.由于k的初始值是0,所以这个地方是进行n+之后变成了1,返回的就是n,现在为1。不是能n1得到的00第四题目*给定程序中,函数的功能是:求
12、邦所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参昕指变量中,史所指字符串数组中共有M个字符串,且串长请在程序的下划线处埴入正确的内容并把下划线删除,使程序得出正确的结°注意:源程序存放在考生文件夬下的BLANKLC中口不得增行或删行,也不得更改程序的结构!代码:HlllVlUUeSbLU±U.IMttinclude<string.h>ttdeFineM5SdefinN20intfunCchar(*ss)H,int*n)inti,k-0,len*N;/t*-*-Mr*7»r*#fOUind#*«*"*
13、/for(i=0;i<1;i+)<len=strlen(55i);if(i=0)*n=len;/ound*»*/*n)if(len2*n=len;k=i;);/菁景«暑千QUP(j圣圣*霍*/return(main。<charssHH"1''shanghai11/'guangzhou1*fMbe±jIng"t4ltianjing4*f"Chongqing11>:intn,k,i;printF("nTheoriginalstringsare:n");for(i=0;i&
14、lt;M;i+)puts(ssi);k-fun(s5p&n);printFf'XnThelengthofshorteststringis:dn"fn);printF("nTheshorteststringis:sn",ssk);分析:#defineM5#defineN20intfun(char(*ss)N,int*n)inti,k=0,len=N;/*found*/for(i=0; i< M ; i+)题目要求:求字符串数组中长度最短的字符数用所在的行下标,所以这里循环的时候,一定是循 len=strlen(ssi);if(i=0) *n=l
15、en; /*found*/if(len < *n)环字符串的个数,也就是字符数组中表示存放字符个数的数组的行的个数(上课时强调的重点)这个地方明显就是 M ,表示的是五行,作五次 的循环判断,每次将字符串最短的给保存下来。第一个字符串判断时要,初始化len ,注意:*n是已经保存了前面判断出来的最短的字符串中字符的个数,len的数值是现在判断的这个字符串的字符个数。如果现在len的数值比前面所有字符串中最短的字符用(*n存放)还要短,那么就要把len的数值代替*n中去,因为*n是表示最短的字符串的个数。*n=len;k=i;题目要求返回的是最短字符串的行下标,也就是这里要保存的是循环的中
16、的i,它表示正在判断第几个字符串的长度。这里保存的就是最短字符用的行下标/*found*/return(i;);所以这里根据题目意思是返回i,它表示最短字*符串的行下标第五题目*程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数比曲功能是输出这位学生的信息。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果任“注意,源程序存放在考生文件夹下的BLANKLC中.不得增行或删行,也不得更改程序的结构代码:ttlncluifle<5tdio-ti>typedeFstruct(intnun;char;charsex;structintyearmonth,
17、day;>birthday;Floatscorp3;>STU:/圣帝*褥圣昔*"*咨帝Fg)UII|(j*和江等*«t*,uoidshou(STU1)inti;printF("nd冢一如一黑H,tt-nun,,tt.test,tt-birthday.year,tt,birthday-northrtt,t)irthd9.da);For(i-0;i<3;i+)/算犯把黑里找髭更算指Found*并累搓黑更m舁林注/prlntFCS.IF",2);printF("n");mai“)STUstd=1/'Z
18、hanghua11,*HB.1961,1B.8,70-5,78.4T82.9;printF("nAstudentdatazXn11);/*番*诲*哥*青低Funnd*邦*讦*/shovj(3);分析:typedefstructintnum;charname9;charsex;float score3;STU;/*found*/structintyear,month,day;birthday;/一个结构体的定义void show(STU tt)注意:这里是被调用函数的行参的考察,我们学习的主要是传地址和传数值名称两种,这个地方是传名称,看到下面打印的时候使用的是tt.num,很明显行参
19、的名称是tt,并且是传递的是参数的名称,如果传递的是地址,下面的引用应该是tt->num.或(*tt).i;printf("n%d%s%c%d-%d-%d",tt.num,,tt.sex,tt.birthday.year,tt.birthday.month,tt.birthday.day);for(i=0;i<3;i+)printf("%",/*found*tt.scorei);根据观察我们可以发现该结构体成员中有个浮点型的score3的成员,这个地方是通过循环依次把这三个成绩数出来,所以填写的是tt.scorei
20、,(上课时强调如何使用过)。printf("n");main()STUstd=1,"Zhanghua",'M',1961,10,8,76.5,78.0,82.0;printf("nAstudentdata:n");/*found*/show( std );这里填写的是调用函数,这个地方是实参,我们呢可以看到上面定义了一个结构体变量,std,*所以这个地方就是填写stdo(toosimply)第六题目*给定程序中已建立一个带有头结点的单向链表,在用鼠nffi数中符多次调用Eun函数,每调用一次Fun函数,输出链表尾部结点
21、中的数据,并祥放该结点,使链表缩短.请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果口0注意:源程序存放在考生文件夹下的BLANK1.C中.不得增行或删行,也不得更改程序的结苞!代码:ttdefineN8tjjpedefstructlist<intdata;structlist*npxt;>LIST;UDidfun(SLIET*p)<SL1ST*t,*c:t=p->next;s=p;while(t->nextT=NULL)(/亮得基圣丑在圣翼共得f。und*务*圣*果无美美第/t=t->一1一;,黑黑身黑其并其其黑黑found,井*其能基
22、舞是基/prints("虹",2);s->nextHULL;/*w*Found*/3);SL1ST*cretlist(int置a)(SLIST*h,*p,*q;inti;h=p-(SLIST*)malloc(siz&ol=(SLlST>);For(i=fl;i<M;i*)q=(SLlST*)nalloc(siEe(?F(SLIST);q->datatai;p->neKt=q;p=q:p->next=0;returnh:)voidoutlistfSLIST*h)SLIST*p;p=h->neKt;if(p-HULL)print
23、F("nTtielistisHULLT'n);else(printf("XnHed");do(printf("->?,(1"fp->data);p=p->next;while(p?=NULLJ;printFr、>Endn'');3分析:voidfun(SLIST*p)SLIST*t,*s;t=p->next; s=p;两个指针,t和sygRMl意,s是在t前面的一个指针,一/while(t->next != NULL)当t没有到末尾的时候(我要大家背了这句话)s=t;/*found*/
24、t=t->next ;这里也是我上课要大家背的,表示将指针往后挪一个位置。填写的是next/* found*printf(" %d ", t->data );将这个数据输出,我们知道数据域是 data ,所以这个地方要填写的是t >data.s->next=NULL;/*found*/free( t); s t-匚口由于这个地方要求把最后一个节点给释放掉,所以这个地方是把t给释放掉。画个图,题目就*很简单了。第七题目*给定程序中,函数fun的功能是e在形参工所指字符串中的每个数字字符之后插入一个*号。例妆口,形参s所指的字符串为工能£35社
25、北3k诂d£7.执行结果为工def3*5*adh3*kjsdf7*o请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果.注意,源程序存放在考生文件夹下的BLANKL.C中。不得增行或删行,也不得更改程序的结构I代码:41>IIL;±UUt!ASLU-LI-IIJuoidFun(char*s)inti,j,n;fop(i-c;5i!-1o,;i*+)jfoundW*H4t*/if(si>=-0,15i<=,Ql)<n=0;/OUnd*/whlle(si*1*n*=2_)n*+;for(j=i*n*i;j>i;j一)/¥
26、*»¥»*«*wfound*/3_;占ljT=x;Uti>)rnain()chars80=l,ba3a5cd23a,'printf("nTheoriginalstringis:tsnM,s);fun(s);printf("nTheresultis:sn'*Ss);分析:voidfun(char*s)inti,j,n;for(i=0;si!='0'i+)if(si>='0'/*found*&&si<='9')判断一个字符是否为数字要用到逻辑
27、与&&,这个是我上课时候强调的重点。这里我们要记住用这个方法判断字符是否为数字,请大家记住。n=0;while(si+1+n!=/*found*/'0')n+;这个地方要注意:这里是要填写到后面的字符不是为0的化,我们就将n进行自力口,也就是说,到si后面的某个位置当他不是为空,我们要把他往后挪。这里的n是得到要挪位的个数for(j=i+n+1;j>i;j-)/*found*sj+1= sj把前一位的sj往后挪一位,因为增加了一位字符*,所以要往后面挪一个位置。使得空出的位置sj+1='*'i=i+1;我们写上字符*0跳过*这个字符的位置*
28、第八题目*给定程序中,函数fun的功能是:将MAN矩阵主时角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如,若有下列矩阵:1 234 567S9交换后为321456907请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。°注意源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构I代码:ttinclurie<stdio.h>Niivoidfun(int1,intn)inti,5;/«*4*«4*found*/fop(2:i+)片而记】;tli-tin-i-|;/强*.餐*#*/()口口口修弄青
29、弄春赣.,势*/tin-l-i=3:nin()<inttH-<21,12,13,24,25,16,47.3B,29,11,32,54,42,21,33,10>B1,j;printfC"nTheoriginalarrayzXn'1);for(i=U;i<H;i->+)< for(j=0;j<N;j+»printF(*dtij);printf;)fun(t.N):printfC"nTheresultis:n'*;far(1=0;i<M;i+)< for(j=>j<H;jfprintf(&
30、#39;Vl'tij>printf("n");分析:#include<stdio.h>#defineN4/*found*/void fun(int (*)tN , intn)从主函数可知道,传递的实参是一个二维的数组名,所以我们应该在接收的时候用树上规定的三种格式即可,这个地方一定要注意N是在前面已经预定义为了4,所以要用到我们这里的方法。其它写法见树上说的。要记住二维数组名是一个行指针,不是列指针!inti,s;/*found*/for(i=0;i< N ; i+)这里要知道,N是表示的一共有几行,所以这个地方实际上就是要循环 N行来进行处
31、理。每 s=tii;一行都要处理对角的元素保存对角的元素tii=tin-i-1;/* found*tin-1-i= s;这个地方的填空,很简单,上课的时候我要求大家一定把两个数字进行互换给背下来,在这地方根据这个方法就可以知道填写的一定是 s。(技巧解题目)*第九题目*函数fun的功能是:把形蓼斯指数组中的偶数按原顺序依次存放到al,g中,把奇数从数组中删除,偶数个数通过函数值返回。例如工若新指薮组中的数据最初I例为:9、1、4、2、3、氏5.8.7,删除奇数后自所指数组中的数据为0取2,6.&返回值为h请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果,注意:源程序
32、存放在考生文件夹下的斑廊1.C中。不得增行或删行.也不得更改程序的结构代码:linclude<5tdio.ti>Ad电包neH9intfun(inta,Intn)(inti,j;if(1=0)<2=il;j+;)/»#*»#*»#»*foun(1*/return3;>nain()(intbti=<9,1,4f2t3,6,5f8,7>Ti,n;prlntfCAnTheoriginaldata:n");for(i=fi;i<H;i+)prlntf('"4d",b1);prlntf
33、("Xn");n=fun(b,N);prlntfC'XnThenumberofeuen:n);prlnt-f(*An1he。如2n:n*');for(i=0;i<n;i+)printf('"Ud",bi);prlntfC'ii");分析:#defineN9intfun(inta口,intn)函数的行参是一个数组,可以看成一个指针inti,j;j=0;for(i=0;i<n;i+)/*found*/if(ai%2=0)判断一个数字是否为偶数,上课我们强调了是考试的重点,这里要求判断数组每个数,所以根据循
34、环我们知道填写的应该为ai%2。请大家记住:判断一个数字是偶数,是ai%2=0。对2整除等于0的数字一定是偶数。/*found*Aj=ai;j+;要求当这个数组是偶数的时候,我们就要保存好,所以在这个地方,我们要填上的是aj.注意到这个地方,我们的j是从0开始的,每次填写一个后,我们的j+一次,这样是便于存放下一个偶数。/*found*/returnj;这里返回的是偶数的个数,所以我们填写的是j,这个地方不是j+1或者是j1,我们可以通过代入法进行验算。由于上面每次存放一个偶数都要进行一次j+,所以,即使后面没有偶数了,我们也进行了j+,所以就直接就是填写jo(上机常考题目)如果是只有一个偶数
35、,那么我们就知道也要执行一次j+,j从0变成了1,正好是返回一个。*第十题目*函数fun的功能是:把形参新指数组中的奇数按原顺序依次存放到&91、al、a2L中,把偶数从数组中删除,奇数个数通过函数值返回。例如.若新指数组中的数据最初排列为;9、L4、23.以取&%删除偶数后a所指数组中的数据为:9、LM5、7,返回值为k请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果Q,注意,源程序存放在考生文件夹下的5LANKLC中,不得增行或删行.也不得更改程序的结构!代码:ttinclude<stdlo_ti>ttdeFineN9intFunCinta,
36、intn;<inti.j;j=:FrC1=0;i<n;i*)/掘墓*其某旅基*其F口undi>«*«/iFCai2=1)(/裳其m圣其裳圣其扎其。oundlj=3i;2,;)舁“其舁扰算舁概舁口und契算集展第必检必契算,return3;)nain()IntbH-9,1,A,2,3,6,5,B,7,i,n;printfC'SnTheoriginaldata:n");For(1-0;i<N;i*>printf"峪加'bi);printF("nR,);n=Funfb,N);printfCAnTtienu
37、nberofodd;常Dn".n);printFC'AnTtieoddnumber:W);ForCi_0;i<n;i+*)printfCUdbiJ:printfCbAnb,);分析:#defineN9intfun(inta口,intn)inti,j;j=0;for(i=0;i<n;i+)/*found*/if (ai%2 = 1 )这个题目非常的简单,和前面一个题目很类似。首先判断一个数字是否为奇数,那么很快我们就知道判断一个数字是否为奇数是,ai%2=1就是奇数了。/*found*aj=ai;j+;如果是奇数就要把他给存放起来,这个地方j是初始化为0,每次存放一
38、个奇数,我们就要将j进行一次自加,便于存放下一个奇数。/*found*/returnj;j就是我们要返回的奇数的个数,由于,每次存放一个奇数后,我们都会进行j+,所以在返回的时候就不用返回j+1了。*第十一题目*给定程序中,函数的功能是:统计形参w所指字符串中数字字符出现的次数,并存放在形参所指的变量中,最后在主函数中输出.例如,形参包所指的宇符串为:abcdef35adgh3kjsdf7输由结果为:弘请在程序的下划线处填入正确的内容荆巴下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的ELANK1.C中。不得增行或删行,也不得更改程序的结构I代码:ttinclude<s
39、f<lio.h>uoidFun(chor,int)inti,n;n-B;*/*=WULL;i+)2 ) n + +;/静舒黄舞甘环舞青青亲干un口青木青春青蓊射拜青者/帏*景0und果果果线能呆呆聚3:mainf)<chars80=,*abcdeF35-adgti3kjsdF7h,;intt;printf("XnTtieoriginalstringis:%sn",s);Fun(s;prlntfC'XnTheresultIs:XdAn't);分析:#include<stdio.h>voidfun(char*s,int*t)inti
40、,n;n=0;/*found*/for(i=0; si !=NULL; i+)循环的时候,第二个是判断的条件,这个地方要判断字符是否已经到字符串的末尾了,所以我们可以看到这个地方我们函数的第一个行参是char*s,这个地方指针可以当作数组使用,所以这个地方可以填写的是si活着是*(s+i)/*found*/if(si>='0'&&si<='9')n+;判断一个字符是否为数字,是要求大家定牢牢记住的,这个地方不再多讲。/*found*return *t = n;这个return后面填写的语句是比较有特色 的,是一个赋值语句,题目要求把字
41、符窜中数字 的个数放到指针参数t中,所以应该填写这个答 案,由于调用函数第二个传递的是地址,所以我 们接收的时候采用的是指针to*第十二题目*人员的记录由编号和出生年、月,日组成评名人员的数据已在主函数中存入结的体数组mtd中,且编号唯一。函数fun的功能是;找出指定编号人员的数据,作为函数值返回“由主函数输出,若指定编号不存在,返回数据中的编号为空申,请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正期的结果,"注意;源程序存放在考生文件夹下的BLAM1,C中。不得增行或删行,也不得更改程序的结构1代码:Itinclud9<stdio.h>ftliicllid
42、e<strlnyJi>ttdefineH8typedefstruct<chdriiuii10;intjiear.month.dau:>STU;¥睾Tf*Fqund圣署符*殍*圣/1fun(STU*5tti,char*nun)<一int_1;苫tud=L,9f叫9yforCi=B;i<H;i+)*务长署*ound*»*lf(btrcii|j(2tniiii)=c)nd*/return(3);returnd;main()<STUsLdNJ=<111111984,215),.*222222”,19g3,g.2l,(*333333”,
43、11,m441|4埋”.1蜘3.7.佑.”55555“J9"66H.i983Ji,15P,777777",1983i61221,¥888888m,1984,8,19;STUp;cnarn1e='CGCftOO*'p=fur)(std,n):IF(p.nunOh=iB)printf("nNotFound;elseprintf("nSucceedfn");prlntFCs“一如一tow,p>nunBp.year,p.noatn>p.day);分析:#include<string.h>
44、;#defineN8typedefstructcharnum10;intyear,month,day;STU;/*found*/STU fun(STU *std, char *num)返回的类型应该是结构体类型,这个地方是常考的题型,类似于返回int类型等,只是把结构体类型看成一个类型!inti;STUa="",9999,99,99;for(i=0;i<N;i+)/*found*if(strcmp(stdi.num,num)=0)要判断每个结构体元素的的num是/*found*/return (stdi);否与我们指定的num相同。要注意我们传递过来的是结构体的数字,
45、所以每个元素都要判断。由于该函数要返回的是一个结构体变量,所以要把这个符合要求的结构体元素返回,所以这个地方要返回的是结构体名称。returna;*第十三题目*给定程序的功能是;从键盘输入若干行文本(每行不超过80个字符).写到文件叫珏1皿山也用-1作为字符串输入结束的标志。然后将文件的内容读出显示在辟幕上*文件的读写分别由自定义函数ReadText和林江打旧实现。请在程后的下划线处填入正确的内容并把下划线删除,使程序得出正确的结注意二源程序存放在考生文件夹下的BLA1IKL。中.不得增行或删行,也不得更改程序的结构代码:<stdiib.h>tincludeftinc1udeiti
46、nc1udevoidWriteText(FILE指);uoidRead!PXt(FILE*):nain()FILE*Fp;iF(FpFopeft(,nyFLl?U.tKt,P"u,">>=NULL>ppintF(u叩”Aims”);ejeitfB>Wrlterext(Fp);fC105P(fp);iF(fp=-Fopert(,BnyFileli.tKt,iBr,B>>=NULL)printf(uopen0);ReadText(Fp);Fcloseffp);)/»黑*号集*粤东*-found圣整黑旌出花娃矍««
47、/voidWriteTextfFlLEchrstr81;printf("XnEnterstringuith-1toend:n");gets(str);wtiiie(strcnp(5trt=0)fputs(2,Fw);Fputs("n'Fw);gets(str);>voidReadText(FILE*fr)<charstr81;printff"Xrifieadfileandoutputtoscreenzn'1J;Fgets(str,B1,Fr);tihile(?feoF(Fr)/«-*oud*«¥*
48、¥fgets(strf81,Fr);分析:(文件的考察)/*found*/void WriteText(FILE *fw )这个地方是填写的是文件指针,这个填空题目很单一话,只要求大家认真的记住这个文件指针。charstr81;printf("nEnterstringwith-1toend:n");gets(str);while(strcmp(str,"-1")!=0)/*found*/fputs( str ,fw);fputs("n",fw);把输入的内容写道了文件当中。这个也是要求大家记住的。看网上课堂详细讲了这几个文件
49、的函数处理的方法。gets(str);void ReadText(FILE*fr)charstr81;printf("nReadfileandoutputtoscreen:n");fgets(str,81,fr);while(!feof(fr)/*found*/printf("%s", str );这个是文件的读出处理, 这个也是要求大家自己背在网上课堂中,文件中动的内容已经讲的很清楚了。fgets(str,81,fr);*第十四题目*给定程序中,函数fun的功能是;有NMN矩阵,根据给定的m(正二N)值.将每行元素中的值均右移m个位置,左边置为0。例如
50、,旭3,乐乙有下列矩阵1 234 E67 S3程序执行结果为8 。19 。410 。T请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果,注意:源程序存放在考生文件夹下的BLAM1.C中.不得增行或删行.也不得更改程序的结构代码:tti_nclude<stdlo.h>4tdefineN4uoidFunfint(*t>N,Intn)<inti,j;/好*署*幅*把itfound署,若*号署秆琼衰/For(i=tt;i<N;1)far(j)ound*/«t*e*je*oundl*«*/For(j=B;j<3p)aln()i*
51、 j, n;inttN-<21,12,13,24t25.1fif47.38,29.11132,54,42*21,33,10,printF(*AnTheoriginalarray:Xn">For(i=O;i<N;i+)for(j=0;j<N;j+)primtF(*'2d,ftij);printFCn'*);printff"Inputn<n<d>:"tN);scanf<"d".Rn);Fun(t,m);printFCnlheresultis:n"):For(i-O;i<
52、N;i+)<for(j=0;j<N;j+)printF(t2d,、七:printF("n");分析:#include<stdio.h>#defineN4void fun(int(*t)N, int m) int i, j;/* found*for(i=0; i<N; i+ ) for(j=N-1-m; j>=0; j-)这空很简单,我们上课的时候强调过一定要记住for循环的三个部分,这个地方,就是要记住将i进行自加,那么由于是每行都处理,所以这个地方是自加1。这个循环是表示右移多少个位置。/*found*/tij+m=tij;可以通过代入法进行解题目,实际的意义是把前面的元素放到后面来进行保存,前面的元素后面会将其覆盖为0,后面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB3713-T 248-2021 蓝莓水肥一体化栽培技术规程
- 河北新化股份有限公司锅炉技改项目(噪声、固体废物)竣工环境保护验收报告
- 幼儿园获奖公开课:大班科学《我会插花了-8的组成》课件
- 小学教师岗前培训总结
- 智研咨询发布:中国AIDC(人工智能数据中心)行业市场全景调查及投资前景预测报告
- 花云传文言知识
- 2025年运输代理服务项目建议书
- 硝酸钠企业县域市场拓展与下沉战略研究报告
- 鲜果品流动零售企业数字化转型与智慧升级战略研究报告
- 大型游艇企业ESG实践与创新战略研究报告
- 2025年黑龙江焊工证试题及答案
- 语文-山东省淄博市滨州市2024-2025学年度2025届高三模拟考试(淄博滨州一模)试题和答案
- 语文-湖南省长郡二十校联盟2025届新高考教学教研联盟高三第一次联考(长郡二十校一联)试题和答案
- 金蝶云星空操作手册V3
- 水利工程施工监理规范(SL288-2014)用表填表说明及示例
- 儿歌:妈妈过生日
- 《计算机网络基础》第1章计算机网络概论
- 中国鸭饲养标准
- 仓储呆滞品产生原因与对策库存呆滞物料的预防措施建议
- 复合木地板施工方案57630
- 小学奥数-几何五大模型(鸟头模型)
评论
0/150
提交评论