1、例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,c=12void fun(float *p,float *q,float *s)float k;if (*p*q) k=*p;*p=*q;*q=k;if (*qint 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 enter s:%lds);fun(s,&t);The result is:%ldn,t);7、计算并输出k以内最大的10个能被13或17整除的自然数之和。
2、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 += sqrt(s);s0 = s1; s1 = s2; s2 = s;return sum;void main ( )Input N=, &%fn, fun(n) );9、编
3、写一个程序,从键盘输入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);0、判断两个整数m和n是否互质(即是否有公共的因子)(m1,n1)。方法是: 用2到t(t取m和n中较小的那个数)之间的数分别去除m和n,若m和n能同时被某个数除尽,则m和n不互质;否则它们互质。例如,若输入187和85,则应输出No(表示它们不互质,它们有公因子17)。若输入89和187,则应输出Yes(表示它们互质)。int IsThat( int m, int n )in
4、t k, t, mk=1;t=m;if (mn) t=n;for(k=2;=t;k+)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 ) )YesnelseNon1、将十进制正整数m转换成k进制数(2k9)并输出(m,k从键盘输入)。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。void Trans( int m, int k )int aa20, i,j;f
5、or( 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 );2、统计从键盘输入的50个实数中有多少个正数、多少个负数、多少个零void fun(int *zs,int *fs,int *l,float aa)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;nPle
6、ase enter 50 float numbers :scanf(“%f”,&numi);czs,&cfs,&cl,num);n正数:%d ,负数:%d ,零:%d n,czs,cfs,cl);3、计算并输出方程X2+Y2=1989的所有整数解void fun()int x,y;for(x=1;x=44;x+)for(y=1;yy+)if(x*x+y*y=1989)printf(“x=%d ,y=%d n”,x,y);printf(“方程x2+y2=1989的整数解为:n”);fun();4、从键盘输入10个整数,求出其中的最大值。int fun(int aa)int m,i;m=aa0;f
7、or(i=1;10;m)m=aai;int num10,i;printf(“请从键盘输入10个整数:scanf(“%d”,&printf(“n最大的数是:%dn”,fun(num);5、从键盘输入n值,输出如右图形。(例如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”);printf(“n请输入图形的行数:”);fun(n);6、使用函数的方式,计算如下公式的值。A1=1,A2=,A3=,An=1+A11+A21+A(n-1)若n=10,则应
8、输出: 0617977。float fun ( int n )float A=1; int i;for (i=1; i 3;例如,若输入整数 9,则应输出47。(不用做)18、使用函数的方式,按以下递归公式求函数值10(n=1)fun(n)=fun(n-1)+2 (n1)例如,当给n输入5时,函数值为18;当给n输入3时,函数值14。9、计算并输出当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累加
9、上xn*/return sn;double x,s;Input x:%lfx);s=fun(x);s=%fn0、计算并输出s。x2x3xns = 1 + x + + + + 2!3!n!n,x从键盘输入,例如,当n=10,x=0.3时,函数值为1349859。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);1、从键盘输入high,计算并输出high以内最大的10个素数之和。例如,输入high的值为100,则输732。int fun( int high )int sum
10、= 0, n=0, j, yes;while (high = 2) & (n 10)yes = 1;for (j=2; j0&n=100)if(i%5=0|i%9=0)sum+=1.0/i;double s;nInput n:nns=%fn3、请编一个函数fun(int *a, int n, int *odd, int *even),函数的功能是分别求出数组xx所有奇数之和以及所有偶数之和。形参n给出数组axx数据的个数;利用指针odd返回奇数之和,利用指针even返回偶数之和。数组中的值依次为: 1,9,2,3,11,6;则利用指针odd返回奇数之和24;利用指针even 返回偶数之8。#d
11、efine N 20fun ( int *a, int n, int *odd, int *even )int i,sum_odd=0,sum_even=0;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 : nfor ( i = 0; i =1E-4);Input n:6、计算并输出给定数组(xx为9)中每相邻两个元素之平均值的xx之和。例如,给定数组中的9个元素依次为120、3
12、40、40、230、450、180、30、11.0,输出应为:s=35951014。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); printf(s=fun(a);s=%fnn7、将1到m之内(含m)能被7或11整除的所有整数放在数组axx。例如,若输入m的值为50,则在数组a中的值为:7 11 14 21 22 28 33 35 42 44 49#define M 100void fun ( int m, int *a , int *n )int i,count=0;=m;i+)if(i%7=0 | i%11=0) acount+=i;*n=count;int aaM, n, k;fun ( 50, aa, &n );for ( k = 0; k+ )if(k+1)%20=0) printf(else printf( %4d, aak );8、请编写函数int fun(int m,in
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1