返回:贺老师课程教学链接
(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;
}