解题思路以及注意事项:
本题主要是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 max(int x,int y) { return x>y?x:y; } int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d\n",max(max(a,b),c)); } 为神魔我这个也报错啊
#include<stdio.h> int main() { int x,y; scanf("%d",&x); if(x<1){ y=x; }esle if(1<=x&&x<10){ y=2*x-1; }else{ y=3*x-11; } printf("%d",y); return 0; } 感觉一模一样啊,为什么还是错的。。。
#include<stdio.h> int f(int); int main() { int x,y; printf("x="); scanf("%d",&x); y=f(x); printf("y=%d",y); return 0; } int f(int x){ int y; if(x<1) { y=x; } else if(x>=1&&x<=10) { y=2*x-1; } else { y=3*x-10; } return y; } 错在哪?
#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; if(x>=10) y=3*x-11; printf("%d",y); return 0; } 为什么出错?
这里不应该用int的吧,题目上没说是整数,而且还有一个条件是x<1
初学者 2019-02-17 21:18:03 |
但是改用float结果又会错是怎么回事?
可以直接用三个if吗? #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; if(x>=10) y=3*x-11; printf("%d\n",y); return 0; }
可以直接写成三个if语句吗? #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; if(x>=10) y=3*x-11; printf("%d\n",y); return 0; }
为什么不能直接1<=x<10,有什么错吗 ,求大神解答
ZJ龙 2019-01-26 20:58:26 |
这是数学,1<=x&&x<10这个就是c语言的语法。没有为什么,python 就可以
简单的for循环浏览:1495 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:544 |
Hello, world! (C++代码)浏览:1778 |
母牛的故事 (C语言代码)浏览:739 |
字符逆序 (C语言代码)浏览:645 |
一元一次方程 (C语言代码)浏览:4245 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:594 |
【魔板】 (C++代码)浏览:1235 |
兔子先森 2019-04-23 20:13:58 |
不好意思,复制错了
指头 2019-06-25 14:03:43 |
都没有调用函数吧,还有也不是比大小啊