解题思路以及注意事项:
本题主要是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 a,y; scanf("%d",&a); if(a>=10) { y = 3*a - 11; } else if(a>=1) { y = 2*a - 1; } else if(a<1) { y = a; } printf("%d",y); return 0; }
#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); } }哪里错了
dotcpp0709834 2023-11-19 14:36:10 |
在平台运行时头文件不能大写
dotcpp0709834 2023-11-19 14:36:33 |
在平台运行时头文件不能大写
#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 不需要“ ”
jdaizwj 2024-01-16 21:12:42 |
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
这个函数有说是整数吗,还是说没说明的情况下都认为是整数
大聪明 2024-03-20 22:02:42 |
我把浮点数换成整形它就对了,题目也没有要求是什么数据类型......
川哥的吩咐 (C语言代码)浏览:871 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:936 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:624 |
1113题解浏览:784 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:552 |
程序员的表白 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:523 |
1231题解(注意理解“输入多个测试实例”)浏览:785 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:839 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:485 |