永发信息网

关于 C语言的问题

答案:6  悬赏:30  手机版
解决时间 2021-07-31 09:40
  • 提问者网友:龅牙恐龙妹
  • 2021-07-30 18:44

# include <stdio.h>
void main ()
{
int x,y;
scanf("%d",&x);
if(x<1)
y=x;
else
if (x>10);
y=3*x-11;
else
if
(1<x<10)
y=2*x-1;
printf("x=%d,y=%d\n",x,y);
}

请教个位大大 哪错了 谢谢了!

最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-07-30 19:49
if (x>10);这句多了个分号。
改成if (x>10)就OK了。。嘿嘿。
全部回答
  • 1楼网友:孤老序
  • 2021-07-31 00:50
# include <stdio.h> void main () { int x,y; scanf("%d",&x); if(x<1) y=x; else if (x>10) y=3*x-11; else if (1<x<10) y=2*x-1; printf("x=%d,y=%d\n",x,y); }
  • 2楼网友:你哪知我潦倒为你
  • 2021-07-30 23:38

你后面是else if吧,应该是分号的问题!

  • 3楼网友:逃夭
  • 2021-07-30 23:04

if (x>10);

多了個分號

  • 4楼网友:像个废品
  • 2021-07-30 22:08
1 < x < 10这样写不是表示x大于1小于10,应该这样1 < x && x < 10,中间用&&连接 #include <stdio.h> void main () { int x,y; scanf("%d",&x); if(x<1) { y=x; } else if (x >= 1 && x <= 10) { y=2*x-1; } else { y=3*x-11; } printf("x=%d,y=%d\n",x,y); }
  • 5楼网友:梦中风几里
  • 2021-07-30 20:29
这个else没有配对的,所有报错了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