解题基础:
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分
206 人评分
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'); }
#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; } 大佬,为什么答案错误啊
uq_96643382197 2023-07-16 09:28:25 |
输出格式错了,不要前面那个请输入
uq_27648537331 2023-08-07 15:22:38 |
第一点,你区间漏了100分和69分,第二点,错误输出了“请输入分数:”这几个字
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; }
#include<stdio.h> int main() {int grade,i; printf("请输入你的成绩:"); scanf("%d",&grade); if(grade<0&&grade>100) printf("成绩无效"); else {i=grade/10; switch(i) case 10: case 9:printf("A");break; case 8:printf("B");break; case 7:printf("C");break; case 6:printf("D");break; default:printf("E"); } return 0; } 大神们这个为什么不行啊
lljxzk1314 2023-02-27 19:56:01 |
按照它要求的输入格式来啊
lljxzk1314 2023-02-27 19:56:24 |
它没有打文字就不用打
优雅的居士 2023-03-29 09:13:27 |
switch里面的语句得用花括号括起来啊
#include<stdio.h> int main() { int grade; scanf("%d", &grade); if (grade >= 90 && grade <= 100) { printf("A"); } else if (grade < 90 && grade >= 80) { printf("B") } else if (grade < 80 && grade >= 70) { printf("C") } else if (grade < 70 && grade >= 60) { printf("D") } else { printf("E") } return 0; } 大佬们,这个为什么会有编译错误???
Heythem 2023-01-15 20:32:04 |
;是漏打了,加上之后仍然会显示编译错误
逆望 2023-01-20 20:00:03 |
可能你打的这个符号是英文的
人间贩黄昏 2023-01-31 20:39:41 |
你printf后面分号忘记打了
幸 2023-02-18 10:10:41 |
运算符优先级吧,&&两边的判断最好括号括起来
优雅的居士 2023-03-29 09:16:13 |
printf后面的分号忘了打
山河岁月 2023-04-03 18:37:27 |
printf("A")这是什么 没有这个写法 字符的用putchar('A')
山河岁月 2023-04-03 18:43:02 |
或者你在之间先把A,B,C,D,E定义了
山河岁月 2023-04-03 19:16:06 |
我这个说错了 你这样写也是可以的
安. 2023-04-15 20:35:48 |
A是字符型,所以前面要定义:char i; 这样就对了。
安. 2023-04-15 20:37:22 |
#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; }
熊某软硬不吃 2023-05-27 17:25:21 |
@dotcpp0658835 打印ABCD不需要定义吧,我就这样写的编译是通过在else后面加上条件(x<60)
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:525 |
C语言训练-数字母 (C语言代码)浏览:582 |
【蟠桃记】 (C语言代码)浏览:647 |
打水问题 (C语言代码)浏览:1063 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:594 |
蛇行矩阵 (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:553 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:534 |
剪刀石头布 (C++代码)浏览:1698 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:663 |