解题基础:

scanf("输入模式",地址列表);//输入语句及其格式。注:地址列表一定要加取地址符号&,如:&a,&b


switch(表达式){

    case  常量值1:

        若干语句1

        break;//可省略

    case  常量值2:

        若干语句2

        break;//可省略

    ......

    case  常量值n:

        若干语句n

        break;//可省略

    default://可省略

        若干语句

}//开关语句及其格式,若表达式的值等于某个常量值,则进行某常量值相对应的语句,若没遇到break,则接着运行下一个常量值后面的语句,直到遇到break为止,若表达式的值不等于某个常量值,则执行default后面的若干语句,default可省略(不执行语句)


思路:因为定义a的是一个整型变量int,所以a/10的值也是一个int型变量(整数)(注:C语言的取整不是四舍五入,是直接舍去小数),所以当90<a<100时,a/10=9,当80<a<90时,a/10=8,当70<a<80时,a/10=9,当60<a<70时,a/10=6,所以可以直接用switch函数(当然if也行,不过比较麻烦)


答案

#include<stdio.h>
int main(){
	int a;
	scanf("%d",&a); 
	switch(a/10){
		case 10:
		case 9:
			putchar('A');
			break;
		case 8:
			putchar('B');
			break;
		case 7:
			putchar('C');
			break;
		case 6:
			putchar('D');
			break;
		default:
			putchar('E');		
	}
}

ps:当a/10=10时,因为常量值后面的若干语句中没有break,则接着运行下一个常量值(case  9)后面的若干语句,直到遇到break为止

程序结束return 0;不可省。

点赞(80)
 

0.0分

161 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 253 条评论

Lumon 2月前 回复TA
@uq_82684157213 没有return
2月前 回复TA
#include<stdio.h>
int main()
{
    int x;
    scanf("%d",&x);
    if(x >= 90)
    {
        printf("A");
    }
    else
    {
        if(x >= 80 && x < 90)
        {
            printf("B");
        }
        else
        {
            if(x >=70 && x < 80)
            {
                printf("C");
            }
            else
            {
                if(x >= 60 && x < 70)
                {
                    printf("D");
                }
                else
                {
                    printf("E");
                }
            }
        }
    }
    return 0;
}
2月前 回复TA
@吹走一片森林 看不到你的代码呀,只能看到return 0;
闹闹 2月前 回复TA
@醉霂 @uq_68780482797 要写x的范围
吹走一片森林 2月前 回复TA
return 0;
}
帮我看看咋错了呀友友们
potato 2月前 回复TA
@醉霂 我也是这个,但是不对
Fake 3月前 回复TA
@misai 你的输出不是他想要的
Singer 3月前 回复TA
@心情不好就摆烂 输出的是char类型的&#039;A&#039;,不是“A”这个样式的
九亿少女的梦 3月前 回复TA
@醉霂 mafansi
心情不好就摆烂 4月前 回复TA
@心情不好就摆烂 @dotcpp0780683 不行啊大佬,还是50分