解题思路以及注意事项:

  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;
}

有什么不懂得可以在下方评论区评论

点赞(53)
 

0.0分

120 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 253 条评论

c175565011 6年前 回复TA
#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("y=%d\n",y);
    return 0;
}

我这个是错在那   求大神告知  谢谢
c175565011 6年前 回复TA
1<=x&&x<10     这是什么意思? 是1<=x<10吗?
RickDong 6年前 回复TA
#include<stdio.h>

int main(void)
{
    int x,y;

    printf("Please enter x:");
    scanf("%d",&x);

    if(x<1)
        y=x;
    else if(x<10)
        y=2*x-1;
    else
        y=3*x-11;

    printf("y=%d",y);

    return 0;

}
程序猿99 6年前 回复TA
#include<stdio.h>
int main()
{
    double x,y;
    scanf("%lf",&x);
    if(x<1)
    printf("y=%lf\n",x);//反斜杠错了
    else if(x>=10)
    printf("y=%lf\n",3*x-11);//你没加*号
    else 
    printf("y=%lf\n",2*x-1);
    return 0;
}
李子函 6年前 回复TA
@我家的红烧肉 1.乘法*你都忘了      2.\n不是/n
JIANG 6年前 回复TA
@我家的红烧肉 #include<stdio.h> int main() {     double x,y;     scanf("%lf",&x);     if(x<1)     printf("y=%0.0f\n",x);     else if(x>=10)     printf("y=%0.0lf\n",3*x-11);     else      printf("y=%0.0lf\n",2*x-1);     return 0; }
我家的红烧肉 6年前 回复TA
#include<stdio.h>
int main()
{
    double x,y;
    scanf("%lf",&x);
    if(x<1)
    printf("y=%lf/n",x);
    else if(x>=10)
    printf("y=%lf/n",3x-11);
    else 
    printf("y=%lf/n",2x-1);
    return 0;
}
求问我这里哪里出了问题????
没有水的鱼 6年前 回复TA
@小不点黑客 有一个函数 y={ x      x<1     | 2x-1   1<=x<10     \ 3x-11  x>=10  写一段程序,输入x,输出y;没有说是整数啊?
嗤嗤 6年前 回复TA
@小不点黑客 这是整型
小不点黑客 6年前 回复TA
你输入0.2试试,你的答案是有漏洞的