Mister-小方


私信TA

用户名:1104986125

访问量:250504

签 名:

如此英俊为哪般

等  级
排  名 4
经  验 37284
参赛次数 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 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;
}
大佬看看哪里有错
2023-10-30 10:47:22
莫名其妙的错误
#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;
}
2023-08-04 09:58:35
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-10 16:33:20
大哥们 这个也报错 为啥啊
#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-02 23:03:00
这个函数有说是整数吗,还是说没说明的情况下都认为是整数
2023-03-25 17:34:11
#include <stdio.h>
int main()
{
    int x,y;
    scanf("%d",&x);
    if(x<1)
    {
        y=x;
    }
    else if(x>=10)
    {
        y=3*x-11;
    }
    else
    {
        y=2*x-1;
    }
    printf("%d",y);
    return 0;
}
这个哪里错了,运行可以,提交不过
2023-01-28 13:33:09
#include<Stdio.h>
int main()
{
	double x, y;
	scanf_s("%lf", &x);
	if (x < 1)
		y = x;
	else if (x >= 10)
		y = 3 * x - 11;
	else
		y = 2 * x - 1;
	printf("%.2lf", y);
	return 0;
}
这个为啥显示编译错误啊大佬们,答案也没提示,直接空白的
2022-12-17 16:09:13
#include<stdio.h>
int main()
{
	int x;
	int y;
	scanf("%d",&x);
	if (x<1)
	{
		y=x
	}
	else if (1<=x&&x<10)
	{
		y=2*x-1
	}
	else(x>=10)
	{
		y=3*x-11
	}
printf("%d",y);	
	return 0;
 } 

这个为什么报错啊,求大哥看看
2022-11-17 18:25:04