爱问知识人 爱问教育 医院库

c程序if语句出现疑问

首页

c程序if语句出现疑问

#include<stdio.h>
void main()
{
  int x;
  int y;
  scanf("%d",&x);
  if(x<1)
    y=x;
  if(x>=1&&x<10)
    y=2*x-1;
  else
    y=3*10-10;
  printf("%d\n",y);
}
以上是我用vs2010写的程序,可是结果一直不正确。else语句是不是写错了,还是其他的问题,求高手指教?

提交回答
好评回答
  • 2011-11-14 20:27:51
    #include  
    void main() 
    { 
    	int x; 
    	int y; 
    	scanf("%d",&x); 
    	if(x=1&&x=10) 
    	y=3*10-10; 
    	printf("%d\n",y); 
    } 
    /*类似的问题用if.....else if.....更好理解一些,另外if...
    else....中的else会自动和与它最近的if匹配,也就是你的程序中第二个if(x>=1 && x<10),还有,程序是从上到下顺序执行的,基于这点,你可以自己分析一下或许收获更大。学习愉快。

    阿***

    2011-11-14 20:27:51

其他答案

    2011-11-13 21:32:19
  • { 
    	int x; 
    	int y; 
    	scanf("%d",&x); 
    	if(x=1&&x<10) 
    		y=2*x-1; 
    	else 
    		y=3*10-10; 
    	printf("%d\n",y); 
    	getchar();
    } 

    U***

    2011-11-13 21:32:19

  • 2011-11-13 13:59:23
  • if()
    else
    {
    if()
    else
    ...
    }
    if()
    else if()
    else
    {}

    2***

    2011-11-13 13:59:23

  • 2011-11-13 03:07:57
  • 这段代码的逻辑是: "if ...if ... else..."; 而你想实现的逻辑应为:"if ...else if ...else...".

    j***

    2011-11-13 03:07:57

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 175-194
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):