长河 发表于 2018-1-20 21:49:22

新人求解答

本帖最后由 长河 于 2018-1-20 21:51 编辑

能不能帮我检查一下下面的代码 我的计算机运行就说程序崩溃谢谢各位 代码有点蠢 请见谅
#include <stdio.h>

int main()
{
        int n;
       
        printf("输入一个数");
        scanf("%d", n);
        printf("八进制为%5d", n % 8 + ( n / 8 ) % 8 * 10 + (( n / 8 ) / 8) % 8 *100 + ((( n / 8 ) / 8) / 8) % 8 *1000 + (((( n / 8 ) / 8) / 8) / 8) % 8 * 10000 ) ;
       
        return 0;
}

长河 发表于 2018-1-20 21:51:42

各位大大求帮忙啊

jewen 发表于 2018-1-20 22:10:38

改为:scanf("%d", &n);

orino 发表于 2018-1-20 22:39:29

scanf()函数是需要将输入的数据存放到变量的地址中去的,所以参数要取变量的地址,也就是&n,不是n,完整的形式是scanf("%d", &n);

长河 发表于 2018-1-21 10:00:18

jewen 发表于 2018-1-20 22:10
改为:scanf("%d", &n);

谢谢啦 明白了

长河 发表于 2018-1-21 10:01:42

orino 发表于 2018-1-20 22:39
scanf()函数是需要将输入的数据存放到变量的地址中去的,所以参数要取变量的地址,也就是&n,不是n,完整的 ...

谢谢详细解答
页: [1]
查看完整版本: 新人求解答