解题思路以及注意事项:
本题主要是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分
165 人评分
#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); } 为什么我这么写他认为我是错的?。?
#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啊!
弟弟的作业 (C++代码)浏览:1293 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:581 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:920 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:501 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:660 |
众数问题 (C语言代码)浏览:820 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:342 |
图形输出 (C语言代码)浏览:933 |
理财计划 (C语言代码)浏览:464 |
整除问题 (C语言代码)浏览:517 |
一天 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); }