初学者,这个怎么办呀

img

第一题;利用他们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;
}