这代码哪里有问题

myzts 2014-11-06 12:46:46
#include <stdio.h>
main()
{
double x;
scanf("%lf",&x);
if(x<0)
printf("0");
if(x>=0 && x<10)
printf("&lf",x);
if(x>=10 && x<20);
printf("10");
if(x>=20 && x<40)
printf("%lf",-0.5*x+20);

system("pause");
return 0;
}
怎么当x属于0到10,20到40输出答案有问题
...全文
128 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
猎隼_greatchen 2014-11-06
  • 打赏
  • 举报
回复
if(x>=10 && x<20); //这里的分号
lx624909677 2014-11-06
  • 打赏
  • 举报
回复
引用 3 楼 u012421456 的回复:
[quote=引用 2 楼 x000000xd 的回复:] 如果要使用system("pause");的话,前面还得加上 #include<stdlib.h> 这个头文件吧
有的编译器是自带了,所以不需要[/quote] 不需要不是因为自带,是因为system可能被包含在了其他的头文件中
百曉生 2014-11-06
  • 打赏
  • 举报
回复
引用 2 楼 x000000xd 的回复:
如果要使用system("pause");的话,前面还得加上 #include<stdlib.h> 这个头文件吧
有的编译器是自带了,所以不需要
洪源 2014-11-06
  • 打赏
  • 举报
回复
如果要使用system("pause");的话,前面还得加上 #include<stdlib.h> 这个头文件吧
前端zhoufx 2014-11-06
  • 打赏
  • 举报
回复
if(x>=10 && x<20); //这里的分号 输出结果最好用换行符或者一些说明区分开

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