解题思路以及注意事项:
本题主要是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() { double x; int y; scanf("%lf",&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; }
为什么是int型 不可以是float型吗?
#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; } 这个错50%是什么意思
XWBDSG 2019-08-03 19:24:27 |
if(x >= 1 && x < 10) 这句应该是 else if(x >= 1 && x < 10)吧
#include<stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1){ y=x; printf("%d\n",y); }else if(1<=x && x<10){ y = 2*x-1; printf("%d\n",y); }else{ y = 3*x-11; printf("%d\n",y); } return 0; } 这个题啊,用int类型定义变量就可以通过,用double类型定义变量的话编译运行是没问题的,但是提交就会出现答案错误,这个题目出的有问题,没有说明不能有小数。
#include<stdio.h> int main() { int x; scanf("%d",&x); if(x<1) printf("%d",x); else if(x>=10) printf("%d",3*x-11); else printf("%d",2*x-1); } 为神魔这个错了
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:822 |
C语言训练-大、小写问题 (C语言代码)浏览:2421 |
这可能是一个假的冒泡法浏览:1071 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:467 |
WU-格式化数据输出 (C++代码)浏览:1312 |
母牛的故事 (C语言代码)浏览:1451 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
图形输出 (C语言代码)浏览:1422 |
1035 题解浏览:875 |