1、 51; i+) s += 1.0 / (i*(i + 1); printf(%f, s);4.(分值:2.1分)编写程序,求S=1/(1+2)+1/(2+3)+1/(3+4)+前50项之和。 int i = 1; float sum = 0; while (i = 50) sum = sum + 1.0 / (i + (i + 1); i+;ns=%fn, sum);5.(分值:2.1分)编一通用函数sub,分别统计字符串strg中字母A及a的个数;主函数中输入一不大于80个字符的字符串,调用上述函数,输出的个数。(注:此程序不允许使用全局变量,不允许在sub函数中输出)#include i
2、nt num1,num2; void sub(char ,int,int); char strg80;请输入字符:n); gets(strg); sub(strg,&num1,&num2);A的个数为:,num2);a的个数为:,num1);void sub(char strg, int *n1,int *n2) int i,a=0,A=0; for(i=0;strgi!=0;i+) if(strgi=) a+;else if(strgi= A+; *n1=a; *n2=A;6.(分值:2.1分)编一通用函数avernum,计算含有n个数据的一维数组的平均值,并统计此数组中大于平均值的数据的个
3、数;主函数中定义含有100个元素的数组x,xI=200*cos(I*0.875)(I=0,1,299),调用上述函数,输出此数组的平均值及大于平均值的数据的个数。此程序不允许使用全局变量,不允许在avernum函数中输出)#include stdio.hmath.h#define N 100double avernum(double *x, double n, double ave) double aver=0.000000, a=0; if(ave=0) for(i=0; in; i+) aver=aver+*(x+i); aver=aver/n; return aver; else if(
4、ave*(x+i)a+; return a; double xN, m, aver;N; xi=200*cos(i*0.875); aver=avernum(x, N, 0); m=avernum(x, N, aver);aver=%fnm=%fn,aver, m);7.(分值:2.1分)编一通用函数avermax,计算含有n个数据的一维数组的平均值,并求出此数组中大于平均值的数据之和;主函数中定义含有300个元素的数组x,xI=10*cos(3.0+I*I)/5)(I=0,1,2299),调用上述函数,输出此数组的平均值及大于平均值的数据之和。此程序不允许使用全局变量,不允许在avermax
5、函数中输出)#define N 300 i=0; while(in) aver=aver+*(x+i); i+; if(ave*(x+i)a+=*(x+i); int i=0;while(iN) xi=10* cos(3.0+i*i)/5);8.(分值:2.1分)编一通用函数maxsub,求出含有n个数据的一维数组的最大值及其所在位置(即下标);主函数中定义含有300个元素的数组x,xI=10*cos(3.0+I*I)/5)(I=0,1,2299),调用上述函数,输出此数组的最大值及其所在位置。此程序不允许使用全局变量,不允许在maxsub函数中输出)double maxsub(double
6、*y, double n, double ave) double max; int i,j=0; max=*y; for(i=1; if(max*(y+i) max=*(y+i); j+; return max; return j; xi=10*cos(3.0+i*i)/5); aver=maxsub(x, N, 0); m=maxsub(x, N, aver);9.(分值:2.1分)编一函数,统计一维整数组小于数组元素平均值的元素的个数;主函数定义x50,xi=600*cos(i*0.35),调用函数,输出小于数组元素平均值的元素的个数。 #include #define N 50float
7、 avernum(float y,int n)float v,s=0; int count=0,i=0;n) s+=yi;i+; v=s/n; i=0; if(yiv) count+; return(count);float xN;int i=0;N) xi=600*cos(i*0.35);%fn,avernum(x,50);10.(分值:2.1分)编一函数,求有50个元素的一维整数组中最大值的位置;主函数中定义y50,yj=600*sin(j*0.16),调用函数,输出最大值及其位置。double maxsub(double x,int num,double max)int i,j; dou
8、ble m=0.00000; m=x0; j=0; if(max=0) for(i=1;im)m=xi;j=i; return (m);else return(j); void main() double a50,max,m;50; ai=600*sin(i*0.16); max=maxsub(a,50,0); m=maxsub(a,50,max);m=%f,J=%fn,max,m);11.(分值:2.1分)求一维实型数组中最大元素。要求:主函数中定义含有300个元素的数组x,xi=10*cos(3.0+i*i)/5)(i=0,1,2299),调用自定义函数qmax求出最大元素,然后在主函数中
9、输出结果。 #include#includefloat qmax(float a,int n) int i =1; float max=a0; ai) max=ai; return (max); float xN,max; xi=10*cos(3.0+i*i)/5; max=qmax(x,N);%10.4fn12.(分值:2.1分)求一维整型数组中的最小元素。主函数定义数组y50,yj=600*sin(j*0.16)(j=0,1,249),调用自定义函数qmin求出最小元素,最后在主函数中输出结果。#includemain()inty50,min,j;qmin(intx50);for(j=0;
10、j=49;j+)yj=600*sin(j*0.16);min=qmin(y);printf(min=%d,min);x50)i,min;min=x0;for(i=1;i+)if(xi void hanshu(double ,int ,double *); double a10,he;请输入10个数:10;第%d个数:,i+1); scanf(%lf,&ai); hanshu(a,10,&he);,he);void hanshu(double a,int w,double *nhe) double zhengshuhe=0;w; if(ai0) zhengshuhe+=ai; *nhe=zhen
11、gshuhe;14.(分值:2.1分)求n!。 int i,n,he;请输入n: n=i; for(he=1;0;i-) he*=i;%d!=%d,n,he); int jiecheng(int); int i,he; he=jiecheng(i);,i,he);int jiecheng(int i) int ji; for(ji=1; ji*=i; return ji;15.(分值:2.1分)通过调用自定义函数来完成求圆柱体的体积(v=3.14*r*r*h),要求圆柱体的高和底半径在主函数中做输入,圆柱体的体积在主函数中做输出。float volume_cy(float r,float h)
12、return (3.14*r*r*h);float r,h,v;请输入圆柱体的半径和高度scanf(%f %fr,&h);v=volume_cy(r,h);n圆柱体的体积为%fn,v);16.(分值:2.1分)通过调用自定义函数完成求正方形的体积(要求:正方体的的边长在主函数中做输入,正方体的体积在主函数中做输出)。 int volume_c(int a); int a; int v;please input a:a); v = volume_c(a);v = %d nint volume_c(int a) return a*a*a;17.(分值:2.1分)通过调用自定义函数完成找两个数的最大
13、值(要求:在主函数中输入两个数并且在主函数中输出最大值)。 int Hmax(int,int); int a,b,c;请输入两个数:%d %da,&b); c=Hmax(a,b);%d和%d的最大值是%d,a,b,c);int Hmax(int a,int b) int MAX; if(ab) MAX=a; else MAX=b; return MAX;18.(分值:2.1分)输入10个整数,统计同时能被3和7整除的个数,将结果输出。 int n=0,i,num;=10;请输入第%d个数:,i);num); if(num!=0) if(num%3=0)&(num%7=0) n+; else c
14、ontinue; else输入有误。 continue;能被3和7整数的个数为:,n);19.(分值:2.1分)编写一个sum函数求和:输入一个正整数n,统计不大于n值的所有正偶数的和,在主函数中完成输入输出。 int n,sum=0,i ;请输入一个正整数: scanf(n) ; i = 2; do sum=sum+i;i+=2;while(in);,sum) ;20.(分值:2.1分)求圆锥体积:在主函数中输入半径和高度,调用函数求体积,要求在主函数中输出圆锥的体积。(公式v=h*3.14*r*r/3)float areaT(double r, double h) return 3.14*
15、r*r*h / 3.0; float r, h, v;请输入圆锥体的半径和高度r, & v = areaT(r, h);n圆锥体的体积为%fn, v);21.(分值:2.1分)通过函数调用求华氏温度,要求在主函数中输入摄氏温度,在主函数中输出华氏温度。(公式f=5/9*c+32) float Fra(float c); float c,f;c); f=Fra(c);f = %f n,f);float Fra(float c) float f = 5.0/9*c+32; return f;22.(分值:2.1分)调用函数求梯形面积,要求在主函数中输入上底、下底和高,在主函数中输出梯形面积的值。(
16、公式s=(a+b)*h/2)double areaT(double a, double b, double h) return 0.5*(a + b)*h;int main(void) double a, b, h;请输入梯形的上底、下底和高:%lf%lf%lfa, &b, &the length=%f,the width=%f,the height=%fnThe areaT=%fn, a, b, h, areaT(a, b, h);23.(分值:2.1分) 编程求1+(1+2)+(1+2+n),n的值由键盘输入。void main( ) int i,j=0,n; int sum=0;请输入n
17、的值:=n; j=j+i; sum=sum+j;ns=%dn,sum); 24.(分值:2.1分)求包含10个元素的一维整型数组中的最小元素。在主函数定义数组并且输入10个元素的值,调用自定义函数求出最小元素,最后在主函数中输出结果。 int Hmin(int ); int a10; int i,nmin; nmin=Hmin(a);最小元素为:,nmin);int Hmin(int a) int i,n=a0; if(ai n=ai; continue; return n;25.(分值:2.1分)通过调用自定义函数完成找两个数的最小值(要求:数并且在主函数中输出最小值)。 int Hmin(int,int); c=Hmin(a,b);%d和%d的最小值是%dint Hmin(int a,int b) int MIN; if(a MIN=a; MIN=b; return MIN;26.(分值:2.1分)编写一个函数fun,函数的功能是:判断一个整数是否既是5又是7的整倍数。若是,输出yes,否则输出no。在主函数中输入任意一个正整数,调用fun函数,输出该数对应的结果。 void fun(int);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1