解题思路以及注意事项:
本题主要是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() { double x,y; scanf("%lf",&x); if(x<1) y=x; if(1<=x&&x<10) y=2*x-1; if(x>=10) y=3*x-11; printf("%lf\n",y); return 0; } 这为啥答案错了啊
#include <stdio.h> void main() { int X,Y; scanf("%d",&X); if(X<1) printf("%d",X); if(X>=1 && X<10) printf("%d",2*X-1); if(X>=10) printf("%d",3*X-11); } 为什么我这么写他认为我是错的?。?
一天 2020-08-22 08:56:35 |
mian()用了void,错了
菜万豆腐司机 2020-09-16 20:18:04 |
应该是没控制小数点后位数
菜万豆腐司机 2020-09-16 20:20:16 |
看错了看错了
末日 2020-11-01 15:16:24 |
C语言要用 scanf()函数要在最开头加 #define _CRT_SECURE_NO_WARNINGS
庭 2021-04-04 21:39:19 |
#include <stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1) printf("%d",x); if(x>=1 && x<10) printf("%d",y=2*x-1); if(x>=10) printf("%d",y=3*x-11); }
#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; } 这样不行吗?
【金明的预算方案】 (C++代码)浏览:940 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:595 |
水仙花 (C语言代码)浏览:1053 |
1014题解浏览:485 |
Tom数 (C语言代码)浏览:495 |
整数平均值 (C语言代码)浏览:787 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:595 |
WU-C语言程序设计教程(第三版)课后习题12.3 (C++代码)浏览:863 |
C二级辅导-温度转换 (C语言代码)浏览:550 |
P1002 (C++代码)浏览:717 |
MuXiaoU 2020-09-10 21:55:19 |
你写错了,那个应该写成1=<x&&x<10。最好写成x>=1&&x<10不容易错。
zhuchx 2020-09-12 16:53:12 |
double 是浮点数. 浮点数不能直接和1比较大小
末日 2020-11-01 15:18:46 |
在最开头加上 #define _CRT_SECURE_NO_WARNINGS