您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > c语言程序填空(含答案)
决战期末1【程序填空】功能:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。len=length(str...);I.ntlength........(p)N.++..;P.++..;【程序改错】功能:将一个字符串中的大写字母转换成小写字母。bool(char)......fun(char*c)fun=c;(return*c)..........puts(*p);(putchar(*p)).............【程序设计】功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。------------------------------------------------*/#includestdio.hvoidwwjt();voidswap(int*a,int*b){/**********Program**********//**********End**********/}main(){intx,y,z;scanf(%d%d%d,&x,&y,&z);if(xy)swap(&x,&y);if(xz)swap(&x,&z);if(yz)swap(&y,&z);printf(%3d%3d%3d,x,y,z);wwjt();}voidwwjt(){FILE*IN,*OUT;intm,n;inti[2];IN=fopen(in.dat,r);if(IN==NULL){printf(ReadFILEError);}OUT=fopen(out.dat,w);if(OUT==NULL){printf(WriteFILEError);}for(n=0;n3;n++){for(m=0;m2;m++){fscanf(IN,%d,&i[m]);}swap(&i[0],&i[1]);fprintf(OUT,%d\n,i[0]);fprintf(OUT,%d\n,i[1]);}fclose(IN);fclose(OUT);}/*-------------------------------------------------------【程序填空】功能:输入3个数a,b,c,按从小到大的顺序输出。-if(n1n2.....)swap(pointer1,pointer2);决战期末2if(n1n3.....)swap(pointer1,pointer3);if(.n2n3.....)voidswap(int*p1,int*p2.............)【程序改错】功能:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如:当s所指的字符串的内容为ABCD时,t所指数组中的内容为DCBAABCD。d=len(s);(strlen(s)..........for(i=1(i=0).....;id;i++)t[2*d]='/0'.(.‘.\.0.’.).;【程序设计】功能:把20个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标的操作在fun函数中实现,请给出该函数的定义。------------------------------------------------*/#includestdio.h#defineVSIZE20voidwwjt();intvector[VSIZE];intfun(intlist[],intsize){/**********Program**********//**********End**********/}main(){inti;for(i=0;iVSIZE;i++){vector[i]=rand();printf(Vector[%d]=%6d\n,i,vector[i]);}i=fun(vector,VSIZE);printf(\nMininum:Vector[%d]=%6d\n,i,vector[i]);wwjt();}voidwwjt(){inti,t;FILE*fp;fp=fopen(out.dat,w);for(i=0;iVSIZE;i++){fprintf(fp,Vector[%d]=%6d\n,i,vector[i]);}t=fun(vector,VSIZE);fprintf(fp,\nMininum:Vector[%d]=%6d\n,t,vector[t]);fclose(fp);}/*-------------------------------------------------------【程序填空】功能:输出9*9口诀。for(i=1;i10;i++....)for(j=1;j10;.j++...)printf(%d*%d=%-3d,i,j,.result......);..决战期末3【程序改错】功能:以下程序把两个数按由大到小的顺序输出来.swap(int*p1,*p2)(intt)......scanf(%d%d,a,b(&a,&b).......);printf(max=%d,min=%d\n,p,q(*p,*q));【程序设计】功能:求1到100之间的偶数之积。------------------------------------------------*/#includestdio.hvoidwwjt();doublefun(intm){/**********Program**********//**********End**********/}main(){printf(ji=%f\n,fun(100));wwjt();}voidwwjt(){FILE*IN,*OUT;intiIN,i;doubledOUT;IN=fopen(23.IN,r);if(IN==NULL){printf(PleaseVerifyTheCurrerntDir..itMayBeChanged);}OUT=fopen(23.out,w);if(OUT==NULL){printf(PleaseVerifyTheCurrentDir..itMayBeChanged);}for(i=0;i10;i++){fscanf(IN,%d,&iIN);dOUT=fun(iIN);fprintf(OUT,%f\n,dOUT);}fclose(IN);fclose(OUT);}/*-------------------------------------------------------【程序填空】功能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字母的转换规则同样。while((c=getchar().........)!='\n')if((c='a'&&c='z')||(c='A'&&c='Z'))c=c+4.....;if((c'Z'.&&..c='Z'+4)||c'z')【程序改错】功能:编写input()和output()函数输入,输出5个学生的数据记录。#includestdio.h#defineN5structstudent{charnum[6];charname[8];intscore[4];}stu[N];input(stu)决战期末4structstudentstu[];{/**********FOUND**********/inti;j;for(i=0;iN;i++){printf(\npleaseinput%dof%d\n,i+1,N);printf(num:);scanf(%s,&stu[i].num);printf(name:);scanf(%s,stu[i].name);for(j=0;j3;j++){/**********FOUND**********/printf(score%d.,j);scanf(%d,&stu[i].score[j]);}printf(\n);}}print(stu)structstudentstu[];{inti,j;printf(\nNo.NameSco1Sco2Sco3\n);/**********FOUND**********/for(i=0;i=N;i++){printf(%-6s%-10s,stu[i].num,stu[i].name);for(j=0;j3;j++)printf(%-8d,stu[i].score[j]);printf(\n);}}main(){input();print();}/*------------------------------------------------【程序设计】功能:产生20个[30,120]上的随机整数放入二维数组a[5][4]中,求每行元素的和。------------------------------------------------*/#includestdlib.h#includestdio.hvoidwwjt();voidrow_sum(inta[5][4],intb[5]){/**********Program**********//**********End**********/}main(){voidrow_sum();inta[5][4],b[5],i,j;for(i=0;i5;i++)for(j=0;j4;j++)a[i][j]=rand()%(120-30+1)+30;for(i=0;i5;i++){for(j=0;j4;j++)printf(%5d,a[i][j]);printf(\n);}row_sum(a,b);for(i=0;i5;i++)printf(%6d,b[i]);printf(\n);wwjt();}voidwwjt()决战期末5{FILE*IN,*OUT;intm,n;inti[5][4];into[5];IN=fopen(in.dat,r);if(IN==NULL){printf(ReadFILEError);}OUT=fopen(out.dat,w);if(OUT==NULL){printf(WriteFILEError);}for(m=0;m5;m++)for(n=0;n4;n++)fscanf(IN,%d,&i[m][n]);row_sum(i,o);for(n=0;n5;n++)fprintf(OUT,%d\n,o[n]);fclose(IN);fclose(OUT);}/*-------------------------------------------------------【程序填空】功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。scanf(%d,.&score......);if(maxscore.........max=score;if(.minscore.........)score:%d\n,.(sum....-.max...-.min)/8......);【程序改错】功能:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。Charfun(char*c)fun=c;return*c【程序设计】功能:将字符串中的小写字母转换为对应的大写字母,其它字符不变。------------------------------------------------*/#includestring.h#includestdio.hvoidwwjt();voidchange(charstr[]){/**********Program**********//**********End**********/}main(){voidchange();charstr[40];gets(str);change(str);puts(str);wwjt();}voidwwjt
本文标题:c语言程序填空(含答案)
链接地址:https://www.777doc.com/doc-1608582 .html