zstx 发表于 2022-11-14 20:14

c语言编程题,求大佬帮帮

10.7 区间求和-函数
成绩: 5 / 折扣: 0.8
计算区间
提示:此题是3.3题的函数版。注意根据预设代码中main的相应函数调用形式,分析定义函数的返回值形式、函数名以及函数参数类型以及个数
预设代码后置代码
view plainprint?
[*]int main()
[*]{
[*]    int s,m,n;
[*]    scanf("%d%d",&m,&n);
[*]    s=sum(m,n);
[*]    printf("%d\n",s);
[*]    return 0;
[*]}

diaoa1900 发表于 2022-11-14 22:05

第26行su需要赋一个初值吧,int su = 0;

XF2022 发表于 2022-11-14 22:23

第26行su,局部变量定义后未赋值,其值是随机值

zstx 发表于 2022-11-15 07:39

diaoa1900 发表于 2022-11-14 22:05
第26行su需要赋一个初值吧,int su = 0;

谢谢大佬!

zstx 发表于 2022-11-15 07:42

XF2022 发表于 2022-11-14 22:23
第26行su,局部变量定义后未赋值,其值是随机值

谢谢大佬!

cnwutianhao 发表于 2022-11-15 08:44

直接上代码:

```
#include <cstdio>

int sum(int m, int n) {
    int i;
    int su = 0;
    for (i = m; i < n; i++) {
      su = su + i;
    }
    return su;
}

int main() {
    int s, m, n;
    scanf_s("%d%d", &m, &n);
    s = sum(m, n);
    printf("%d\n", s);
    return 0;
}
```

kenxy 发表于 2022-11-15 09:15

原来未初始化就是随机值 ,定义变量需要记得给个初始值,再来参与计算

AWGemini 发表于 2022-11-15 09:35

哈哈哈哈多遇到这种问题以后就知道问题出在哪了,加油~

薛定谔的肾结石 发表于 2022-11-15 09:56

hhhhhhhhh
页: [1]
查看完整版本: c语言编程题,求大佬帮帮