1、c语言程序填空【程序填空】功能:写一个函数,求一个字符串的长度,在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*/
2、 /* End */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(,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(,w); if(OUT=NULL) printf(Write FILE Error); for(n=0;n3
3、;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 ww
5、jt() int i,t; FILE *fp ; fp = fopen(, 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);【程序改错】功能:以下程序把两个数按由大到小的顺序输出来.swap(
6、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(,r); if(IN=NULL) printf(Please Verify
7、The Currernt Dir.it May Be Changed); OUT=fopen(,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 student stu; /*FOU
8、ND*/ 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 Sco1 Sco2 Sco3n); /*F
9、OUND*/ 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 #include void wwjt(); void row_sum(int a54,int b5) /*Program*/ /* End */main() void row_sum(); int a54
10、,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(,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(
11、,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个分数的平均值。请编写一个程序实现。 scanf(%d,&score); if(maxscore) score:%dn,(
12、sum-max-min)/8); 【程序改错】功能:将s所指字符串的反序和正序进行连接形成一个新串放在 t所指的数组中。Char fun(char*c)fun=c;return*c【程序设计】功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。-*/#include #include void wwjt(); void change(char str) /*Program*/ /* End */main() void change(); char str40; gets(str); change(str); puts(str); wwjt();void wwjt() FILE *I
13、N,*OUT; char i200; IN=fopen(,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(,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; i 26; i+) stringi = A+i; printf (the arrary contains %sn,
14、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);/*-【程序设计】功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变。-*/#include #include void wwjt();
15、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(,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(,w); if(OUT=NULL) printf(Write FILE Error); fscanf(IN,%s,i); change(i); fprintf(OUT
16、,%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(); float y(float x) /*Program*/ /* End */main() float x; scanf(%f,&x); printf(y=%f
17、n,y(x); wwjt();void wwjt() FILE *IN,*OUT; int n; float i; float o; IN=fopen(,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(,w); if(OUT=NULL) printf(Write FILE Error); for(n=0;n10;n+) fscanf(IN,%f,&i); o=y(i); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);/*-【程序填空】功能:删除字符串中的数字字符。例如:输入字符串:48CTYP9E6
18、,则输出: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(enter a,b:);scanf(%d%d,&a,&b); fun(&a,&b); printf(a=%d b=%dn,a,b);/*-【程序设计】功能:能计算从1开始到n的自
19、然数中偶数的平方的和,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,*OUT; int t; int o; int c; IN=fopen(,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(,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门课的成绩,从键盘输入以上数 据(包括学生号,姓名,三门课成绩),计算出平均成绩, 设原有的数据和计算出的平均分数存放在磁盘文件stud for(j=0;j3;j+) sum+=stui.scorej; for(i=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1