这个代码,我看用 if else
比较合适。下面是你的代码中的错误部分。
#include <stdio.h>
void main()
{
int s1,s2,s3;/* 你到底用到几个数?我看遍整篇代码也没发现有第二个变量。把后面两个删去 */
scanf("%d%d%d",&s1);
/* 你到底要输入几个数?如果是输入一个数,改为: scanf("%d",&s1);
*/
} /* 大括号的位置也错了,main函数到这就结束了么? */
switch(s1)
{
case
s1<100: printf("ok");
case
s1>100: printf("bbb");
case
s1=1000 : printf(aaa");
/* case 只能是常量,不能为变量或表达式 ,等式也错了*/
default : printf("i don't know you want to do something!");
}
--------------------------------------
鉴于此,下面是建议改的代码:
#include <stdio.h>
void main()
{
int s1;
scanf("%d",&s1);
if(s1<100)
printf("ok");
else if(s1>100&&s1<1000)
printf("bbb");
else if(s1>=1000)
printf(aaa");
else printf("i don't know you want to do something!");
}
[[it] 本帖最后由 广陵绝唱 于 2008-12-7 09:23 编辑 [/it]]