#include<stdio.h>
dj (char x)
{
switch (x)
{
case 'a':printf("85--100\n");break;
case 'b':printf("75--84\n");break;
case 'c':printf("60--74\n");break;
case 'd':printf("0--59\n");break;
}
}
void main()
{
char s;
printf("一个字符:");
scanf("%c",&s);
while(s!='a'&&s!='b'&&s!='c'&&s!='d')
{
printf("cuowu");
scanf("%c",&s);
}
dj(s);
}
/*****************************************************************
楼主代码各种错误,太粗心了:
1,while((s!='a'||'b'||'c'||'d'),多了一个‘(’,并且优先级也搞错了,
循环语句要达到的目的是:输入的数字如果不是a,b,c,d中的数,那么就执行循环,
所以肯定使用并且&&。
2,scanf("%c%c",&s);中多了一个‘%c’,不可能是输入两个字符,却用一个单元s来存储。
******************************************************************/