解题思路以及注意事项:
本题主要是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分
162 人评分
#include<Stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1){ y=x; printf("%d",y); } if(1<=x&&x<10){ y=2*x-1; printf("%d",y); } if(x>=10){ y=3*x-11; printf("%d",y); } }哪里错了
#include <stdio.h> int main() { int x,y; printf ("请输入x的值:"); scanf("%d",&x); if(x<1); { y=x; } else if("x<10&&x>=1") { y=x*2-1; } else if("x>=10") { y=3*x-11; } printf("%d",y); return 0; } 大佬看看哪里有错
dotcpp0701235 2023-10-31 10:14:00 |
if 不需要“ ”
莫名其妙的错误 #include<stdio.h> int main() { int x,y; scanf("%d",&x); if (x<1) { y=x; } else if (x>=1&&X<10) { y=2*x-1; } else (x>=10) { y=3*x-11; } printf("%d",y); return 0; }
Yolo 2023-08-08 17:14:52 |
条件语句是跟在 if 后面的,去掉 (x>=10) 或者在 (x>=10) 前面加if即可,建议直接去掉,三种情况已经判断两个,最后一个else所表达的即是剩下的最后一种情况。
float x,y; scanf("%f", &x); if (x < 1) y = x; else { if (x >= 1 && x < 10) y = 2 * x - 1; else { if (x >= 10) y = 3 * x - 11; } } printf("y=%f\n", y); return 0; 答案是对的,但判我错了,是为什么?
荒诞学家 2023-07-14 10:03:51 |
它最后要求输出的时候是没有y=的,它只要一个结果
何秋贤 2023-11-03 21:30:53 |
#include<Stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1){ y=x; printf("%d",y); } if(1<=x&&x<10){ y=2*x-1; printf("%d",y); } if(x>=10){ y=3*x-11; printf("%d",y); } }
大哥们 这个也报错 为啥啊 #include<stdio.h> int main() { double x,y; printf("Enter x:\n"); scanf("%lf",&x); if(x<10) { if(x<1) y=x; else y=2*x-1; } else { y=3*x-11; } printf("y=%.2f\n",y); return 0; }
山河岁月 2023-04-03 18:10:56 |
这后面printf()这里也是%lf
#include <stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1) { y=x; } else if(x>=10) { y=3*x-11; } else { y=2*x-1; } printf("%d",y); return 0; } 这个哪里错了,运行可以,提交不过
荒诞学家 2023-07-14 10:05:19 |
我也是这样的
#include<Stdio.h> int main() { double x, y; scanf_s("%lf", &x); if (x < 1) y = x; else if (x >= 10) y = 3 * x - 11; else y = 2 * x - 1; printf("%.2lf", y); return 0; } 这个为啥显示编译错误啊大佬们,答案也没提示,直接空白的
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:740 |
C语言训练-字符串正反连接 (C语言代码)浏览:607 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:373 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:902 |
WU-图形输出 (C++代码)浏览:781 |
哥德巴赫曾猜测 (C语言代码)浏览:2197 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:515 |
图形输出 (C语言代码)浏览:1365 |
妹子杀手的故事 (C语言代码)浏览:994 |
简单的a+b (C语言代码)浏览:617 |
dotcpp0709834 2023-11-19 14:36:10 |
在平台运行时头文件不能大写
dotcpp0709834 2023-11-19 14:36:33 |
在平台运行时头文件不能大写