c语言程序填空含问题详解

上传人:仙*** 文档编号:99510342 上传时间:2022-06-01 格式:DOC 页数:20 大小:86.50KB
收藏 版权申诉 举报 下载
c语言程序填空含问题详解_第1页
第1页 / 共20页
c语言程序填空含问题详解_第2页
第2页 / 共20页
c语言程序填空含问题详解_第3页
第3页 / 共20页
资源描述:

《c语言程序填空含问题详解》由会员分享,可在线阅读,更多相关《c语言程序填空含问题详解(20页珍藏版)》请在装配图网上搜索。

1、word【程序填空】功能:写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。 len=length(str);Int length(p)N+;P+;【程序改错】功能:将一个字符串中的大写字母转换成小写字母。bool(char)fun(char *c) fun= c;(return *c) puts(*p);(putchar(*p)【程序设计】功能:编写函数实现两个数据的交换,在主函数中输入任 意三个数据,调用函数对这三个数据从大到小排序。-*/#includevoid wwjt(); 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

3、(n=0;n3;n+) for(m=0;mn2) swap(pointer1,pointer2); if(n1n3) swap(pointer1,pointer3); if(n2n3)void swap(int *p1,int *p2)【程序改错】功能:将s所指字符串的反序和正序进展连接形成一个新串放在 t所指的数组中。例如:当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 20 void wwjt(); 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

5、 wwjt() int i,t; FILE *fp ; 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+) for(j=1;j10;j+) printf(%d*%d=%-3d,i,j,result);【程序改错】功能:以下程序把两个数按由大到小的顺序

6、输出来.swap( int *p1,*p2)(int t) scanf(%d%d,a,b(&a,&b);printf(max=%d,min=%dn,p,q(*p,*q);【程序设计】功能:求1到100之间的偶数之积。-*/#include void wwjt();double fun(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(Pl

7、ease Verify The Currernt Dir.it May Be Changed); OUT=fopen(23.out,w); if(OUT=NULL) printf(Please Verify The Current Dir. it May Be Changed); for(i=0;i=a&c=A&cZ&cz) 【程序改错】功能:编写input()和output()函数输入,输出5个学生的数据记录。#include #define N 5struct student char num6; char name8; int score4; stuN;input(stu)struct

8、student stu; /*FOUND*/ int i;j; for(i=0;iN;i+) printf(n please input %d of %dn,i+1,N); printf(num: ); scanf(%s,&stui.num); printf(name: ); scanf(%s,stui.name); for(j=0;j3;j+) /*FOUND*/ printf(score %d.,j); scanf(%d,&stui.scorej); printf(n); print(stu)struct student stu; int i,j; printf(nNo. Name Sco

9、1 Sco2 Sco3n); /*FOUND*/ for(i=0;i=N;i+) printf(%-6s%-10s,stui.num,stui.name); for(j=0;j3;j+) printf(%-8d,stui.scorej); printf(n); main() input(); print();/*-【程序设计】功能:产生20个30,120上的随机整数放入二维数组a54 中,求每行元素的和。-*/#include stdlib.h#include void wwjt(); void row_sum(int a54,int b5) /*Program*/ /* End */main

10、() void row_sum(); int a54,b5,i,j; for(i=0;i5;i+) for(j=0;j4;j+) aij=rand()%(120-30+1)+30; for(i=0;i5;i+) for(j=0;j4;j+) printf(%5d,aij); printf(n); row_sum(a,b); for(i=0;i5;i+) printf(%6d,bi); printf(n); wwjt();void wwjt() FILE *IN,*OUT; int m,n; int i54; int o5; IN=fopen(in.dat,r); if(IN=NULL) pri

11、ntf(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); fclose(OUT);/*-【程序填空】功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。 sca

12、nf(%d,&score); if(maxscore) score:%dn,(sum-max-min)/8); 【程序改错】功能:将s所指字符串的反序和正序进展连接形成一个新串放在 t所指的数组中。Char funchar*cfun=c;return*c【程序设计】功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。-*/#include string.h#include void wwjt(); void change(char str) /*Program*/ /* End */main() void change(); char str40; gets(str); chang

13、e(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) printf(Write FILE Error); fscanf(IN,%s,i); change(i); fprintf(OUT,%sn,i); fclose(IN); fclose(OUT);/*-【程序填空】-功能:考查字符串数组的应用。输出26个英文字母。 for (i = 0;

14、 i 26; i+) stringi =A+i; printf (the arrary contains %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; gets(s); while(*p) *p=fun(p); /*FOUND*/ puts(*p); p+; putchar(n);/*-【程序设计】功能:将字符串中的小

15、写字母转换为对应的大写字母, 其它字符不变。-*/#include string.h#include void wwjt(); 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); i

16、f(OUT=NULL) printf(Write FILE Error); fscanf(IN,%s,i); change(i); fprintf(OUT,%sn,i); fclose(IN); fclose(OUT);/*-【程序填空】功能:从读入的整数数据中,统计大于零的整数个数和小于零的 整数个数。用输入零来完毕输入,程序中用变量i统计大于 零的整数个数,用变量j统计小于零的整数个数。 if(n0)i=i+1; if(n4) z=x的八次幂(x-4) z=z=4/(x*(x+1)(x-10) z=|x|+20(其他-*/#include #include void wwjt(); flo

17、at y(float x) /*Program*/ /* End */main() float x; scanf(%f,&x); printf(y=%fn,y(x); wwjt();void wwjt() FILE *IN,*OUT; int n; float i; float o; 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;n10;n+) fscanf(IN,%f,&i); o=y(i

18、); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);/*-【程序填空】功能:删除字符串中的数字字符。例如:输入字符串:48CTYP9E6,如此输出:CTYPE。void fun (char *s) else *s+=*p+; *s=0; 【程序改错】功能:实现交换两个整数的值。例如:给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;main() int a,b; printf

19、(enter a,b:);scanf(%d%d,&a,&b); fun(&a,&b); printf(a=%d b=%dn,a,b);/*-【程序设计】功能:能计算从1开始到n的自然数中偶数的平方的和,n由 键盘输入,并在main()函数中输出。n是偶数-*/#include void wwjt(); int fun(int n) /*Program*/ /* End */main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %dn, fun(m); wwjt(); void wwjt() FILE *IN,

