1、#includestdio.hint isEven(int a) if(a%2=0) return 1; else return 0;int main() int m,i,b; scanf(%d,&m); for(i=1;i=m;i+) scanf(b); if(isEven(b)=1) printf(偶数n); else printf(奇数n return 0;2. 温度转换 编写一个用户自定义函数,函数的功能是:将华氏温度转F换为摄氏温度C。转换公式为:C5*(F-32)/9。编写一个程序,输出指定范围的华氏温度与摄氏温度的对照表,其中华氏温度步长为4。 两个空格隔开的整数n,m(且0nm
2、t) t=b; if(c t=c; return t; int n,a,b,c,d,e,i;n); for(i=1;=n; scanf(%d%d%d%d%da,&b,&c,&d,&e);%dn,max(a,b,max(c,d,e); 4. 三位数数字排序 对于给定的若干个三位正整数,将它们的各位上的数字按由小到大的顺序输出。要求,写一个函数,能将其整型参数的各位数字按照由小到大进行输出。主函数完成对输入的若干个三位数,分别调用该函数,完成指定的输出。 若干行,每行有一个三位正整数,输入为0结束。 有若干行,依次对应于非0的整数,将相应三位正整数的数字由小到大输出,数字间没有空格。 123987
3、670789067int main(void) int n,a4,xx,sum; while(n!=0) int i,j;=3; ai=n%10; n/=10; for(j=i;jaj) xx=aj; aj=ai; ai=xx; printf(,ai);n5. 排列数计算 表示从m个元素中抽出n个元素的排列的个数。计算公式为:编写一个用户自定义函数,该函数有一个整数参数,函数的功能是求解这个整数的阶乘,函数的返回值为这个整数的阶乘。编写一个程序,从键盘输入m、n值,分别两次调用用户自定义函数来求解 多行测试数据,每行两个用空格隔开的整数,0 0 表示结束。 有多行,对应于非0 0行的排列值。
4、5 38 20 0 6056int main(void) double n,m,t; double x1,x2,i,k,kk; scanf (%lf%lfm,& while (n!=0&m!=0) x1=1; /*if(mn) t=m; m=n; n=t; */ i+) x1*=i; k=m-n; x2=1;=k; x2*=i; kk=x1/x2;%.0lfn,kk); scanf ( 6. 素数对 哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数.做好了这件实事,就能说明这个猜想是成立的.由于
5、可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的,而且素数对中的第一个数不大于第二个数. 输入中是一些偶整数M(6M=2;i-) if(prime(i)&prime(m-i)&i!=m-i)%d %dn,i,m-i); break;7. 函数表达式计算计算下列表达式的值:输入x和n的值,其中x为非负实数,n为正整数。输出f(x,n),保留2位小数。 32 2.00math.h/*f(x,1)=sqrt(1+x);f(x,2)=sqrt(2+sqrt(1+x)=sqrt(2+f(x,1);f(3,x)=sqrt(3+sqrt(2+qrt(1+x)=sqrt(3+f(
6、x,2);.f(x,n)=sqrt(n+f(x,n-1);*/double f(double x,int n) if(n1) return sqrt(n+f(x,n-1); return sqrt(1+x); int n; double x;%lf%dx,&%.2fn,f(x,n);8. 递归公约数 递归形式的公约数定义如下:使用此定义求两个整数的最大公约数。 有多行,每行为两个用空格隔开的整数。 对应的有多行,每行为对应输入的两个整数的最大公约数。 12 9 5 11 3 6# include int gcd(int m, int n ) if(m%n=0) return n; else gcd(n,m%n); int a,b; while (scanf(b)=2) ,gcd(a,b);