解题思路以及注意事项:
本题主要是if语句的应用,本题有两次判断,if()里面一次,else if()里面一次,最后的else不用加括号判断,因为前面的都不执行,就执行else后面的语句了。
注意else后面不能加分号,不然会报错,注意if()和else if()后面不能加”;“。
注意1<=x<10的问题,好多新手都这样写,这在c里面是比较低级的错误,应该这样写 1<=x&&x<10
实例代码:
#include"stdio.h" int main(){ int x,y; scanf("%d",&x); if(x<1){ y=x; } else if(1<=x&&x<10){ y=2*x-1; } else{ y=3*x-11; } printf("%d",y); return 0; }
有什么不懂得可以在下方评论区评论
0.0分
168 人评分
#include<stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1) y=x; else if(1<=x&&x<10) y=2*x-1; else y=3*x-11; printf("y=%d\n",y); return 0; } 我这个是错在那 求大神告知 谢谢
1<=x&&x<10 这是什么意思? 是1<=x<10吗?
#include<stdio.h> int main(void) { int x,y; printf("Please enter x:"); scanf("%d",&x); if(x<1) y=x; else if(x<10) y=2*x-1; else y=3*x-11; printf("y=%d",y); return 0; }
#include<stdio.h> int main() { double x,y; scanf("%lf",&x); if(x<1) printf("y=%lf\n",x);//反斜杠错了 else if(x>=10) printf("y=%lf\n",3*x-11);//你没加*号 else printf("y=%lf\n",2*x-1); return 0; }
#include<stdio.h> int main() { double x,y; scanf("%lf",&x); if(x<1) printf("y=%lf/n",x); else if(x>=10) printf("y=%lf/n",3x-11); else printf("y=%lf/n",2x-1); return 0; } 求问我这里哪里出了问题????
你输入0.2试试,你的答案是有漏洞的
三角形 (C++代码)递推浏览:755 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:531 |
C语言训练-亲密数 (C语言代码)浏览:682 |
矩阵加法 (C语言代码)浏览:1720 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:669 |
排序算法(选择,插入,冒泡)浏览:775 |
【计算直线的交点数】 (C语言代码)浏览:918 |
班级人数 (C语言代码)浏览:922 |
C二级辅导-分段函数 (C语言代码)浏览:740 |
C二级辅导-等差数列 (C语言代码)浏览:770 |
heart 2018-10-17 13:43:07 |
格式?
开心 2018-10-19 20:35:12 |
少挂号 基本格式
新 2018-10-27 21:38:35 |
x<=10
王皓祺 2018-11-04 21:05:29 |
y= 去掉
Clearlove7 2018-11-25 20:06:17 |
去掉y=是正解