20、*OUT; int t; int o; int c; 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(c=1;c=5;c+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);/*-【程序填空】-功能:有五个学生,每个学生有3门课的成绩,从键盘输入以上数 据包括学生号,三门课成绩,计算出平均成绩, 设原有的数

21、据和计算出的平均分数存放在磁盘文件stud for(j=0;j3;j+) sum+=stui.scorej; for(i=0;i5;i+) if(fwrite(&stui,sizeof(struct student),1,fp)!=1)【程序改错】-功能:计算数组元素中值为正数的平均值(不包括0)。 return c;(sum)【程序设计】功能:把20个随机数存入一个数组,然后输出该数组中的 最大值。 -*/#include #define VSIZE 20 void wwjt(); int vectorVSIZE ; int fun(int list,int size) /*Program*

22、/ /* End */ main() int i; for (i=0;iVSIZE;i+) vectori=rand(); printf(Vector%d=%6dn,i,vectori); i=fun(vector,VSIZE); printf(nMaxnum: Vector%d=%6dn,i,vectori); wwjt(); void wwjt() int i,t; FILE *fp ; fp = fopen(out.dat, w) ; for (i=0;iVSIZE;i+) fprintf(fp,Vector%d=%6dn,i,vectori); t=fun(vector,VSIZE);

23、 fprintf(fp,nMaxnum: Vector%d=%6dn,t,vectort); fclose(fp) ; /*-【程序填空】-功能:当输入“2,5的时候输出为“2 5 5 for(i=0;i=max-1;i+) f1=1; fi+=fj;【程序改错】功能:编写一个函数,该函数可以统计一个长度为3的字符串在另 一个字符串中出现的次数。 for(i=0;i=strlen(str);i+)(i=i+3) +i;+n n=fun(str,substr); printf(n=%dn,n);【程序设计】功能:统计出假如干个学生的平均成绩,最高分以与得最高 分的人数。例如:输入10名学生的成绩

24、分别为92,87,68,56,92, 84,67,75,92,66,如此输出平均成绩为77.9, 最高分为92,得最高分的人数为3人。-*/#include void wwjt();float Max=0;int J=0;float fun(float array,int n) /*Program*/ /* End */main( ) float a10,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)

