返回:贺老师课程教学链接
(1)若输入的值是 -125,写出下面程序的运行结果。
(2)下面程序的功能是什么?输入5,输出结果将是?
(3)请说出下面的函数的功能(写出式子即可)
#include<stdio.h> #include <math.h> void fun (int n) { int k,r ; for (k=2; k<=sqrt(n); k++) { r = n % k ; while (!r) { printf("%d",k); n=n/k; if (n>1) printf("*"); r = n % k ; } } if (n!=1) printf("%d\n",n); } int main ( ) { int n ; scanf("%d",&n); printf("%d=",n); if (n<0) printf("-"); n = fabs(n); //fabs是数学库中用于求绝对值的函数 fun(n); return 0; }
(2)下面程序的功能是什么?输入5,输出结果将是?
#include <stdio.h> long func1(int n); int func2(int m); int main() { int n; long s; scanf("%d",&n); s=func1(n); printf("s=%ld\n",s); return 0; } long func1(int n) { int i; long s=0; for(i=1; i<=n; i++) s+=func2(i); return(s); } int func2(int m) { return(m*m*m); }
(3)请说出下面的函数的功能(写出式子即可)
#include<stdio.h> long f2(int); long f1(int p); int main() { int i; long s=0; for (i=2; i<=3; i++) s=s+f1(i); printf("\ns=%ld\n",s); return 0; } long f1(int p) { int k; long r; k=p*p; r=f2(k); return r; } long f2(int q) { long c=1; int i; for(i=1; i<=q; i++) c=c*i; return c; }