关于C语言上机实验的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 02:22:56
我现在用的平台是Turbo C V 2.0汉化版,在做如下程序的过程中出现了自动出值得问题,请教高手们怎么解决?
main()
{int a;
scanf("%d",&a);
printf("%d",a+9);
}
系统自动给出值3118,但是我的目的是要人为的输入一个数据!好像scanf这个函数没有起到作用!
我按照“bj2004”回答者的答案进行了调试,结果为9。也就是意味着scanf这个函数没有起到作用,scanf是系统自带的函数为什么会不起作用?是不是我的调试软件有问题呢?还请各位高手帮帮我!

main()
{int a;
scanf("%d",&a);
printf("%d",a+9);
}

写成:

main()
{int a;
a=0;/*尽量初始化,以避免类似错误*/
scanf("%d",&a);
printf("%d",a+9);
}

如果你确信代码如上面的无误的话,肯定是可以输入的

代码没有问题.

可能是你a输入的值超过了int的定义
有可能你没有加头文件
又或者你的程序之前a已经有定义了,你可以在int a 后加一句 a=0 ,我觉得这个可能性最大

#include"stdio.h"
main()
{int a;
a=0;/*尽量初始化,以避免类似错误*/
scanf("%d",&a);
printf("%d",a+9);
}