该程序存在一些问题,具体如下:

  1. 函数f1()没有返回值类型,应该声明为int类型。

  2. 函数f1()没有返回语句,应该添加return语句。

  3. 变量sum和ji没有在函数内部进行初始化,可能会导致程序出错。

  4. 函数f1()的计算过程不正确,应该先将ji初始化为1,然后在循环内部计算阶乘并累加到sum中。

修改后的程序如下:

#include<stdio.h>

int f1(int n) { int i, j, sum = 0, ji = 1; for(i = 1; i <= n; i++) { ji = ji * i; sum = sum + ji; } return sum; }

int main() { int n; scanf("%d", &n); printf("%d", f1(n)); return 0; }

#includestdioh int sum=0ji=1; int f1int n 	int ij; 	fori=1;i=n;i++ 	 		ji=jii; 		sum=sum+ji; 	 int main 	int n; 	scanfd&n; 	f1n; 	printfdsum; 对吗

原文地址: https://www.cveoy.top/t/topic/gnsp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录