|
1鱼币
#include<stdio.h>
int main()
{
char ch;
printf("成绩:");
scanf("%c",&ch);
switch(ch)
{
case'A':printf("分数在90分以上");break;
case'B':printf("分数在80-90分以上"); break;
case'C':printf("分数在70-80分以上"); break;
case'D':printf("分数在60-70分以上"); break;
case'E':printf("分数在60分以下"); break;
defaultt:printf("请输入有效成绩!");break;
}
return 0;
}
'A''B';'C';'D';'E'。这几个输入小写会出现default
'A,a'default
'A|a'default
'A','a'错误
在不另起一段代码的情况下输入a可以得到printf("分数在90分以上");
#include<stdio.h>
int main ()
{
int a,b;
char c;
printf("输入两个数:");
scanf("%d %d",&a,&b);
scanf("%c",&c);
if(a!=b)
{
if(a<b)
{
printf("%d<%d",a,b);
}
else
{
printf("%d>%d",a,b);
}
}
else if(a=b)
{
printf("%d=%d",a,b);
}
else
{
printf("%c请输入有效数字!",c);
}
return 0;
}
为什么会报错? 语法错误?
- #include<stdio.h>
- #include<ctype.h> //C专门处理字符的函数
- int main()
- {
- char ch;
- printf("成绩:");
- scanf("%c",&ch);
- ch = toupper(ch); //toupper()--输入小写返回大写 调用大写字母转换小写字母函数,兼容大小写。
- switch(ch)
- {
- case'A':printf("分数在90分以上");break;
- case'B':printf("分数在80-90分以上"); break;
- case'C':printf("分数在70-80分以上"); break;
- case'D':printf("分数在60-70分以上"); break;
- case'E':printf("分数在60分以下"); break;
- default:printf("请输入有效成绩!");break;
- }
- return 0;
- }
复制代码
|
|