这个简单的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放错了位置?应该怎样放?
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条语