《C语言编程题(部分).doc》由会员分享,可在线阅读,更多相关《C语言编程题(部分).doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、功能:从键盘为一维整型数组输入10个整数,调用fun 函数找出其中最小的数,并在main函数中输出。 请编写fun函数。-*/#include stdio.hvoid wwjt();int fun(int x,int n) /*Program*/ /* End */ main() int a10,i,min; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) printf(%3d,ai); printf(n); min=fun(a,10); printf(%dn,min); wwjt();-int min,i;min=x0;for(i=1;in;i+
2、)if(ximin) min=xi;return min;-/*-【程序设计】-功能:从字符串s中删除指定的字符c。-*/#include void wwjt();fun(char s,char c) /*Program*/ /* End */ main() static char str=turbo c and borland c+; char c=a; fun(str,c); printf(str=%sn,str); wwjt();-int i,k=0; for(i=0;si!=0;i+) if(si!=c) sk+=si; sk=0;-/*-【程序设计】-功能:求1到100之间的偶数之积
3、。-*/ #include void wwjt(); double fun(int m) /*Program*/ /* End */ main() printf(ji=%fn,fun(100); wwjt();-double y=1; int i; for(i=1;i=m;i+) if(i%2=0)y*=i; return y;-/*-【程序设计】-功能:找出一批正整数中的最大的偶数。-*/#include void wwjt(); int fun(int a,int n) /*Program*/ /* End */ main() int a=1,2,9,24,35,18,k; k=fun(a
4、,6); printf(max=%dn,k); wwjt();-int i,amax=-1; for(i=0;iamax) amax=ai; return amax;-/*-【程序设计】-功能:计算n门课程的平均值,计算结果作为函数值返回。例如:若有5门课程的成绩是:92,76,69,58,88, 则函数的值为76.600000。-*/ #include void wwjt(); float fun(int a,int n) /*Program*/ /* End */ main() int a=92,76,69,58,88; printf(y=%fn,fun(a,5); wwjt();-int
5、 i; float y=0; for(i=0;in;i+) y+=ai; y=y/n; return y;-/*-【程序设计】-功能:从键盘为一维整型数组输入10个整数,调用fun函数 找出其中最小的数,并在main函数中输出。-*/#include void wwjt(); int fun(int x,int n) /*Program*/ /* End */ main() int a10,i,min; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) printf(%3d,ai); printf(n); min=fun(a,10); printf(
6、%dn,min); wwjt();- int min,i;min=x0;for(i=1;in;i+)if(ximin) min=xi;return min;-/*-【程序设计】-功能:统计出若干个学生的平均成绩,最高分以及得最高 分的人数。例如:输入10名学生的成绩分别为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(
7、 ) 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); wwjt();-int i;float sum=0,ave; Max=array0;for(i=0;in;i+) if(Maxarray i) Max=array i; sum=sum+array i; ave=sum/n; for(i=0;in;i+) if(array i=Max) J+;return(ave);/*-【程
8、序设计】-功能:求1到w之间的奇数之和。(w是大于等于100小于等 于1000的整数)-*/#include #includeconio.hvoid wwjt(); long fun(int w) /*Program*/ /* End */ main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %ldn, fun(m); wwjt();-long y=0; int i; for(i=1;i=w;i+) if(i%2=1)y+=i; return y;-/*-【程序设计】-功能:能计算从1开始到n的自然数中偶数
9、的平方的和,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(); -int sum,i;sum =0;for(i=2;i=n;i=i+2)sum=sum+i*i;return(sum);-/*-【程序设计】-功能:能计算从1开始到n的自然数的和,n由键盘输入, 并在main()函数中输出。-
10、*/#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(); -int sum,i;sum =0;for(i=1;i=n;i+)sum=sum+i;return(sum);-/*-【程序设计】-功能:对某一正数的值保留2位小数,并对第三位进行四舍 五入。-*/#include #includeconio.hvoid wwjt(); double fun(f
11、loat h) /*Program*/ /* End */ main() float m; printf(Enter m: ); scanf(%f, &m); printf(nThe result is %8.2fn, fun(m); wwjt(); -int i;i=(int)(h*1000)%10;if(i=5)return(int)(h*100+1)/100.0;elsereturn(int)(h*100)/100.0;-/*-【程序设计】-功能:删除所有值为y的元素。数组元素中的值和y的值由 主函数通过键盘输入。-*/#include #include#include#define M
12、 20void wwjt(); void fun(int bb,int *n,int y) /*Program*/ /* End */main() int aaM,n,y,k; printf(nPlease enter n:);scanf(%d,&n); printf(nEnter %d positive number:n,n); for(k=0;kn;k+) scanf(%d,&aak); printf(The original data is:n); for(k=0;kn;k+) printf(%5d,aak); printf(nEnter a number to deletede:);s
13、canf(%d,&y); fun(aa,&n,y); printf(The data after deleted %d:n,y); for(k=0;kn;k+) printf(%4d,aak); printf(n); wwjt();- int i,j; for(i=0;i*n;) if(bbi=y) for(j=i;j*n;j+) bbj=bbj+1; *n=*n-1; else i+; -/*-【程序设计】-功能:把20个随机数存入一个数组,然后输出该数组中的 最小值。其中确定最小值的下标的操作在fun函数中 实现,请给出该函数的定义。 -*/#include #define VSIZE 2
14、0 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(); -int i,min=0; for(i=1; i listi) min=i; return min;-/*-【程序设计】-功能
15、:根据整型形参m,计算如下公式的值:y=1/21/4 1/6.1/2m 。例如:若m=9,则应输出:1.414484-*/#include void wwjt(); double fun(int m) /*Program*/ /* End */main() int n; printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); wwjt(); - double y=0; int i; for(i=1; i=m; i+) y+=1.0/(2*i); return(y);-*-【程序设计】-功能:根据整型形参m,计算
16、如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若m=9,则应输出:1.168229-*/#include void wwjt(); double fun(int m) /*Program*/ /* End */main() int n; printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); wwjt(); - double y=0; int i; for(i=0; i=m; i+) y+=1.0/(i+5); return(y);- *-【程序设计】-功能:根据整型形参m
17、,计算如下公式的值:y=sin(m)*10。例如:若m=9,则应输出:4.121185-*/#include #includemath.hvoid wwjt(); double fun(int m) /*Program*/ /* End */main() int n; printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); wwjt(); - double y=0; y=sin(m)*10; return(y);-/*-【程序设计】-功能:实现两个整数的交换。例如:给a和b分别输入:60和65,输入为:a=65
18、 b=60-*/#include#includevoid wwjt(); void fun(int *a,int *b) /*Program*/ /* End */ main() int a,b; printf(Enter a,b:); scanf(%d%d,&a,&b); fun(&a,&b); printf(a=%d b=%dn,a,b); wwjt();- int t; t=*a;*a=*b;*b=t;-/*-【程序设计】-功能:把20个随机数存入一个数组,然后输出该数组中的 最大值。 -*/#include #define VSIZE 20 void wwjt(); int vecto
19、rVSIZE ; 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(nMaxnum: Vector%d=%6dn,i,vectori); wwjt(); -int i,max=0; for(i=1; i size; i+)if(listmaxlisti) max=i; return max;-/*-【程序设计】-功能:求一个给定
20、字符串中的字母的个数。-*/#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(); -int i,k=0; for(i=0;si!=0;i+) if(si=a&si=A&si=Z) k+; return k;-/*-【程序设计】-功能:求1到100之间的偶数之积。-*/ #include void wwjt(); double fun(int m) /*Program*
21、/ /* End */ main() printf(ji=%fn,fun(100); wwjt();-double y=1; int i; for(i=1;i=m;i+) if(i%2=0)y*=i; return y;-/*-【程序设计】-功能:求一组数中大于平均值的数的个数。例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函 数值为3。-*/ #include void wwjt(); int fun(int a,int n) /*Program*/ /* End */ main() int a10=1,3,6,9,4,23,35,67,12,88; int y; y=fun(a,10); printf(y=%dn,y); wwjt();-int i,k=0; float s=0,ave; for(i=0;in;i+) s+=ai; ave=s/n; printf(%f ,ave); for(i=0;iave)k+; return k;-/*-【程序设计】-功能:用函数将第2个串连接到第1个串之后,不允许使用 strcat函数。 -*/#include void wwjt(); v
限制150内