解题基础:
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;不可省。
0.0分
161 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
#include<stdio.h> int main(){ int a; scanf("%d",&a); switch(a/10){ case 10: case 9:printf("A\n");break; case 8:printf("B\n");break; case 7:printf("C\n");break; case 6:printf("D\n");break; default :printf("E\n");break; } return 0; }#include<stdio.h> int main() { char grade; scanf("%c",&grade); printf("Your score:"); switch(grade) { case'A':printf("90~100\n");break; case'B':printf("80~89\n");break; case'C':printf("70~79\n");break; case'D':printf("60~69\n");break; case'E':printf("<60\n");break; defult:printf("enter date error!\n"); } return 0; } 大神们,哪错了??抱拳了#include<stdio.h> int main() { int grade; scanf("%d",&grade); printf("请输入分数:"); if(grade<100&&grade>=90) printf("A"); else if(grade<=89&&grade>=80) printf("B"); else if(grade<=79&&grade>=70) printf("C"); else if(grade<69&&grade>=60) printf("D"); else if(grade<=59&&grade>=0) printf("E"); return 0; } 大佬,为什么答案错误啊@Heythem #include<stdio.h> int main() { char i; int grade; scanf("%d", &grade); if (grade >= 90 && grade <= 100) { printf("A",i); } else if (grade < 90 && grade >= 80) { printf("B",i); } else if (grade < 80 && grade >= 70) { printf("C",i); } else if (grade < 70 && grade >= 60) { printf("D",i); } else { printf("E",i); } return 0; }int main() { int grade; scanf("%d", &grade); switch (grade / 10) { case 10: case 9:printf("A\n"); break; case 8:printf("B\n"); break; case 7:printf("C\n"); break; case 6:printf("D\n"); break; case 5: case 4: case 3: case 2: case 1:printf("E\n"); break; default:printf("输入错误\n"); break; } return 0; }