c语言程序填空(含答案)_第1页
c语言程序填空(含答案)_第2页
c语言程序填空(含答案)_第3页
c语言程序填空(含答案)_第4页
c语言程序填空(含答案)_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、决战期末【程序填空】功能:写一个函数,求一个字符串的长度,在 main 函数中输入字符串,并输出其长度。len=length( str );Int length (p)N+ ;P+ ;【程序改错】功能:将一个字符串中的大写字母转换成小写字母。bool (char) fun(char *c)fun= c; (return *c)puts(*p); (putchar(*p)【程序设计】功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。-*/#includevoidwwjt();void swap(int *a,int *b)/*Program*/*En

2、d*/main()int x,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();void wwjt()FILE *IN,*OUT;int m,n;int i2;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);for(n=0;n3;n+)for(m=0

3、;mn2 ) swap(pointer1,pointer2);1决战期末n1n3if() swap(pointer1,pointer3);if (n2n3 )void swap( int *p1,int *p2)【程序改错】功能:将 s 所指字符串的反序和正序进行连接形成一个新串放在所指的数组中。例如:当s 所指的字符串的内容为ABCD 时, t 所指数组中的内容为 DCBAABCD。d = len(s); (strlen(s)for (i = 1 (i=0) ; id; i+)t2*d = /0 (0);【程序设计】功能:把 20 个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小

4、值的下标的操作在 fun 函数中实现,请给出该函数的定义。-*/#include #define VSIZE 20voidwwjt();int vectorVSIZE ;int fun(int list,int size)/*Program*/*End*/main()int i;for (i=0;iVSIZE;i+)vectori=rand();printf(Vector%d=%6dn,i,vectori);i=fun(vector,VSIZE);printf(nMininum:Vector%d=%6dn,i,vectori);wwjt();void wwjt()int i,t;FILE *f

5、p ;fp = fopen(out.dat, w) ;for (i=0;iVSIZE;i+)fprintf(fp,Vector%d=%6dn,i,vectori);t=fun(vector,VSIZE);fprintf(fp,nMininum:Vector%d=%6dn,t,vectort);fclose(fp) ;/*-【程序填空】功能:输出9*9 口诀。for (i=1;i10 ;i+ );j+for(j=1;j10)printf(%d*%d=%-3d,i,j,result);2决战期末【程序改错】OUT=fopen(23.out,w);功能:以下程序把两个数按由大到小if(OUT=NUL

6、L)的顺序输出来 .swap( int *p1,*p2)(int t)printf(Please Verify The CurrentDir. it May Be Changed);scanf(%d%d,a,b (&a,&b) );for(i=0;i10;i+)printf(max=%d,min=%dn,p,q( *p,*qfscanf(IN,%d,&iIN););dOUT=fun(iIN);【程序设计】fprintf(OUT,%fn,dOUT);功能:求 1 到 100 之间的偶数之积。-fclose(IN);*/fclose(OUT);#include /*-void wwjt();-【程

7、序填空】doublefun(int m)/*Program*/*End*/main()printf(ji=%fn,fun(100);wwjt();void wwjt()FILE *IN,*OUT;int iIN,i;double dOUT;IN=fopen(23.IN,r);if(IN=NULL)printf(Please Verify The CurrerntDir.it May Be Changed);功能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但 W 变成 A、X 变成 B、Y 变成 C、Z 变成 D。小写字母的转换规则同样。while(c= getchar() )

8、!=n)if(c=a&c=A&cZ & cz)【程序改错】功能:编写 input() 和 output() 函数输入,输出 5 个学生的数据记录。#include #define N 5struct studentchar num6;char name8;int score4; stuN; input(stu)3决战期末struct student stu;print();/*FOUND*/*-int i;j;-for(i=0;iN;i+)【程序设计】功能:产生 20 个30,120 上的随机整数printf(npleaseinput%d放入二维数组a54of %dn,i+1,N);中,求每行

9、元素的和。printf(num: );-scanf(%s,&stui.num);*/printf(name: );scanf(%s,);#include stdlib.hfor(j=0;j3;j+)#include voidwwjt();/*FOUND*/void row_sum(int a54,int b5)printf(score %d.,j);scanf(%d,&stui.scorej);/*Program*/printf(n);/*End*/main()print(stu)struct student stu;void row_sum();int a54,b5,i,j

10、;int i,j;for(i=0;i5;i+)printf(nNo.NameSco1Sco2for(j=0;j4;j+)Sco3n);aij=rand()%(120-30+1)+30;/*FOUND*/for(i=0;i5;i+)for(i=0;i=N;i+)for(j=0;j4;j+)printf(%5d,aij);printf(%-6s%-10s,stui.num,stui.naprintf(n);me);for(j=0;j3;j+)row_sum(a,b);printf(%-8d,stui.scorej);for(i=0;i5;i+)printf(n);printf(%6d,bi);pr

11、intf(n);wwjt();main()input();void wwjt()4决战期末FILE *IN,*OUT;int m,n;int i54;int o5;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);for(m=0;m5;m+)for(n=0;n4;n+)fscanf(IN,%d,&imn);row_sum(i,o);for(n=0;n5;n+)fprintf(OUT,%dn,on);fclose(IN);f

