1、 fun(&a,b);3、从键盘输入3个数,将最大值放在变量a中,最小值放在变量c中。 例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,c=12.0。void fun(float *p,float *q,float *s)float k; if (*p*q) k=*p;*p=*q;*q=k;if (*q*s) k=*s;*s=*p;*p=k;if (*pint fun(int n)int i,s=0; for (i=2;i0)d=s%10;if(d%2!=0) *t=d*s1+*t; s1=s1*10; s/=10;main()long s,t;nPlease
2、enter s:%lds); fun(s,&t);The result is:%ldn,t);7、计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值从键盘传入,若k的值为500,则输出4622。int fun(int k)int m=0,mc=0,j; while(k=1)&(mcdouble fun(n)double sum,s0,s1,s2,s;int k; sum = 1.0;if(n = 2) sum = 0.0; s0 = 0.0; s1 = 0.0; s2 = 1.0; for (k = 4; k = n; k+) s = s0 + s1 + s2; sum +=
3、sqrt(s); s0 = s1; s1 = s2; s2 = s;return sum;void main ( )Input N=, &%fn, fun(n) );9、编写一个程序,从键盘输入m,输出大于m且紧随m的素数。int fun(int m)int i,k; for (i=m+1;i+) for (k=2;k=i) return(i);nPlease enter n:,fun(n);10、判断两个整数m和n是否互质(即是否有公共的因子)(m1,n1)。方法是: 用2到t(t取m和n中较小的那个数)之间的数分别去除m和n,若m和n能同时被某个数除尽,则m和n不互质;否则它们互质。 例如
4、,若输入187和85,则应输出No(表示它们不互质,它们有公因子17)。若输入89和187,则应输出Yes(表示它们互质)。int IsThat( int m, int n ) int k, t, mk=1; t=m; if (mn) t=n;for(k=2;=t; if( m%k=0 & n%k=0 ) mk=0; break;return mk;void main( ) int m, n; printf( nPlease enter 2 numbers:n );%d %dm, & if( IsThat( m, n ) )Yesn elseNon11、将十进制正整数m转换成k进制数(2k9)
5、并输出(m,k从键盘输入)。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。void Trans( int m, int k ) int aa20, i,j; for( i = 0; m; i+ ) aai = m%k; m /= k; for( j=i-1; j=0; j- ), aaj); int b, n;nPlease enter a number and a base:n, &b ); Trans( n, b );12、统计从键盘输入的50个实数中有多少个正数、多少个负数、多少个零void fun(int *zs,int *fs,int *l,floa
6、t aa) int i; for(i=0;50; if(aai (*zs)+; if(aai (*fs)+; if(aai=0) (*l)+; float num50; int i,czs,cfs,cl; czs=cfs=cl=0;nPlease enter 50 float numbers : scanf(“%f”,&numi);czs,&cfs,&cl,num);n正数:%d ,负数:%d ,零:%d n,czs,cfs,cl);13、计算并输出方程X2+Y2=1989的所有整数解void fun() int x,y; for(x=1;x=44;x+) for(y=1;yy+) if(x*
7、x+y*y=1989) printf(“x=%d ,y=%d n”,x,y); printf(“方程x2+y2=1989的整数解为:n”);fun();14、从键盘输入10个整数,求出其中的最大值。int fun(int aa) int m,i; m=aa0; for(i=1;10;m) m=aai;return m; int num10,i; printf(“请从键盘输入10个整数: scanf(“%d”,& printf(“n最大的数是:%dn”,fun(num);1 2 3 4 51 1 2 3 41 1 1 2 31 1 1 1 21 1 1 1 115、从键盘输入n值,输出如右图形。
8、(例如n=5时)void fun(int n) int i,j; for(j=1;j=i;j+) printf(“%3d”,1); for(j=2;=n+1-i; printf(“%3d”,j); printf(“n”); int n; printf(“n请输入图形的行数:”); scanf(“%d”,& fun(n);16、使用函数的方式,计算如下公式的值。 A1=1,A2=,A3=,An= 1+A1 1+A2 1+A(n-1) 例如:若n=10,则应输出: 0.617977。float fun ( int n ) float A=1; for (i=1; i 3;例如,若输入整数 9,则应
9、输出:47。(不用做)* 18、使用函数的方式,按以下递归公式求函数值 10 (n=1) fun(n)= fun(n-1)+2 (n1) 例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。19、计算并输出当00.97时下列多项式的值, 直到|S(n)-S(n-1)|=0.000001)/*绝对值是否合格*/ xn=xn*x*(0.5-n+1)/n; /*表达式分解以后xn=(xn-1)*x*(0.5-n+1)/n*/ n+=1; sn+=xn; /*sn累加上xn*/return sn;double x,s;Input x:%lfx); s=fun(x);s=%fn20、计算并
10、输出s。 x2 x3 xn s = 1 + x + + + + 2! 3! n!n,x从键盘输入,例如,当n=10,x=0.3时,函数值为1.349859。double fun(double x,int n) double f=1.0,h=x; double s=1; s=s+h/f;f=f*i;h=h*x;,fun(0.3,10);21、从键盘输入high,计算并输出high以内最大的10个素数之和。例如,输入high的值为100,则输出732。int fun( int high )int sum = 0, n=0, j, yes; while (high = 2) & (n 10) yes
11、 = 1; for (j=2; j0&n=100)for (i=1; if(i%5=0|i%9=0) sum+=1.0/i; double s;nInput n:nns=%fn23、请编一个函数fun(int *a, int n, int *odd, int *even),函数的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参n给出数组a中数据的个数;利用指针odd返回奇数之和,利用指针even返回偶数之和。数组中的值依次为: 1,9,2,3,11,6;则利用指针odd返回奇数之和24;利用指针even 返回偶数之和8。#define N 20fun ( int *a, int n, i
12、nt *odd, int *even ) int i,sum_odd=0,sum_even=0;i+) if(ai%2=0) sum_even+=ai; sum_odd+=ai; *odd=sum_odd; *even=sum_even;int aN=1,9,2,3,11,6, i, n=6, odd, even; printf ( The original data is : n for ( i = 0; i printf(“三角形面积为:%.2f”,fun(a,b,c); printf(“无法构成三角形”);25、编写程序,求E=1+1/1!+1/2!+1/n!,要求最后一项的值小于10-
13、4double m=1.0; int i=1; double p=1.0; do m=m+1.0/p;i+; p=p*i; while(1.0/p=1E-4);Input n:26、计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。例如,给定数组中的9个元素依次为12.0、34.0、4.0、23.0、34.0、45.0、18.0、3.0、11.0,输出应为:s=35.951014。double fun(double x9)int i ;double avg=0.0,sum=0.0;for (i=0;8;avg=(xi+xi+1)/2;sum+=sqrt(avg);double s,a9=12.0,34.0,4.0,23.0,34.0,45.0,18.0,3.0,11.0;nThe original data is :9;i+)printf(%6.1f,ai); s=fun(a);s=%fnn27、将1到m之内(含m)能被
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1