25、; wwjt();void wwjt() FILE *IN,*OUT; float iIN10,iOUT; int iCOUNT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.it May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. it May Be Changed); for(iCOUNT=0;iCOUNT0)【程序设计】-功能:求一个给定字符串中的字母的个数。-*/#

26、include void wwjt();int fun(char s) /*Program*/ /* End */main() char str=Best wishes for you!; int k; k=fun(str); printf(k=%dn,k); wwjt();void wwjt() FILE *IN,*OUT; char sin80; int iOUT,i; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.it May Be Changed); OUT=fopen(out.dat,w);

27、 if(OUT=NULL) printf(Please Verify The Current Dir. It May Be Changed); for(i=0;i10;i+) fscanf(IN,%s,sin); iOUT=fun(sin); fprintf(OUT,%dn,iOUT); fclose(IN); fclose(OUT);/*-【程序设计】-功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。-*/#include string.h#include void wwjt(); void change(char str) /*Program*/ /* End */main

28、() 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) printf(Write FILE Error); fscanf(IN,%s,i); change(i); fprintf(OUT,%sn,i); fclose(IN); fclose(OUT);

29、/*-【程序设计】-功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。-*/#include string.h#include void wwjt(); 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); OU

30、T=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); fscanf(IN,%s,i); change(i); fprintf(OUT,%sn,i); fclose(IN); fclose(OUT);/*- 【程序改错】功能:将一个字符串中的大写字母转换成小写字母。char fun(char *c) fun= c;return *c【程序填空】功能:考查字符串数组的应用。输出26个英文字母。-*/#include void main (void) char string256; int i; /*SPACE*/ for (i = 0

31、; i 26; 【?】) /*SPACE*/ stringi = 【?】; stringi = 0; /*SPACE*/ printf (the arrary contains %sn,【?】);/*-【程序设计】功能:根据整型形参m,计算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)-*/#include void wwjt(); double fun(int m) /*Program* /* End */main() int n; printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fu

32、n(n); wwjt(); void wwjt() FILE *IN,*OUT; int i ; int t; double o; 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(i=0;i5;i+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);/*- 【程序改错】功能:从键盘输入十个学生的成绩,统计最

33、高分,最低分和平均分。 max代表最高分,min代表最低分,avg代表平均分。 float a8,min,max,avg;a10 scanf(%f,a);&ai max=min=avg=a0; if(minai【程序填空】功能:考查字符串数组的应用。输出26个英文字母。-*/#include void main (void) char string256; int i; /*SPACE*/ for (i = 0; i 26; 【?】) /*SPACE*/ stringi = 【?】; stringi = 0; /*SPACE*/ printf (the arrary contains %sn,

34、【?】);/*- 【程序改错】功能:将s所指字符串的反序和正序进展连接形成一个新串放在 t所指的数组中。 d = len(s);strlens for (i = 1; id; i+) i=0【程序设计】功能:把20个随机数存入一个数组,然后输出该数组中的 最小值。其中确定最小值的下标的操作在fun函数中 实现,请给出该函数的定义。-*/#include #define VSIZE 20 void wwjt(); int vectorVSIZE ; int fun(int list,int size) /*Program*/ /* End */ main() int i; for (i=0;iV

35、SIZE;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 *fp ; 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,

36、t,vectort); fclose(fp) ; /*-【程序填空】功能:输入3个数a,b,c,按从小到大的顺序输出。-*/#include main() void swap(int *p1, int *p2); int n1,n2,n3; int *pointer1,*pointer2,*pointer3; printf(please input 3 number:n1,n2,n3:); scanf(%d,%d,%d,&n1,&n2,&n3); pointer1=&n1; pointer2=&n2; pointer3=&n3; /*SPACE*/ if(【?】) swap(pointer1,pointer2); /*SPACE*/ if(【?】) swap(pointer1,pointer3); /*SPACE*/ if(【?】) swap(pointer2,pointer3); printf(the sorted numbers are:%d,%d,%dn,n1,n2,n3);/*SPAC

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!