C语言简单程序,帮看看哪错了
#include<stdio.h>main(){doublea;printf("请输入一个实数:”);scanf("%f",&a);if(a>=0)printf("%f"...
#include<stdio.h>
main()
{double a; printf("请输入一个实数:”);scanf("%f",&a); if(a>=0) printf("%f",a);else printf("%f",-a)} 展开
main()
{double a; printf("请输入一个实数:”);scanf("%f",&a); if(a>=0) printf("%f",a);else printf("%f",-a)} 展开
5个回答
展开全部
else printf("%f",-a),不可以这样输出的。应该是else printf("-%f",a);
还有,你应该是用%lf,这是双精度double类型的输入输出
%f是单精度float的输入输出。
还有,你应该是用%lf,这是双精度double类型的输入输出
%f是单精度float的输入输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,请输入一个实数后面的“应该改成英文的”,其次printf("%f",-a)后面应该加上分号,对了还有一个逻辑错误,前面两处都是语法错误,scanf("%f",&a);,应该改成scanf("%lf",&a);因为a是双精度的,%f是单精度的,这样复制会导致精度丢失产生不可预测的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上说得不错……的确是这样……但是我看LZ的代码……很明显没养好编程的习惯……每个代码注意分行……别一堆写在一起……我一看就不想看了……而且要注意写下注释……你这样的程序代码量少还看得懂……代码量多的时候就没有人想看了……时间长了自己忘记重新看的时候你会后悔的……当初我也是像你这样……现在得到教训了……所以现在每写代码都家注释……我写的可是汇编啊?比你难看多啦……还好我程序的逻辑比较清晰……(有点自大……哈哈)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-02
展开全部
你第一个printf中的双引号是中文……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询