这个简单的C程序哪里不对?

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:30:18
#include<stdio.h>
void main()
{
int a;
scanf("%d\n",&a);
if(0<=a<=9) printf("1 bit\n"); printf("%d\n",a);
else
if(10<=a<=99) printf("2 bit\n"); print("%d\n",a);
else
if(100<=a<=999) printf("3 bit\n"); printf("%d\n",a);

}
系统提示“misplace else"
是不是else放错了位置?应该怎样放?

#include<stdio.h>
void main()
{
int a;
scanf("%d\n",&a);
if(0<=a && a<=9)
{
printf("1 bit\n");
printf("%d\n",a);
}
else if(10<=a && a<=99)
{
printf("2 bit\n");
printf("%d\n",a); //printf写错
}
else if(100<=a && a<=999)
{
printf("3 bit\n");
printf("%d\n",a);
}

}

//请按规范写好呀.

if(0<=a<=9)
{
printf("1 bit\n");
printf("%d\n",a);
}
加上花括弧

编程语言不允许不等式连写,要写成
a>=0 && a<=9
这种形式.

if(0<=a<=9) printf("1 bit\n"); printf("%d\n",a);
不能这么用0<=a<=9。应该:
if((0<=a)&&(a<=9))

if(0<=a<=9)
{printf("1 bit\n"); printf("%d\n",a); }

if下面如果超出1条语