1、题1的程序设计题【程序设计】1. 功能:编写函数fun计算下列分段函数的值: x2+x+6 x0且x-3 f(x)= x2-5x+6 0x10且x2及x3 x2-x-1 其它float fun(float x) float y; y=x*x-x-1; if(x=0&x4) z=x的八次幂(x-4) z=z=4/(x*(x+1)(x-10) z=|x|+20(其他)float y(float x) float z; if(x4) z=x*x; else if(x-4) z=x*x*x*x*x*x*x*x; else if(x-10) z=(x*(x+1); else z=fabs(x)+20;
2、return z;3.功能:编写函数判断一个整数能否同时被3和5整除,若能 则返回值为1,否则为0。调用该函数求出15300之 间能同时被3和5整除的数的个数。int sum(int n) if(n%3=0&n%5=0) return 1; else return 0;4.功能:从键盘上输入任意实数,求出其所对应的函数值。 z=e的x次幂(x10) z=log(x+3) (x-3) z=sin(x)/(cos(x)+4)double y(float x) double z=1; if(x10) z=exp(x); else if(x-3) z=log(x); else z=sin(x)/(co
3、s(x)+4); return z;5.功能:判断整数x是否是同构数。若是同构数,函数返回1; 否则返回0。x的值由主函数从键盘读入,要求不大 于100。说明:所谓“同构数”是指这样的数,这个数出现在它的 平方数的右边。例如:输入整数5,5的平方数是25,5是25中右侧的数,所 以5是同构数。int fun(int x) if(x/10) if(x*x-x)%100=0) return 1; else return 0; else if(x*x-x)%10=0) return 1; else return 0;6.功能:调用函数fun判断一个三位数是否水仙花数。 在main函数中从键盘输入一个
4、三位数,并输 出判断结果。请编写fun函数。说明:所谓水仙花数是指一3位数,其各位数字立方和 等于该数本身。例如:153是一个水仙花数,因为153=1+125+27。int fun(int n) int i,j,k; i=n/100; j=n/10%10; k=n%10; if(n=i*i*i+j*j*j+k*k*k) return 1; else return 0;7.功能:对任意输入的 x,用下式计算并输出 y 的值。 -1 x0int fun(int n) int y; if(n0) y=-1; else if(n=0) y=0; else y=1; return y; 8.功能:对某一
5、正数的值保留2位小数,并对第三位进行四舍 五入。double fun(float h) return (int)(h+0.05)*100)/100.0; 9.功能:对任意输入的 x,用下式计算并输出 y 的值。 5 x10int fun(int n) int y; if(n10) y=5; else if(n=10) y=0; else y=-5; return y; 10.请编写函数fun,其功能是:计算并输出下列多项式的值: 1 1 1 S = 1 + + + + 1*2 1*2*3 1*2*3*50 例如,在主函数中从键盘给n输入50后,输出为:s=1.718282。 注意:要求n的值大
6、于1但不大于100。 部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。double fun(int n) double sum=0,item=1; int i; for(i=1;i=n;i+) item=item/i; sum+=item; return sum;11.功能:从低位开始取出长整型变量s奇数位上的数,依次 构成一个新数放在t中。 例如:当s中的数为:7654321时,t中的数为:7531。long fun (long s,long t) long i=0,j,k; t=0; while(s!=0) i+
7、; j=s%10; s=s/10; if(i%2) for(k=1;k=i/2;k+) j=j*10; t+=j; return t;12.编写函数fun,它的功能是:计算正整数n的所有因子(1和n除外)之和作为函数值返回。 例如:n=120时,函数值为239。 注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。int fun(int n) int i,sum=0; for(i=2;i=n-1;i+) if(n%i=0) sum+=i; return sum;13.功能:编写函数求1100中奇数的平方和。 结果为
8、166650.000000。float sum(int n) long i,sum=0; for(i=1;i=n;i+=2) sum+=i*i; return sum;14.功能:若x、y为奇数,求x到y之间的奇数和;若x、y为偶 数,则求x到y之间的偶数和。int fun(int x,int y) int sum=0,i; for(i=x+2;iy;i+,i+) sum+=i; return sum;15.功能:编写函数fun其功能是:根据整型形参m,计算如下 公式的值:y=11/31/51/71/(2m+1)例如:若m=9,则应输出:2.133256double fun(int m) in
9、t i; double sum=0,item; for(i=1;i=an2) an2=an+an1; an=an1; an1=an2; return an2;17.功能:求一个四位数的各位数字的立方和int fun(int n) int i,j,k,L; i=n/1000; j=n/100%10; k=n/10%10; L=n%10; return i*i*i+j*j*j+k*k*k+L*L*L; 18.功能:能计算从1开始到n的自然数的和,n由键盘输入, 并在main()函数中输出。int fun(int n) int sum=0,i; for(i=1;i=n;i+) sum+=i; ret
10、urn sum; 19.功能:用do-while语句求1100的累计和。long int fun(int n) int sum=0,i=1; do sum+=i; i+; while(i=n); return sum; 20.请编写函数fun,其功能是:计算并输出下列多项式的值: S = 1 + 1/1! + 1/2! + 1/3! + 1/4! + . + 1/n! 例如,在主函数中从键盘给n输入15,则输出为:s=2.718282。 注意:要求n的值大于1但不大于100。 部分源程序在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干
11、语句。double fun(int n) int i; double item=1,sum=1.0; for(i=1;i=n;i+) item=item/i; sum+=item; return sum;21.功能:用函数求fibonacci数列前n项的和。说明:fibonacci数列为数列的第一项值为1,第二项值也 为1,从第三项开始,每一项均为其前面相邻两项 的和。例如:当n=28时,运行结果:832039long sum(long f1,long f2) long f,sum; int i; sum=f=f1+f2; for(i=3;i=28;i+) sum+=f; f1=f2; f2=
12、f; f=f1+f2; return sum;22.功能:编写函数fun,求任一整数m的n次方。long fun(int m,int n) long result=1; long i; for(i=1;i=n;i+) result*=m; return result;23.编写函数fun,它的功能是计算下列级数和,和值由函数值返回。 s=1 + x + x2/2! + x3/3! + + xn/n! 例如,当n=10,x=0.3时,函数值为1.349859。 注意:部分源程序存在文件prog.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。d
13、ouble fun(double x,int n) /*S=1+x+x2/2!+x3/3!+.+xn/n!*/ double s=1.0,a=1.0,b=1.0; long i; for(i=1;i=n;i+) a*=x; b*=i; s+=a/b; return s;24.请编写函数fun,其功能是:计算并输出3到n之间所有素数的平方根之和。 例如,在主函数中从键盘给n输入100后, 输出为:sum=148.874270。 注意:要求n的值大于2但不大于100。 部分源程序在文件prog.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 d
14、ouble fun(int n) double sum=0.0; int i,j,f; for(i=3;i=n;i+) f=1; for(j=2;j=i-1;j+) if(i%j=0) f=0; if(f) sum+=sqrt(i); return sum;25.功能:找出一个大于给定整数且紧随这个整数的素数,并 作为函数值返回。int fun(int n) long i,j; int f; for(i=n+1;i+) f=1; for(j=2;j=0.0001) f1=f2; f2=f; f=f1+f2; value2=value1; value1=1.0f*f2/f; return val
15、ue1;27.功能:编写函数求表达式的和(n的值由主函数输入)。 1-1/2+1/3-1/4+.+1/m例如:当n=20时,表达式的值为0.668771。double sum(int n) double sum=0.0; int i,f=1; for(i=1;i=n;i+) sum+=f*1.0/i; f=-f; return sum;28.请编写函数fun,其功能是:计算并输出S=1+(1+20.5)+(1+20.5+30.5)+(1+20.5+30.5+n0.5) 例如,在主函数中从键盘给n输入20后,输出为:s=534.188884。 注意:要求n的值大于1但不大于100。 部分源程序在
16、文件prog.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 double fun(int n) double s=1.0,item=1.0; int i; for(i=2;i=n;i+) item+=sqrt(i); s+=item; return s;另一种思路,s的通项为10.5*n+20.5*(n-1)+n*0.5*1double fun(int n) double s=0.0; int i; for(i=1;i=n;i+) s+=sqrt(i)*(n+1-i); return s;29.请编写函数fun,其功能是:计算并输出当x0
17、.97时下列多项式的值,直到|S(n)-S(n-1)|1e-6); return sum;30. 请编写函数fun,其功能是:计算并输出下列多项式的值: 1 1 1 1 1S=(1 - ) + ( - ) + ( - )2 3 4 2n-1 2n 例如,在主函数中从键盘给n输入8后,输出为:s=0.662872。 注意:要求n的值大于1但不大于100。 部分源程序在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。double fun(int n) int i; double sum=0.0; if (n1&n=100) for(i
18、=1;i=n;i+) sum+=1.0/(2*i-1)-1.0/(2*i); return sum;31.功能:计算并输出给定整数的所有因子之积(包括自身)。 规定这个整数的值不大于50。long int fun(int n) long result=1; int i; for(i=1;ieps) pi+=t; d+=2; t*=1.0*u/d; u+=1; pi*=2.0; return pi;33.功能:编写函数fun求1!+2!+3!+ +n!的和,在main函 数中由键盘输入n值,并输出运算结果。请编写fun 函数。例如:若n值为5,则结果为153。long int fun(int n
19、) long sum=0,item=1; int i; for(i=1;i=n;i+) item*=i; sum+=item; return sum; 34.编写函数fun,它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回。 例如若n为1000时,函数值应为:s=153.909064。 注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。double fun(int n) double sum=0.0; int i; for(i=1;i=n;i+) if(i%3=0&i
20、%7=0) sum+=i; sum=sqrt(sum); return sum;35.编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。 S=1+(1/(1+2)+(1/(1+2+3)+.+(1/(1+2+.+n) 例如:若n的值为11时,则函数值为:1.833333 注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。float fun(int n) float s=0.0,item=0.0; int i; for(i=1;i=n;i+) item+=i; s+=1.0/i
21、tem; return s;36.功能:根据整型参数n,计算如图公式的值。A1=1,A2=1/(1+A1),A3=1/(1+A2),An=1/(1+A(n-1)例如,若n=10,则应输出:0.618056double fun(int n) double a=1.0; int i; for(i=1;i=n;i+) a=1.0/(1+a); return a; 37.功能:根据整型形参m,计算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若m=9,则应输出:1.168229double fun(int m) double y=0.2; int i; for(i
22、=1;i=m;i+) y+=1.0/(i+5); return y;38.请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与n自身)之和。规定n的值不大于1000。 例如,在主函数中从键盘给n输入的值为856,则输出为:sum=763。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。int fun(int n) int result=0; int i; for(i=2;in;i+) if(n%i=0) result+=i; return result;39.功能:求1到100之间的偶数之积。double fun(int m) double result=1.0; int i; for(i=2;i=m;i+,i+) result*=i; return result; 40.请编写函数fun,其功能是:计算并输出下列多项式的值: S = 1 + 1/1! + 1/2! + 1/3! + 1/4! + . + 1/n! 例如,在主函数中从键盘给n输入15,则输出为:s=2.718282。 注意:要求n的值大于1但不大于100。 部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1