



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、填空题考试做题要求:1、在1处填写正确的答案,并将下划线和数字删除。2、落题目碱浣之后一定要保存。1、3、不能删除,**********found**********/,也不能多行或少行。给定程序中,函数fun的功能是:在形参ss所指字博第数组币,删除所有串长超过k的字:,一二二二二剩字符串的个数。ss所指字符串数组中共有N个字和串,且串长小于M。请在程序的下胤线处填入正确的内宜并把下划线删除,程程序得出正确的结果。符串,函数返回所剩注意:#include#include#define#define源程序存放在考生文件夹卜的BLANK1.C中。不得瑙行或删行,也不得更改程序的结构!<stdio.h><string.h>N5M10intfun(char(*ss)[M],intk){inti,j=0,len;/**********found**********/for(i=0;i<_1_•i++){len=strlenlssliJ);/**********found**********/if(len<=―2—)/**********found**********/strcpy(ss[j++],_3__);returnj;main(){charx[N][M]={"Beijing","Shanghai","Tianjing","Nanjing","Wuhan"};inti,f; 〃printf(z,\nTheoriginalstring\n\n");for(i=0;i<N;i++)puts(x[i]);printf('\n");f=fun(x、7); 〃printf("Thestringwitchlengthislessthanorequalto7:\n〃);for(i=0;i<f;i++)puts(x[il);printf('\n");1——N2-k3—ss[i]森懈寥篇雕瞿舞赞是:找出NXN矩阵中每列元素中的最大值,并按顺序依次整程翻牖髓轴蟒翳鼐*跟蟹
不得增行或删行,也不得更改程序的结构!,使程序得出正确的结果。#include<stdio.h>#defineN4voidfun(int(*a)[NJ,int*b){inti,j;for(i=0;i<N;i++){/**********found**********/for(i=l;j<N;i++)/**********found**********/if(b[i]_<_2_a[j][i])b[i]=a[j][i];main(){intx[NJ[N]={{12,5,8,7},{6,1,9,3},{1,2,3,4},{2,8,4,3}},y[NJ,i,j;printf("\nThematrix:\nn);for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%4dH,x[i][j]);printf(n\nM);/**********found**********//**********found**********/fun(_3);printf(n\nTheresultis:");for(i=0;i<N;i++)printf(',%3d,\y[i]);printf("\nn);1—a[OJ[iJ2-y3---x,y3、给定程序中,函数ftin1—a[OJ[iJ2-y3---x,y3、给定程序中,函数ftin的功能是:将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。例如,形参s所指的字符串为:abs5defl26jkm8,程序执行后的输出结果为:22。请在程序的下划线处填入正确的内容并把P划线删除,使程序得出正确的结果。注意:源程序存放在考生文祥夹卜制BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include<stdio.h>#include<string.h>#include<ctype.h>intfun(char*s){intsum=0;
while(*s){/**********found**********/if(isdigit(*s))sum+=*s-_1_/**********found**********/)/**********found**********/return_3_;}.main(){chars[81];intn;printf("\nEnterastring:\n\n");gets(s);n=fun(s);printf(H\nTheresultis:%d\n\nn,n);}3:01>48 02>s++ 03、sum4、给定程序中,函数fun的功能是:找出100〜999之间(含100和999)所有整数中各位上数字之和为X(X为一正整数)的整数/后输出;符合条件的整数个数作为函薮值返回。例如,当x值为5时,100〜999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有15个。当x值为27时,洛位数字之和为27的整数悬:999o只有1个。请淀程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C权不相增拧或删行,也不得更改程序的结构!#include<stdio.h>fun(intx){intn,si,s2,s3,t;n=0;t=100;/**********found**********/while(t<=_1_){/**********found**********/sl=t%10;s2=(_2_)%10;s3=t/100;/**********found**********/if(sl+s2+s3==_3_){printf("%d",t);n++;)t++;|returnn;}.main(){intx=-l;while(x<0){printf("Pleaseinput(x>0):");scanf("%dM,&x);}printf(H\nTheresultis:%d\n',,fun(x));5、给定程序中,函数ftin的珑熊是建立一个NxN的矩阵。矩阵元素的构成规律是:最外层- 1;从外向内至2层元素的值全部为2;第3层元素的值全部为3,…依次类元素的值全推。例如,若N=5,1222112321生成的矩阵为:12221:源程序存放在考生文件夹卜.的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!除,使程序得出正确的结果。#include<stdio.h>#defineN7/********** nd**********/voidfiin(int(*a)—1—){intif(N%2==0)m=N/2;elsem=N/2+1;for(i=0;i<m;i++){/**********found**********/for(j=_2_;j<N-i;j++)a[iJU]=a[N-i:l][j]=i+l;for(k=i+1;k<N-i;k++)/**********found**********/a[k][i]=a[k][N-i-l]=_3_;main(){intx[N][N]={0},i,j;fun(x);printf("\nTheresultis:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%3d",x[il[j]);printf("\n");J16、给定程序中,函数fu&为正数),作为函数值返回;参x所指数组中NI的加软F橇嚼㈱裳鬻瞥耨睛用个数的平均值(规定所有数均指数组由,隹凄函脚输出。例如,有10个正数:4630324061745154826,平均值为:30.500000主函数更输出:4632404548请在程序的下划线处填入正确的内容并把卜.划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不浦塔彳亍或删行,也不得更改程序的结构!#include<stdlib.h>#defineN10doublefun(doublex[],double*y){inti,j;doubleav;/**********found**********/av=_1_;/**********found**********/for(i=0;i<N;i++)av=av+—2for(i=j=0;i<N;i++)/**********found**********/if(x[i]>av)y[_3_]=x[i];yUl=-i;returnav;main(){inti;doublex[N],y[N];for(i=0;i<N;i++){x[i]=rand()%50;printf("%4.0f",x[i]);}printf("\n");printf("\nTheaverageis:%f\n",fun(x,y));for(i=0;y[i]>=0;i++)printf("%5.1f",y[i]);printf("\n");7、给定程序中,函数fun的功能是:将a所指4x3矩阵中第k行的元素与第0行元素交换。例如,有下列矩阵:1471011若k为2,7 84 5 61 2 310 11 1236912程序执行结果为:9请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹卜一的BLANK1.C''o不得增行或删行,也不得更改程序的结构!#include<stdio.h>#define N 3#define M 4/**********found**********/voidfun(int(*a)[N],int_1_){intiJ,temp;/********** nd**********/for(i=0;i<_2_;i++){temp=af01[i];a[0][i]=_3_;a[k][i]=temp;)).main(){intx[M][N]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}},i,j;printf("Thearraybeforemoving:\n\n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("\n\n");fun(x,2);printf("Thearrayaftermoving:\n\n");ror(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("\n\n");}L给定程序中,函数fiin的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出:x1=5.000000,x2=3.000000,xl*xl+xl*x2=40.000000请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下茴BLANKLC中。不再增彳亍或删行,也不得更改程序的结构!#include<stdio.h>doublefl(doublex){returnx*x;}doublef2(doublex,doubley){returnx*y;}/**********found**********/_1_fiin(inti,doublex,doubley){if(i==D/**********found**********/return_2_(x);else/**********found**********/return_3—(x,y);)main(){doublexl=5,x2=3,r;r=fun(l,xl,x2);r+=fun(2,xl,x2);其他printf(M\nxl=%f,x2=%f,x1*x1+x1*x2=%f\n\nM,x1,x2,r);19、给足程序中,函数ftin的功能是:将形变s所指柒符串中的所有数字字符顺序前移,字符顺序后移,处理后新字存婚的首地址佰为函薮宿返回。其他例如,s所指字符中为:asdl23fgh5##43df,处理后新字符串为:123543asdfgh##df。请在程序的下划线处填入正确的内番并把下划线删|除,使程序得出正确的结果。注意:源程序荐放在考生文徉夹下的BLANK1.C不得增行或删行,也不得更改程序的结构!#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>char*fun(char*s){inti,j,k,n;char*p,*t;n=strlen(s)+l;t=(char*)malloc(n*sizeof(char));p=(char*)malloc(n*sizeof(char));j=0;k=0;for(i=0;i<n;i++){if(isdigit(s[i])){/**********found**********/p[_l__l=s[i];j++;)else{tlk]=s[i];k++;}J/**********found**********/for(i=0;i<_2_;i++)p[j+il=t[i];p[j+k]=O;/********** nd**********/return_3_;}.main(){chars[80];printf(nPleaseinput:");scanf(,,%s,',s);printf(H\nTheresultis:%s\n",fun(s));10、给定程度中,函数fun的功能是:在3x4的矩阵中找出在行上最大、在列上最小的那个元素,若没看符合条件的元素则踹出相应信息。例如,有下列矩阵:TOC\o"1-5"\h\z1 2 13 47 8 10 63 5 9 7程度执行结果为:find:a[2J12]=9请走程序的下划线处填入正潞曲内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKLC中。不得增行或删行,也不得更改程序的结构!#include<stdio.h>#define M 3#define N 4voidfun(int(*a)[N]){inti=0,j,find=0,rmax,c,k;while((i<M)&&(!find)){rmax=a[i][0];c=0;for(j=l;j<N;j++)if(rmax<a[i皿){/**********found**********/rmax=a[i][jj;c=_1一;}find=l;k=0;while(k<M&&find){/**********found**********/if(k!=i&&a[k][c]<=rmax)find=_2_;k++;if(find)printf(nfind:a[%d][%d]=%d\n",i,c,a[i][c]);/**********found**********/_3_;)if(!find)printf(Hnotfound!\nM);}.main(){intx[M][N],i,j;printf("Enternumberfbrarray:\nM);fbr(i=O;i<M;i++)for(j=0;j<N;j++)scanf(H%d';&x[i][j]);printf(HThearray:\nn);rbr(i=0;i<M;i++){for(j=O;i<N;j-i-4-}printf(,,%3d,,,x[i][j]);printf(,,\n\nH);)ftin(x);11、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数ftin的功嘀隔魏爵嬲爵改砥i………Ei…i,口 1F/vm姒1且MS日土团姒J-fflijlDo .,上名、和三忖课的成绩依次是:10001、"ZhangSan"、一一修改后的数据应为:10002、"LiSi"、96、81、89.请在程序鬲下划线处加入正确的内容并把下划线删除,使程序得出正确的结果。95、80、88,#include#include注意:源程序存放在考生文件夹下的BLANK1.C中
不归增行或删行,也不得更改程序的结构!<stdio.h><string.h>structstudent{longsno;charname[101;floatscore[3];};/**********found**********/_1_fiin(structstudenta){inti;a.sno=10002;/**********found**********/strcpy(_2_,"LiSi");/**********found**********/for(i=0;i<3;i++)_3—+=1;returna;}.main(){structstudents={10001,nZhangSanu,95,80,88},t;inti;printf(M\n\nTheoriginaldata:\nM);printf("\nNo:%ldName:%s\nScores:*',s.sno,);for(i=0;i<3;i++)printf(u%6.2fH,s.score[i]);printf(H\n");t=fun(s);printf(H\nThedataaftermodified:\nH);printf(H\nNo:%ldName:%s\nScores:H,t.sno,);for(i=0;i<3;i++)printf(u%6.2fH,t.score[i]);printfCAn");)12、给定程序中,函数ftm的功能是用函数指针指向要调用的函数,并进行调用。规定在_2_处使f指向函数fl,在_3_处使f指向函数f2。当调用正确时,程序输出:x1=5.000000,x2=3,000000,xl*xl+xl*x2=40.000000请在程序的卜划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKI.C中。不得增行或删行,也不得更改程序的结构!#include<stdio.h>doublefl(doublex){returnx*x;}doublef2(doublex,doubley){returnx*y;}doublefun(doublea,doubleb)/**********foun**********//**********found*********/**********foun**********/f=_2—; /*pointfountionfl*//**********found/**********found**********/f=_3—; /*pointfountionf2*/r2=(*f)(a,b);returnrl+r2;}.main(){doublexl=5,x2=3,r;r=fun(xl,x2);printf("\nxl=%f,x2=%f,xl*xl+xl*x2=%Ann,xl,x2,r);13、程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数 徽华踊醐T魅阑*需的嗨。fun的功能是将存放学生数据的结成佛请在程序的主划线处填入正确的内F 工〜注意:源程序存放在考生文件夹下的BLANK1.C申。不氟增行或删行,也不得更改程序的结构!13、程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数 徽华踊醐T魅阑*需的嗨。fun的功能是将存放学生数据的结成佛请在程序的主划线处填入正确的内F 工〜注意:源程序存放在考生文件夹下的BLANK1.C申。不氟增行或删行,也不得更改程序的结构!#include<stdio.h>#include<string.h>structstudent{longcharfloat);sno;name[10];score[3];voidfun(structstudenta[],intn)1*4**1**4*to”_1-t;mti,j;/**********found**********/for(i=0;i<__2_;i++)for(j=i+l;j<n;j++)/**********i*0und**********/if(strcmp(_3_)>0){t=aLi];a[i]=a[j];a[jj=t;}main(){structstudents[4J={{10001,"ZhangSan",95,80,88},{10002,"LiSi",85,70,78),{10003,"CaoKai",75.60,88},{10004,"FangFang",90,82,87));inti,j;printf("\n\nTheoriginaldata:\n\nn);or(j=0;j<4;j++)printf("\nNo:%ldName:%-8sfor(i=0;i<3;i++)printf("%6.2fn,s[jj.score[i]);printf("S');Scores:Tf,s[j].sno,s[j].name);)fun(s,4);Scores:H,s[jJ.sno,s[j].name);printf(M\n\nThedataaftersorting:\n\nScores:H,s[jJ.sno,s[j].name);{printf("\nNo:%ldName:%-8sFor(i=0;i<3;i++)printf("%6.2f",s[j].score[i]);printf("\n");})14、给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。 ,、例如,形参s所指的字符串为:ThisisaClanguageprogram.,函数的返回值为6。请在程序的工划线处填入正确的内容并把下划线刷唆使鹿瑶得出正确的结果。注意:源程序存放在考生文徉夹下的BLANK1.C申。#include<stdio.h>不得增行或删行,也不得更改程序的结构!#include<stdio.h>intfun(char*s){intn=0,flag=0;while(*s!=,\0,){if(*s!=,1&&flag==0){1一;flag=l;}/**********found**********/1一;flag=l;}if(*s=='')fla中一.右—,/**********found**********/}returnn;main()){charstr[81];intn;main()printf("\nEnteralinetext:\n°);gets(str);n=fun(str);printf("\nThereare%dwordsinthistext.\n\n",n);)15、给定程序中,函数ftin的功能是:计算下式前n项的和作为函数值返回。1x33x55x7 (2x«-1)x(2x«+1)+・・・+21x33x55x7 (2x«-1)x(2x«+1)+・・・+22 42 6(2x«)例如,当形参n的值为10时,函数返回:9.612558。整程翻朋乾轴螂翳斛稣醛野使程序得出正确的结果。不得增行或删行,也不得更改程序的结构!#include<stdio.h>doublefun(intn){inti;doubles,t;/**********found**********/s=_1_;/**********found**********/for(i=l;i<=_2_;i++){t=2.0*i;/**********found**********/returns;s=s+(2.0*i-l)*(2.0*i+l)/_3_;)returns;).main(){intn=-l;while(n<0){printf(MPleaseinput(n>0):");scanf("%dM,&n);}printf(H\nTheresultis:%f\nM,fiin(n));16、给定程序中,函数ftin的功能是:将形参n中,各位上为偶数的数取出,并按原来从高
位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数:27638496,函数返回值为:26846。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序荐放在旁生文件夹卜的BLANKLC市。#include<stdio.h>不得增行或删行,也不得更改程序的结构!#include<stdio.h>unsignedlongfun(unsignedlongn){unsignedlongx=0,s,i;intt;s=n;/********* nd**********/i=—1―;/**********found**********/while(—2—){t=s%10;vt*<4*vt*<4*V,9w*vt>1*4*<1>*4>«4>&*t**1*"1>/tci]nx=x+t*i;i=__3}s=s/10;returnx;main(){unsignedlongn=-l;while(n>99999999lln<0){printf("PIeaseinput(0<n<l00000000):");scanf("%ld",&n);}printf("\nTheresultis:%ld\rT,ftin(n));)17、给定程序中,函数fun的功能是:在形爹ss所指字符串数组中查找与思参
相同的中,丧到后返回该串在字符串数组卡的位置(下标值),未找到帅返回-Lmain(){unsignedlongn=-l;while(n>99999999lln<0){printf("PIeaseinput(0<n<l00000000):");scanf("%ld",&n);}printf("\nTheresultis:%ld\rT,ftin(n));)17、给定程序中,函数fun的功能是:在形爹ss所指字符串数组中查找与思参
相同的中,丧到后返回该串在字符串数组卡的位置(下标值),未找到帅返回-Lt所斯期GSiSf版
不得增行或删行,也不得更改程序的结构!请在程序的下划目注意除,使程序得出正确的结果。#include<stdio.h>#include<string.h>#define#defineintfiin(char(*ss)[M],char*t){inti;/W*1*W<4*V,*4**1**4*1*4**1**1*<1>7,»1*tC]for(i=0;i<__1_;i++)
/**********found**********/if(strcmp(ss[i],t)==O)return_2.return-1;).main(){charch[N][M]={',if\Hwhile,7TswitchT\,'inttV'for''},trM];intn,i;printf(M\nTheoriginalstring\n\nH);for(i=0;i<N;i++)puts(ch[i]);printf("\n");printf("\nEnterastringforsearch:");gets(t);n=fun(ch,t);/**********found**********/if(n==—3—)printf(H\nDon,tfound!\nH);elseprintfC'AnThepositionis%d.\nM,n);)18、程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fiin的功能是对形参b近指结构体雾量中的盘据进行修改,填扃在主函数中输出修改后的数据飞例如:b所指交量t中的季号、姓名、和三门课的成绩依次是:10002、"ZhangQi"、93、85、87,修改后输出t中的数据应为:10004、"后Jie"、93、85、87=请在程序的下如磁处量入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下同BLANK1.C申。
不得增行或删行,也不得更改程序的结构!#include<stdio.h>#include<string.h>structstudent{longsno;charnamefl01;floatscore[3];);voidfiin(structstudent*b){inti;/**********found**********/b_l__=10004;/********** nd**********/strcpy(b-2—,"LiJie");}.main(){structstudentt={10002,"ZhangQin,93,85,87);inti;printfCAnXnTheoriginaldata:\nM);printf("\nNo:%ldName:%s\nScores:",t.sno,);for(i=0;i<3;i++)printf(n%6.2fn,t.score[i]);printfCXn");/**********found**********/fun(_3_);printf("\nThedataaftermodified:\n");printf("\nNo:%ldName:%s\nScores:",t,sno,);for(i=0;i<3;i++)printf("%6.2f",t.score[i]);printf("\n");)19、给定程序中,函数fiin的功能是:找出100至x(x<999)之间各位上的数字之和为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、492。共有26个。除,使程序得出正确的结果。注意:源程序存放在考生文件夹卜一的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include<stdio.h>fiin(intx){intn,si,s2,s3,t;/**********found**********/n=_1_;t=ioo;-/**********found**********/while(t<=_2_){sl=t%10;s2=(t/10)%10;s3=t/100;if(sl+s2+s3==15){printf(n%dM,t);n++;}/**********tound**********/_3_;}returnn;}.main(){intx=-l;while(x>999llx<0){printf("Pleaseinput(0<x<=999):");scanf(u%d,,,&x);}printf(H\nTheresultis:%d\nK,fun(x));20、给定程序中,函数fun的功能是将a和b所指的两个字符中转换成面值相同的整数,井进行相加作为函数值返同,规定‘工符力中只含9个以卜哦‘工j符。例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。
请在程序的卜划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include<stdio.h>#include<string.h>#include<ctype.h>#defineN9longctod(char*s){longd=0;while(*s)if(isdigit(*s)){9*Q 1*S»*d=d字10+*s――1—;/**********found**********/returnd;_2__;}longfun(char*a,char*b)returnd;*Q 1**3*return_3_;}main(){charsl[N],s2[N];do{printf(nInputstringsi:gets(sl);}while(strlen(sl)>N);do{printf("Inputstrings2:gets(s2);}while(strlen(s2)>N);printf(HTheresultis:%ld\nM,fun(sl,s2));21、给定程序中,函数fun的功能悬:将a所指3x5矩阵中第k列的元素左移到第。列,第k列以后的每列元素行依次左移,■左边的各列依次绕到右边。例如,有下列矩阵:若k为2,程序执行结果为TOC\o"1-5"\h\z3 4 5 123 4 5 1 23 4 5 1 2请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C申。不得增行或删行,也不得更改程序的结构!#include<stdio.h>#define M 3#define N 5voidfun(int(*a)[NJ,intk){inti,j,p,temp;/**********found**********/for(p=l;p<=_1—;p++)ror(i=0;i<M;i++){temp=a[i][0];/**********found**********/for(j=O;j<_2_;i++)a[i][j]=a[i][j+l];/**********found**********/a[i][N-lJ=_3_;})main(){intx[M][N]={{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}printf("Thearraybeforemoving:\n\n");for(i=0;i<M;i++)
{for(j=O;j<N;j++)printf(n%3dH,x[i][j]);printf(n\nH);fun(x,2);printfC'Thearrayaftermoving:\n\nM);for(i=0;i<M;i++){for(j=0;j<N;j++)primf("%3d”,x[i皿);printffXn”);功能m舞瀛辘推为翳,的鳏德吉鳖儒22、、姓名和3门课的成绩。函数ftin的
结构体变量功能m舞瀛辘推为翳,的鳏德吉鳖儒22、、姓名和3门课的成绩。函数ftin的
结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据;例如:a所指变量中晌学号、姓名、和三门课的成绩依次是:1000k"ZhangSan">95、80、88,则修改后输出b中的数据应为:10002>"LiSi'\95、80、88o请在程序的上划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹卜一的BLANK1.C小。不缩话才亍或删行,也不得更改程序的结构!#include<stdio.h>#include<string.h>structstudent{longsno;charfloat};name[10];score[3];voidfun(structstudenta){structstudentb;inti;/**********found**********/b=_1__;b.sno=10002;/**********found**********/strcpy(_2_,HLiSiH);printf(u\nThedataaftermodified:\nH);printf(u\nNo:%IdName:%s\nScores:b.sno,);/**********found**********/for(i=0;i<3;i++)printf(H%6.2f b._3_);printf(u\nH);main(){structstudents={10001/*ZhangSan,\95,80,88);inti;printf(H\n\nTheoriginaldata:\nH);printf(H\nNo:%IdName:%s\nScores:H9s.sno,);for(i=0;i<3;i++)printf(M%6.2fs.score[i]);printf(H\nn);矗舞翳w,矗舞翳w,函数fun的功能是:学形参s所揖字符申中最右边的n个字符复现到形参t
,形成一个新串。若s曲旨享符串的长度小于n,则将整个字符窜友南J到形参t所指字符数组中。,八例如,形参s所指的字符串为:abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:defgho请在程序南下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。不得增行或删行,也不得更改程序的结构!<stdio.h><string.h>N不得增行或删行,也不得更改程序的结构!<stdio.h><string.h>N80#include#include#definevoidfun(char*s,intn,char*t){intlen,ij=0;len=strlen(s);/**********found**********/if(n>=len)strcpy(„l_);else{/**********found**********/for(i=len-n;i<=len-l;i++)t[j++]=_2__/**********found**********/t0]=„3_;main(){chars[N],t[N];intn;printf(HEnterastring:M);gets(s);printf(HEntern:H);scanfC%dH,&n);fun(s9n9t);printf(HThestringt:");puts(t);■、给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。
鼬麴翳夏颦髯头错的数据为…、人2、入6,排序后链表结点数据域从头至鹿程即牖懿整螂翳魏然跟嘴,使程序得出正确的结果。#include#include#define不得增行或删行,也不得更改程序的结构!<stdio.h><stdlib.h>N6typedefstructnode{intdata;structnode*next;}NODE;voidfun(NODE*h){NODE*p,*q;intt;/**********found**********/P=_;while(p){/**********found**********/q=_2—;while(q){/**********found**********/if(p->data_3_q->data){t=p->data;p->data=q->data;q->data=t;q=q->next;p=p->next;NODE*creatlist(inta[]){NODE*h,*p,*q; inti;h=(NODE*)malloc(sizeof(NODE));h->next=NULL;for(i=0;i<N;i++){q=(NODE*)malloc(sizeof(NODE));q->data=a[i];q->next=NULL;ii(h->next==NULL)h->next=p=q;else{p->next=q;p=q;}returnh;voidoutlist(NODE*h){NODE*p;p=h->next;if(p==NULL)printf(HThelistisNULL!\nH);else{printf(H\nHeadH);do{printf(M->%dM,p->data);p=p->next;}while(p!=NULL);printf("->End\n");main(){NODE*head;inta[N]={0,10,4,2,8,6};head=creatlist(a);printf(,,\nTheoriginallist:\nH);outlist(head);fun(head);printf(u\nThelistaftersorting:\nM);outlist(head);、给定程序中,函数ftin的功能是:调用随机函数产生20个互不相同的整数放在形参a所苜数组#include#define(此数组在主函数中已置0)。程序的上如线处填入正确的内容并把下划线删除,使程序得出正确的结果。:源程后存放在考生文件夹下的BLANK1.C'|'o不缩堪行或删行,也不得更改程序的结构!<stdlib.h>N20voidfun(int*a){inti,x,n=0;x=rand()%20;/**********found**********/while(n<_1_){for(i=0;i<n;i++)/**********found**********/if(x==a[i])_2_;/**********tound**********/if(i==_3_){a[nj=x;n++;}x=rand()%20;})main(){intx[N]={0},i;fun(x);printf("Theresult:\n");for(i=0;i<N;i++){printf("%4d",x[i]);if((i+l)%5==0)printf("\n");}printf("\n\n");、给定程序中,函数ftin的功能是:在形参ss所指字符串数组中,查找含有形参substr所指中的所有字符中若输出,若没找到则输出相应信息。ss所指字符串数组中共有N个字符串,市长小于叫程序用库函数strstr(sl,s2)的功能是在si申中杳找s2子串,若没有,函数值0,若有,为非0。夹F的BLANK1.C中。#include#include#define#define:源程序存放在考生文件X.…〜
不得增行或删行,也不得更改程序的结构!线删除,使程序得出正确的结果。<stdio.h><string.h>N5M15voidfun(char(*ss)[M],char*substr){inti,find=0;/**********found**********/for(i=0;i<_1_;i++)/**********n**********/if(strstr(ss[i],_2_)!=NULL){find=l;puts(ss[i]);printf(,'\nH);}/**********found**********/if(find==—3_)printf("\nDon'tfound!\nM);)main(){charx[N][M]={nBASICM,"Clangwage'VJava^^BASICH,MAccess"),str[M];inti;printf(M\nTheoriginalstring\n\n");for(i=0;i<N;i++)puts(x[i]);printf(n\nn);printf(M\nEnterastringforsearch:");gets(str);fun(x,str);)27、程匡通过定义学生结构体变量,存脩了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量s中的莪据进行修改,并把a中地址作为函数值返回主函数,在主画数中输出修改后的数期。例如:a所指变量s中的学号、姓名、和三门课的成绩依次是:10001、"ZhangSan"、95、80、88,修改后输出t中的数据应为:10002、"LiSi"、96、81、890请在罐庠的卜一划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C
不和增行或删行,也不得更改程序的结构!#include<stdio.h>#include<string.h>structstudent{longsno;charname[10];floatscore[3];);/**********found**********/_1_fun(structstudent*a){inti;a->sno=10002;strcpy(a->name,"LiSi");/**********found**********/for(i=0;i<3;i++)—2—+=1;/**********found**********/return3)main(){structstudents={10001,,,ZhangSanM,95,80,88},*t;inti;printf("\n\nTheoriginaldata:\n");printf("\nNo:%ldName:%s\nScores:",s.sno,);for(i=0;i<3;i++)printf(n%6.2fs.score[i]);printf(H\nH);t=fun(&s);printf("\nThedataaftermodified:\nH);printf(H\nNo:%ldName:%s\nScores:",t->sno,t->name);for(i=0;i<3;i++)printf(0%6.2f",t->score[ij);printf(”\n");)28、给定程序中,函数ftin的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。例如,形参s所指的学将串为:abcAbsmaxless,程序执行后的输出结果为:letterH:3timesletter's':3times徽麴楸疆登殿愉职骁照使程序得出正确的结果。不得增行或删行,也不得更改程序的结构!#include<stdio.h>#include<string.h>#include<ctype.h>voidfun(char*s){intk[26]={0},n,i,max=0;charch;while(*s){if(isalpha(*s)){/********** nd**********/ch=tolower(_1_);n=ch・H;/**********found**********/k[n]+=_2—;}/**********found**********//**********found**********/if(max<k[n])max=_3_)printf("\nAftercount:\n");for(i=0;i<26;i++)if(k[i]==max)printf("\nletter\'%c\':J.main(){chars[81];printf("\nEnterastring:\n\n");gets(s);fun(s);■、给定程序中,函数■、给定程序中,函数fun的功能是:判断形参s所指字符串是否是"回文"(Palindrome),若
是,函数返回值为1;不是,函数返回值为0。"回文"是正读和反读都一样的字符串(不区分大小写字母)。例如,LEVEL和Level是"回文",而LEVLEV不是"回文"。请在程序的卜划线处填入正确的内容并把卜.划线聊除,使程序得出正确的结果。注意:源程中存放在考生文祥夹下曲BLANK1.C申。#include<stdio.h>不得增行或删行,也不得更改程序的结构!#include<stdio.h>#include<string.h>#include<ctype.h>intfiin(char*s){char*lp,*rp;/**********found**********/lp=_1—;rp=s+strlen(s)-l;while((toupper(*lp)==toupper(*rp))&&(lp<rp)){/**********found**********/lp++;rp_2—./**********found**********/if(lp<rp)_3_;elsereturn1;)main(){chars[81];printf("Enterastring:”);scanf(n%sH,s);if(fun(s))printf(M\nv%s\HisaPalindrome.Vi\n",s);elseprintr(n\n\"%s\"isn*taPalindrome.\n\nH,s);缴懒嚼磷命驿臧一谶筝学数组”学的壬均值啰里瞥;移至数组的前部,小于等于平均值的数据移至x缴懒嚼磷命驿臧一谶筝学数组”学的壬均值啰里瞥;移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。例如,有10个正数:4630324061745154826,平均值为:30.500000移动后的输出为:4632404548306171526请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不符瑞行或删行,也不得更改程序的结构!#include<stdlib.h>#include<stdio.h>#defineN10doublefun(double*x){inti,j;doubles,av,y[N];s=0;for(i=0;i<N;i++)s=s+x[i];/**********found**********/av=_1_;for(i=j=0;i<N;i++)if(x[i]>av){y[_2 ]=x[i];x[i]=-l;}for(i=0;i<N;i++)/**********found**********/if(x[i]!=_3_)y|j++]=x[i];for(i=0;i<N;i++)x[i]=y[i];returnav;}main(){inti;doublex[N];for(i=0;i<N;i++){x[i]=rand()%50;printf(M%4.0fM,x[i]);}printf(H\n");printf(H\nTheaverageis:%f\n",fun(x));printf(H\nTheresult:\n",fun(x));for(i=0;i<N;i++)printf("%5.0f",x[i]);printf(H\nM);、给定程序中,函数fiin的功能是将不带头结点的单向链表逆置。即若原链表中从头至尾察点数#include#include#define域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。程序的卜划线处填入正确的内容并把卜划线删除,福程序得出正确的结果。:源程序存放在考生文柞夹下仙BLANK1.C中。不羿增行或删行,也不得更改程序的结构!<stdio.h><stdlib.h>N5typedefstructnode{intdata;structnode*next;}NODE;/**********found**********/_l_ftin(NODE*h){NODE*p,*q,*r;P=h;if(p==NULL)returnNULL;q=p->next;p->next=NULL;/**********found**********/while(_2_){r=q->next;q->next=p;p=qj/**********fc)und**********/q=一3一;)returnp;}NODE*creatlist(inta[]){NODE*h,*p,*q;h=NULL;for(i=0;i<N;i++)int{q=(NODE*)malloc(sizeof(NODE));q->data=a[i];q->next=NULL;if(h==NULL)h=p=q;else{p->next=q;p=q;}returnh;)voidoutlist(NODE*h){NODE*p;if(p==NULL)printf(HThelistisNULL!\n");else{printf(v\nHead”);do{printf("->%d",p->data);p=p->next;}while(p!=NULL);printf(n->End\nn);)}.main(){NODE*head;inta[N]={2,4,6,8,10};head=creatlist(a);printf(',\nTheoriginallist:\nM);outlist(head);head=fiin(head);printf(H\nThelistafterinverting:\n");outlist(head);赢磐霞嗡隼磊燃数^嚼耨鹭微米辜泉时隘船御盛^踊《朱覃籍k的字符长小于Mo麟程矗解髓轴哪辨解然器暨个字符串,且串,使程序得出正确的结果。#include#include#define#define不得增行或删行,也不得更改程序的结构!<stdio.h><string.h>N5M10/**********fc)und**********/voidfun(char(*ss)_1_,intk){inti=0;/**********found**********/while(i<__2_){/**********found**********/ss[i][k]=_3一;i++;}).main(){charx[N][M]={nCreate,,;,Modify,\"Sort',;,skip";,DeleteH};inti;printfC*\nTheoriginalstring\n\nM);for(i=0;i<N;i++)puts(x[i]);printf(n\nH);fun(x,4);printf(H\nThestringafterdeleted:\n\nM);}for(i=0;i<N;i++)puts(x[i]);printf(u\n");S、程序通过定义学生结构体变量全佛了学生的学号、姓名和3'】课的成绩。所有学生数据以一迸制方式输由到student.dat文件中。函数fun的功能是反指定攵彳卒申我由指定学号的流整觐麟烂缶髓碑福镰I酸1雄,嚷,耦循皆等我礴广研么都不做。请茬程序的下划线处填入正确的内容并把卜划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不归塔拧或删行,也不得更改程序的结构!#include<stdio.h>#defineN5typedefstructstudent{longsno;charname[10];floatscore[3];}STU;voidfun(char*filename,longsno){FILE*fp;STUn;inti;fp=fbpen(filename,"rb+”);/**********found**********/while(!_1_){fread(&n,sizeof(STU),1,fp);/**********found**********/if(n.sno_2_)break;)if(!feof(fp))/**********fou/**********found**********/fseek(fp,-1L*_3_,SEEK_CUR);fwrite(&n,sizeof(STU),1,fp);}.main(){STUfclose(fp);}.main(){STUt[N]={{10001,nMaChao",91,92,77},{10002,nCaoKaiH,75,60,88},{10003JLiSi”,85,70,78},{10004,,,FangFang",90,82,87},{10005JZhangSan",95,80,88}},ss[N];i,j;FILE*fp;fp=fopen("student.dat","wb");fwrite(t,sizeof(STU),N,fp);fclose(fp);printf("\nTheoriginaldata:\nu);ip=fopen(Hstudent.datM,^rb*');fread(ss,sizeof(STU),N,fp);fclose(fp);Scores:nScores:n,ss[j].sno,ss[j].name);{printf(n\nNo:%ldName:%-8sfor(i=0;i<3;i++)printf(n%6.2fn,ss[jl.score[i]);printf("\n");}fun("student.dat",10003);fp=fopen("student.dat",nrb");fread(ss,sizeof(STU),N,fp);fclose(fp);Scores:H,ss[jJ.sno,ss[);printf(H\nThedataaftermodifingScores:H,ss[jJ.sno,ss[);{printf(H\nNo:%ldName:%-8sfor(i=0;i<3;i++)printf("%6.2f0,ss[j].score[i]);printf(M\nn);))程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数中。函数fun的功能是从形参filename所指的文件中读入学生盖赫的翊联后'再用二进制方疑排序后的学生数嬴出到由皿,所指请在程序的工划线处填入正确的内容并把卜划线脚除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C小。#include<stdio.h>不得增行或删行,也不得更改程序的结构!#defineN5typedefstructstudent{longsno;charname[10J;floatscore[3J;}STU;voidfun(char*filename){FILE*fp;inti,j;STUs[N],t;/**********found**********/fp=fopen(filename..);fread(s,sizeof(STU),KQ;fclose(fp);for(i=0;i<N-l;i++)for(j=i+1;j<N;j++)/**********found**********/fp=****if(s[i].sno_2_){t=s[i];s[i]=sH];s[j]=t;}fopen(filename,Hwb");/**********found**********/_3—(s,sizeof(STU),N,fp);fclose(fp);}.main(){STUt[Nl={{10005;'ZhangSan",95,80,88},{10003/LiSi",85,70,78},{10002,nCaoKain,75,60,88),{I0004;,FangFangn,90,82,87},{10001/MaChao",91,92,77}},ss[N];FILEinti,j;FILE*fp;fp=fopen(',student.dat,\wb");fwrite(t,sizeof(STU),5,fp);fclose(fp);printf(M\n\nTheoriginaldata:\n\nM);for(j=O;i<N;j++){printnn\nNo:%ldName:%-8sScores:n,t[jl.sno,t[j].name);for(i=0;i<3;i++)printf("%6.2ft[j].score[i]);%ldName:%-8sprintf(u\nH);)fun(Mstudent.dat");printfCAnXnThedataaftersorting:\n\n");fp=fopen("student.dat",nrbH);fread(ss,sizeof(STU),5,fp);fclose(fp);for(j=O;j<N;j++){printnH\nNo:%ldName:%-8sfor(i=0;i<3;i++)printf("%6.2fss[j].score[i]);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国除尘设备产业运营状况与发展潜力分析报告
- 2025-2030年中国铅白市场发展现状及前景趋势分析报告
- 2025-2030年中国钨铁行业发展现状及前景趋势分析报告
- 2025-2030年中国轿车悬架弹簧轿行业发展状况及前景趋势分析报告
- 2025-2030年中国葡萄糖酸钙市场竞争状况及投资趋势分析报告
- 2025-2030年中国色选机市场竞争格局及发展趋势分析报告
- 2025-2030年中国纺织品直喷墨水行业发展趋势与十三五规划研究报告
- 2025-2030年中国立磨市场运行态势及投资战略研究报告
- 2025-2030年中国硫磺回收市场运行状况及发展趋势预测报告
- 2025-2030年中国石蜡行业市场运行状况及发展策略分析报告
- T-CHAS 20-2-11-2022 医疗机构药事管理与药学服务 第2-11部分:临床药学服务 治疗药物监测
- 质量部架构图
- 结构化学-第1章讲义课件
- 粉尘防爆安全管理台账-全套
- 广州退休申请表范本
- 管道完整性管理方法及应用
- 传媒侵权法介绍
- 麦茬花生高产栽培技术
- 玉米制种技术
- 中国旅游资源概述
- 高一下分科文科班第一次主题班会
评论
0/150
提交评论