Mister-小方


私信TA

用户名:1104986125

访问量:250424

签 名:

如此英俊为哪般

等  级
排  名 4
经  验 37276
参赛次数 1
文章发表 68
年  龄 19
在职情况 学生
学  校 大连交通大学
专  业 车辆工程

  自我简介:

解题思路以及注意事项:

  1. 本题主要是if语句的应用,本题有两次判断,if()里面一次,else if()里面一次,最后的else不用加括号判断,因为前面的都不执行,就执行else后面的语句了。

  2. 注意else后面不能加分号,不然会报错,注意if()和else if()后面不能加”;“。

  3. 注意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));
}
为神魔我这个也报错啊
2019-04-23 20:12:24
#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;
}
感觉一模一样啊,为什么还是错的。。。
2019-04-06 23:44:36
#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;	 
}
错在哪?
2019-03-12 17:01:52
#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;
}
为什么出错?
2019-03-05 21:09:17
这里不应该用int的吧,题目上没说是整数,而且还有一个条件是x<1
2019-02-17 21:14:35
可以直接用三个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;
}
2019-02-01 16:46:10
可以直接写成三个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;
}
2019-02-01 16:45:48
为什么不能直接1<=x<10,有什么错吗 ,求大神解答
2019-01-12 11:29:04