c语言 考试急需

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:53:14
10.以下程序的功能是计算 ,请填空。
long f(int n)
{
int i; long s;
s = ();
for(i = 1; i <= n; i++) s =();
return s;
}
main()
{
long s; int k, n;
scanf(“%d”, &n);
s = ();
for(k = 1; k <= n; k++)
s = s + ();
printf(“%d\n”, s);
}

你的问题很简单同时有很难,让人为难的是,我根本不知道你主要目的是计算什么,我根据我个人经验猜想,你可能是要计算1-n阶乘之和吧,下面是答案
long f(int n)
{
int i; long s;
s = 1;
for(i = 1; i <= n; i++) s =s*i;
return s;
}
main()
{
long s; int k, n;
scanf(“%d”, &n);
s = 0;
for(k = 1; k <= n; k++)
s = s + f(k); \*此处调用函数*\
printf(“%ld\n”, s); \*输出格式一定要用%ld*\
}

要知道这是计算什么啊.

首先你的题目本身有点问题,就是这段程序里有两个函数,但是其中的f(int)并没有被调用,但是这并不影响这段程序的编译运行。
long f(int n) /*此函数的作用不知,不填*/
{
int i; long s;
s = ();
for(i = 1; i <= n; i++) s =();
return s;
}
main()
{
long s; int k, n;
scanf(“%d”, &n);
s = 0;
for(k = 1; k <= n; k++)
s = s + k;
printf(“%d\n”, s);
}/*完成求1~n的和(我猜这段程序是干这个的)*/

这个很简单啊,有很多种可能的填法,要看你要计算什么,把你要计算什么先补充上来吧,我再来补充答案

请LZ补充计算什么

依次填 0 ,s+i , 0, k,
上面一个函数也 是用来求1到 n的和的。
简单就好,不要太复杂了 呵呵