falsehaad 发表于 2019-12-18 17:49:27

程序运行输入数值怎么换行

#include <stdio.h>
#define N 40
int Average(int score[], int n)
{
        int i,sum=0;
        for(i=0;i<n;i++)
        {
                sum+=score;
        }
        return sum/n;
}
int ReadScore(int score[])
{
        int i=-1;
        do
        {
        i++;
        printf("Input score:");
        scanf("%d",score);
        }while(score>=0);
                return i;
}
int main()
{
        int score,aver,n;
        n=ReadScore(score);
        printf("Input n:");
        aver=Average(score,n);
        printf("Average score is %d\n",aver);
        return 0;
}
这个程序编译无误 但是运行时输入数据口只有一个 导致无法得出正常结果 只提示我按任意键继续 按了之后窗口就直接关闭了 有大佬帮我看一下怎么回事么

Croper 发表于 2019-12-18 18:01:40

   scanf("%d",score);
加上取地址符号
scanf("%d",&score);

falsehaad 发表于 2019-12-18 18:12:05

Croper 发表于 2019-12-18 18:01
加上取地址符号

哇 谢谢大神{:9_228:}
页: [1]
查看完整版本: 程序运行输入数值怎么换行