12、close(OUT);/*-【程序填空】功能:在歌星大奖赛中,有 10 个评委为参赛的选手打分,分数为1100 分。选手最后得分为:去掉一个最高分和一个最低分后其余 8 个分数的平均值。请编写一个程序实现。scanf(%d ,&score );if( maxscore )score:%dn ,(sum-max-min)/8);【程序改错】功能:将 s 所指字符串的反序和正序进行连接形成一个新串放在所指的数组中。Char fun ( char*c )fun=c ;return*c【程序设计】功能:将字符串中的小写字母转换为对应的大写字母,其它字符不变。-*/#include string.h#i

13、nclude voidwwjt();void change(char str)/*Program*/*End*/main()void change();char str40;gets(str);change(str);puts(str);wwjt();void wwjt()FILE *IN,*OUT;char i200;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)5决战期末printf(Write FILE Error);fscanf(IN,%s,i);change

14、(i);fprintf(OUT,%sn,i);fclose(IN);fclose(OUT);/*-【程序填空】-功能:考查字符串数组的应用。输出个英文字母。for (i = 0; i 26;i+)stringi =A+i ;printf(thearrarycontains %sn ,string );【程序改错】功能:将一个字符串中的大写字母转换成小写字母。例如:输入 aSdFG 输出为 asdfg 。-*/#include/*FOUND*/bool fun(char *c)if(*c=A)*c-=A-a;/*FOUND*/fun= c;main()/*FOUND*/char s81,p=s;

15、gets(s);while(*p)*p=fun(p);/*FOUND*/puts(*p);p+;putchar(n);/*-【程序设计】功能:将字符串中的小写字母转换为对应的大写字母,其它字符不变。-*/#include string.h#include voidwwjt();void change(char str)/*Program*/*End */main()void change();char str40;gets(str);change(str);puts(str);wwjt();void wwjt()FILE *IN,*OUT;char i200;IN=fopen(in.dat,r

