1、编写一计算阶乘的函数fac,在主函数中从键盘输入一个正整数, 调用阶乘函数fac计算阶乘并输出计算结果。 #include
if (n==0) f=1; else
f=n* fac(n-1); return f; }
main( ) {long y; int n;
printf(\ scanf(\ y=fac(n);
printf(\}
2、编写一个求x的y次幂的函数pw,在main函数中从键盘输入a、b的值, 然后调用pw函数求a的b次幂,并输出结果。 #include
long s=1; int i;
for(i=1;i<=y;i++) s=s*x; return s; }
main() {
long sum; int a,b;
printf(\ scanf(\ sum=pw(a,b);
printf(\}
3、写一函数max,计算三个数中最大数 。在主函数中输入三个数, 调用该函数求出其中最大数并输出。(要求:三个数为实数) #include
int max(int a,int b,int c){
int max; if(a>b) max=a; else
max=b; if(max main(){ int x,y,z; int m; printf(\ scanf(\ m=max(x,y,z); printf(\}_ 4、写一个函数计算两个正整数的最大公约数,在主函数中用scanf输入m, n两个正整数,调用函数后,打印函数返回值(即这两个正整数的最大公约数)。 #include return gcd(n,m%n); } main(){ int a,b,c,temp; scanf(\ if(a printf(\ 5、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中 调用该函数,输出200以内所有的素数。(待定) #include void f(int n){ (原题:输出1-1000以内所有的素数,并按每行5个输出 。) int i; for(i=2;i if(i==n) printf(\} main() { int j; for(j=2;j<200;j++) f(j); } 6.请编一个自定义函数,功能:将给定的字符串中的所有字母改为小写字母。 字符串在主函数中从键盘任意输入(容许包含空格) 7、编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数 中输入一个整数,调用该函数,判断该数是不是素数,若是则输出“yes”, 否则输出“no” #include for(i=2;i printf(\ else printf(\ } main(){ int m; printf(\ scanf(\ f(m);} 8、将1--1000中所有21的倍数存到一个一维数组中,再按每行5个数据输出到 屏幕上。 #include int i,j=0,a[50]; for (i=1;i<=1000;i++) { if (i!==0){ a[j]=i; printf(\ if (j%5==4) printf(\ j++; }}} 8、在屏幕上打印以下图案:(要求打印N行,N用符号常量定义为7) * ** *** **** ***** ****** ******* #include for(i=1;i<=N;i++){ for(j=1;j<=N-i;j++) printf(\ for(m=1;m<=i;m++) printf(\ printf(\ } } 9、输出所有在正整数200和300之间能被6整除、但不能被4整除的数,并统计 这样的数有多少个。 #include for (i=200;i<=300;i++) {if (i%6==0&&i%4!=0) { j++; printf(\ } } printf(\} 10、求 S=1/1+1/2+1/3+??+1/100(精确到小数点后三位)。 #include int i; float sum=0; for(i=1;i<=100;i++) {sum=sum+1.0/i;} printf(\} 11. 编程计算1到20的平方和,并输出结果。(要求用for循环) #include { int i; long s=0; for(i=1;i<=20;i++) s=s+i*i; printf(\} 12. 编写一个程序从键盘任意个整数,求均值及低于均值的个数, 输出到屏幕。 #include int a[1000],i,j=0; long s=0; float ave; printf(\ scanf(\ printf(\ for(i=0;i ave=s*1.0/n; printf(\ for(i=0;i 13. 编写一个程序从键盘输入10个学生的成绩到数组score中,将最高分、 最低分输出。 main(){ int score[10]; int i; int max, min; for(i=0;i<10;i++) scanf(\ max=min= score [0]; for(i=0;i<10;i++){ if(max < score [i]) max=score[i]; if(min > score [i]) min=score[i]; }