第一题;利用他们ascall码不同可以判断;
第二题你可以先用(if elseif)或者直接用if 做再看switch咋做;’
看书吧,书上都有
#include <stdio.h>
int main()
{
int s,t,avg;
scanf("%d %d",&s,&t);
avg = (s+t)/20;
switch(avg)
{
case 10:
case 9: printf("优秀");break;
case 8: printf("良好");break;
case 7: printf("中等");break;
case 6: printf("及格");break;
default: printf("不及格");break;
}
return 0;
}
1.通过判断该字符的阿斯克码的大小
#include <stdio.h>
int main(void) {
char c;
scanf("%c",&c);
if(c>=(int)'A'&&c<=(int)'Z')
{
printf("大写");
}
else if(c>=(int)'a'&&c<=(int)'z')
{
printf("小写");
}
else if(c>=(int)'0'&&c<=(int)'9')
{
printf("数字");
}
else
{
printf("其他符号");
}
return 0;
}
2.if语句的用法,判断范围小的(更严格的)要放在前面
#include <stdio.h>
int main(void) {
int n;
scanf("%d",&n);
if(n>=90)
{
printf("优秀");
}
else if(n>=80)
{
printf("良好");
}
else if(n>=70)
{
printf("中等");
}
else if(n>=60)
{
printf("及格");
}
else
{
printf("不及格");
}
return 0;
}