16、);if(IN=NULL)6决战期末printf(Read FILE Error);【程序设计】功能:从键盘上输入任意实数x,求出其OUT=fopen(out.dat,w);所对应的函数值。if(OUT=NULL)z=(x-4) 的二次幂( x4)z=x 的八次幂 (x-4)printf(Write FILE Error);z=z=4/(x*(x+1)(x-10)z=|x|+20( 其他)fscanf(IN,%s,i);change(i);-fprintf(OUT,%sn,i);*/fclose(IN);fclose(OUT);#include #include void wwjt();/*-

17、float y(float x)【程序填空】功能:从读入的整数数据中,统计大/*Program*/于零的整数个数和小于零的整数个数。用输入零来结束输/*End */入,程序中用变量 i 统计大于零的整数个数,用变量 j 统计小于零的整数个数。main()if(n0)i= i+1;float x;if(n0)j =j+1 ;scanf(%f,&x);printf(y=%fn,y(x);scanf(%d, &n );wwjt();printf(i=%4dn,i,j);void wwjt()【程序改错】功能:实现交换两个整数的值。FILE *IN,*OUT;void fun (int a, b( i

18、nt *a, int *b)int n;float i;t=at=*afloat o;IN=fopen(in.dat,r);a=b;( *a=*b )if(IN=NULL)b=t; *b=tprintf(Read FILE Error);OUT=fopen(out.dat,w);int a,b;if(OUT=NULL)printf(enter7决战期末printf(Write FILE Error);for(n=0;n10;n+)fscanf(IN,%f,&i);o=y(i);fprintf(OUT,%fn,o);fclose(IN);fclose(OUT);/*-【程序填空】功能:删除字符串

19、中的数字字符。例如:输入字符串:48CTYP9E6 ,则输出: CTYPE 。voidfun (char *s )main()int a,b;printf(entera,b:);scanf(%d%d,&a,&b);fun(&a,&b);printf(a=%d b=%dn,a,b);/*-【程序设计】功能:能计算从 1 开始到 n 的自然数中偶数的平方的和, n 由键盘输入,并在 main() 函数中输出。( n 是偶数)-*/else *s+= *p+ ;#include void wwjt();*s= 0;int fun(int n)【程序改错】/*Program*/功能:实现交换两个整数的

20、值。例如:给 a 和 b 分别输入 3 和 6 ,输出为 a=6 b=3-*/#include /*FOUND*/void fun (int a, b) int t;/*FOUND*/t=a;/*FOUND*/a=b;/*FOUND*/b=t;/*End*/main()int m;printf(Enter m: );scanf(%d, &m);printf(nThe result is %dn, fun(m); wwjt();void wwjt()FILE *IN,*OUT;int t;int o;8决战期末int c;return c; (sum)IN=fopen(in.dat,r);if(

21、IN=NULL)【程序设计】功能:把 20个随机数存入一个数组,printf(Read FILE Error);然后输出该数组中的最大值。OUT=fopen(out.dat,w);if(OUT=NULL)-*/printf(Write FILE Error);#include for(c=1;c=5;c+)#define VSIZE 20void wwjt();fscanf(IN,%d,&t);o=fun(t);int vectorVSIZE ;fprintf(OUT,%dn,o);int fun(int list,int size)fclose(IN);/*Program*/fclose(O

22、UT);/*End */*-main()【程序填空】-功能:有五个学生,每个学生有 3 门课int i;的成绩,从键盘输入以上数for (i=0;iVSIZE;i+)据(包括学生号,姓名,三门课成绩),计算出平均成绩,vectori=rand();设原有的数据和计算出的平均分数存放在磁盘文件 studprintf(Vector%d=%6dn,i,vectori);for(j=0; j3 ;j+)i=fun(vector,VSIZE);sum+=stui .scorej ;printf(nMaxnum:Vector%d=%6dn,i,vectori);for(i=0;i5 ;i+ )wwjt()

23、;if(fwrite(&stui,sizeof( structvoid wwjt()student ),1,fp)!=1)【程序改错】int i,t;-FILE *fp ;功能:计算数组元素中值为正数的平fp = fopen(out.dat, w) ;均值 (不包括 0) 。for (i=0;iVSIZE;i+)9决战期末fprintf(fp,Vector%d=%6dn,i,vector i);t=fun(vector,VSIZE);fprintf(fp,nMaxnum:Vector%d=%6dn,t,vectort); fclose(fp) ;/*-【程序填空】-功能:当输入“2,5”的时候

24、输出为“255”for(i=0;i= max-1 ;i+)f 1=1;fi += fj;【程序改错】功能:编写一个函数,该函数可以统计一个长度为 3 的字符串在另一个字符串中出现的次数。for(i=0;i=strlen(str);i+)( i=i+3)+i;+nn=fun(str,substr);printf(n=%dn,n);【程序设计】功能:统计出若干个学生的平均成绩,最高分以及得最高分的人数。例如:输入 10 名学生的成绩分别为92,87,68, 56 ,92,84, 67, 75 ,92,66,则输出平均成绩为 77.9 ,最高分为 92,得最高分的人数为3人。-*/#include

25、void wwjt();float Max=0;int J=0;float fun(float array,int n)/*Program*/*End*/main()floata10,ave;int i=0;for(i=0;i10;i+)scanf(%f,&ai);ave=fun(a,10);printf(ave=%fn,ave);printf(max=%fn,Max);printf(Total:%dn,J);wwjt();void wwjt()FILE *IN,*OUT;float iIN10,iOUT;int iCOUNT;IN=fopen(in.dat,r);if(IN=NULL)pri

26、ntf(Please Verify The CurrerntDir.it May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)10决战期末#include printf(Please Verify The Current void wwjt(); Dir.it May Be Changed);int fun(char s)for(iCOUNT=0;iCOUNT0)OUT=fopen(out.dat,w);if(OUT=NULL)【程序设计】printf(Please VerifyThe Current-Dir. It May Be Changed)

27、;功能:求一个给定字符串中的字母的个数。for(i=0;i10;i+)-fscanf(IN,%s,sin);*/iOUT=fun(sin);11决战期末fprintf(OUT,%dn,iOUT);if(IN=NULL)fclose(IN);fclose(OUT);printf(Read FILE Error);OUT=fopen(out.dat,w);/*-if(OUT=NULL)-【程序设计】printf(Write FILE Error);-fscanf(IN,%s,i);change(i);功能:将字符串中的小写字母转换为fprintf(OUT,%sn,i);对应的大写字母,fclose

28、(IN);其它字符不变。fclose(OUT);-*/*-#include string.h【程序设计】#include -voidwwjt();-void change(char str)功能:将字符串中的小写字母转换为对应的大写字母,/*Program*/其它字符不变。/*End */-*/main()#include string.h#include void change();voidwwjt();char str40;gets(str);void change(char str)change(str);puts(str);/*Program*/wwjt();/*End */void

29、wwjt()main()FILE *IN,*OUT;char i200;void change();IN=fopen(in.dat,r);char str40;12决战期末gets(str);char string256;change(str);int i;puts(str);/*SPACE*/wwjt();for (i = 0; i 26;【?】)/*SPACE*/stringi =【?】;void wwjt()stringi = 0;/*SPACE*/FILE *IN,*OUT;printf (thearrarycontains %sn,char i200;【?】);IN=fopen(in

30、.dat,r);if(IN=NULL)/*-printf(Read FILE Error);-【程序设计】OUT=fopen(out.dat,w);功能:根据整型形参m,计算如下公if(OUT=NULL)式的值:y=1/5+1/6 1/7 1/8 printf(Write FILE Error);1/9+1/10. 1/(m+5)例如:若 m=9 ,则应输出: 1.168229fscanf(IN,%s,i);change(i);-fprintf(OUT,%sn,i);*/fclose(IN);fclose(OUT);#include voidwwjt();/*-double fun(int m

31、)【程序改错】功能:将一个字符串中的大写字母转/*Program*换成小写字母。char fun(char *c)/*End*/fun= c;return *cmain()【程序填空】功能:考查字符串数组的应用。输出int n;26 个英文字母。printf(Enter n: );scanf(%d, &n);-printf(nThe result is %1fn, fun(n);-*/wwjt();#include void main (void)void wwjt()13决战期末FILE *IN,*OUT;-*/int i ;int t;#include double o;void main

32、 (void)IN=fopen(in.dat,r);if(IN=NULL)char string256;int i;printf(Read FILE Error);/*SPACE*/for (i = 0; i 26;【?】)OUT=fopen(out.dat,w);/*SPACE*/if(OUT=NULL)stringi =【?】;stringi = 0;printf(Write FILE Error);/*SPACE*/printf (the arrary contains %sn,for(i=0;i5;i+)【?】);fscanf(IN,%d,&t);o=fun(t);/*-fprintf

33、(OUT,%fn,o);-【程序改错】功能:将 s 所指字符串的反序和正序进fclose(IN);行连接形成一个新串放在fclose(OUT);t 所指的数组中。d = len(s); strlensfor (i = 1; id; i+)i=0/*-【程序设计】【程序改错】功能:把 20 个随机数存入一个数组,功能:从键盘输入十个学生的成绩,然后输出该数组中的统计最高分,最低分和平均分。最小值。其中确定最小值的下max 代表最高分, min 代表最低标的操作在fun 函数中分, avg 代表平均分。实现,请给出该函数的定义。float a8,min,max,avg; a10-*/scanf(%

34、f,a);&ai#include max=min=avg=a0;#define VSIZE 20voidwwjt();if(minai【程序填空】int vectorVSIZE ;功能:考查字符串数组的应用。输出26 个英文字母。int fun(int list,int size)-/*Program*/14决战期末/*End*/-*/#include main()main()void swap(int *p1, int *p2);int n1,n2,n3;int i;int *pointer1,*pointer2,*pointer3;for (i=0;iVSIZE;i+)printf(ple

35、aseinput3number:n1,n2,n3:);vectori=rand();scanf(%d,%d,%d,&n1,&n2,&n3);pointer1=&n1;printf(Vector%d=%6dn,i,vectori);pointer2=&n2;pointer3=&n3;i=fun(vector,VSIZE);/*SPACE*/printf(nMininum:if( 【?】) swap(pointer1,pointer2);Vector%d=%6dn,i,vectori);/*SPACE*/if( 【?】) swap(pointer1,pointer3);wwjt();/*SPACE

36、*/if( 【?】) swap(pointer2,pointer3);printf(thesortednumbersvoid wwjt()are:%d,%d,%dn,n1,n2,n3);int i,t;/*SPACE*/FILE *fp ;void swap( 【?】)fp = fopen(out.dat, w) ;int *p1,*p2;for (i=0;i=90 分的同学用 A 表示, 60-89 分之间的用B 表示, 60 分以下的用C 表示。/*-int*grade;-scanf(%d,& score);【程序填空】%c,score,grade);功能:输入3 个数 a,b,c ,按从

37、小到大的顺序输出。/*-15决战期末【程序设计】功能:从字符串s 中删除指定的字符c。for(i=0;i10;i+)-fscanf(IN,%s,sin);*/cIN=getc(IN);cIN=getc(IN);fun(sin,cIN);#include fprintf(OUT,%sn,sin);void wwjt();fclose(IN);fun(char s,char c)fclose(OUT);/*-/*Program*/-【程序填空】/*End*/功能:要求输出如下结果:b=-1a=65535a=65534a=30 b=6 c=5main()按要求在空中填入合适的变量完善程序。stati

38、c char str=turbo c and borlandc+;-char c=a;-*/fun(str,c);#include printf(str=%sn,str);main()wwjt();/*SPACE*/int b=-1, 【?】;unsigned a;void wwjt()/*SPACE*/a= 【?】;FILE *IN,*OUT;printf(b=%d a=%un,b,a);char sin80,cIN;/*SPACE*/int i;【 ?】 +=b;IN=fopen(13.IN,r);printf(a=%un,a);if(IN=NULL)/*SPACE*/b=(a=30)/

39、【?】;printf(Please Verify The Currerntprintf(a=%d b=%d c=%dn,a,b,c);Dir.it May Be Changed);OUT=fopen(13.out,w);/*-if(OUT=NULL)-【程序改错】printf(Please VerifyThe Current功能:编写input()和 output() 函数输入,Dir. it May Be Changed);输出 5 个学生的数据记录。16决战期末/*FOUND*/-for(i=0;i=N;i+)-*/#include printf(%-6s%-10s,stui.num,st

40、ui.na#define N 5me);for(j=0;j3;j+)struct studentprintf(%-8d,stui.scorej);printf(n);char num6;char name8;int score4; stuN;main()input(stu)input();struct student stu;print();/*FOUND*/int i;j;/*-for(i=0;i N;i+)-【程序设计】printf(npleaseinput%d功能:产生 20 个30,120 上的随机整数of %dn,i+1,N);放入二维数组a54printf(num: );中,求每行

41、元素的和。scanf(%s,&stui.num);printf(name: );-scanf(%s,);*/for(j=0;j3;j+)#include stdlib.h#include /*FOUND*/voidwwjt();printf(score %d.,j);scanf(%d,&stui.scorej);void row_sum(int a54,int b5)printf(n);/*Program*/*End */print(stu)struct student stu;main()int i,j;void row_sum();printf(nNo.NameSco1Sco2int a54,b5,i,j;Sco3n);for(i=0;i5;i+)17决战期末for(j=0;j4;j+)【程序填空】aij=rand()%(120-30+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论