解题思路以及注意事项:
本题主要是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分
179 人评分
#include <stdio.h> int main() { int x , y; scanf("%d", &x); if(x < 1) {y = x;} if(x >= 1 && x < 10) {y = 2*x - 1;} else {y = 3*x - 11;} printf("%d", y); return 0; } 为什么不用else if不行呢
%d与%d\n有什么区别
//我裂开了啊,没问题的三段,但是给过错误什么鬼,求高手指教 #include<stdio.h> int main() { int x, y; scanf("%d", &x); if (x < 1) y = x; else if (x < 10) y = 2 * x - 1; else y = 3 * x - 11; printf("%d", y); return 0 }
#include<stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1){ y=x; printf("%d\n",y); } if(1<=x<10){ y=2x-1; printf("%d\n",y); } if(x>=10){ y=3x-1; printf("%d\n",y); } return 0; } 这个为什么不行
柠稔- 2020-03-26 19:20:34 |
if(1<=x<10),C语言中没有连写的不等式
#include<stdio.h> int main() { int x, y; scanf("%d", &x); if (x < 1) y = 1; else if (x>10) y = 3 * x - 11; else y = 2 * x - 1; printf("y=%d\n", y); return 0; } 这样不行吗?
#include<stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1) y=x; else x=x; if(x>=10) y=3*x-11; else y=2*x-1; printf("%d\n",y); return 0; } 这样为什么不可以,(else x=x)行得通吗?
柠稔- 2020-03-26 19:16:16 |
语法上没问题,但是你的printf输出的是Y不是X啊!
#include<stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1) y=x; else if(1<=x<10) y=(2*x-1); else y=(3*x-11); printf("%d",y); return 0; } 为什么运行不了else??
Fiora 2020-02-21 15:25:16 |
1<=x<10是什么鬼?你以为做数学呢,中间加个&&,1<=x&&x<10
C语言训练-排序问题<1> (C++代码)浏览:632 |
WU-拆分位数 (C++代码)浏览:819 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:566 |
1071题解浏览:584 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:567 |
大神老白 (C语言代码)浏览:637 |
1197求助浏览:667 |
1134题解(求分析)浏览:795 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:405 |
C二级辅导-公约公倍 (C语言代码)浏览:693 |
打工者 2020-07-06 17:03:20 |
;在}外
菜万豆腐司机 2020-09-16 20:18:57 |
if 后面跟一条语句没有必要加大括号
末日 2020-11-01 15:20:45 |
中间的if 改成else if