C语言为什么我这个程序输出后第一行有一个0?

请各位大佬指点一下,谢谢,再不改变原输出的值的情况下。

第1个回答  2019-11-23

c=b*printf(%d");改成c=b;

追问

但是改完输出的值就变了

追答

修改程序:
b=3.156e7;
printf("请输入您的岁数:"); scanf("%d",&a); //你不能在还未输入岁数之前就算好了c的结果
c=b*a;
...

追问

谢谢大佬,改好了,我以为电脑跟我脑子里思考方式是一样的,同时思考,然后跳着输出,这样就不用顺序了,再次谢谢大佬。

第2个回答  2019-11-23
c=b*printf("%d\n");这行错误,这里没有写输出变量,所以是随机输出,一般为0.
原意应该是,在输入a之后,
c=b*a;
另外,变量尽量用有意义的名称,变量定义要尽量初始化。追问

谢谢大佬,一句话指点迷津,谢谢

这回都改好了,原来在代码里面竟然还需要按照顺序,我以为电脑跟在我脑子里面的思考是一样的呢,谢谢,大佬

本回答被提问者采纳
相似回答