黑马程序员技术交流社区
标题:
给成绩,输出等级
[打印本页]
作者:
song0619
时间:
2015-12-24 10:06
标题:
给成绩,输出等级
c语言,给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~90分为B,70~79分为C,60~69分为D,60分以下为E。
作者:
foolishlovepig
时间:
2015-12-24 11:58
#include <stdio.h>
int main(int argc, const char * argv[]) {
int score;
printf("请输入一个60到100的整数:\n");
scanf("%d",&score);
char shuchu;
if (score>60&&score<100) {
shuchu = (score>60&&score<80)?'c':((score>=80&&score<90)?'b':'a');
}else{
printf("输入不合法");
return 0;
}
printf("shuchu = %c\n",shuchu);
return 0;
}
复制代码
像这样写就行了,按照要求使用了三目运算符
作者:
长厢厮守℡
时间:
2015-12-24 21:29
1楼的方法很不错,最标准的写法
作者:
海棠依旧2046
时间:
2015-12-24 23:34
都是牛人,方法学习了,拓宽一下思路
作者:
Manli123
时间:
2015-12-25 00:47
牛人,学习了
作者:
tangtang.
时间:
2015-12-26 13:43
学习中。。。。。。
作者:
辰北
时间:
2015-12-26 14:11
#include <stdio.h> int main(){ int score = -1; printf("请输入成绩:\n"); scanf("%d",&score); if (score < 0 || score > 100) { printf("输入有误,请重新输入\n"); }else if(score < 60){ printf("不及格\n"); }else if(score < 70){ printf("及格\n"); }else if(score < 80){ printf("良好\n"); }else if(score >= 80){ printf("优秀\n"); } return 0; }
作者:
littp
时间:
2015-12-26 15:17
2楼不错哎。。。可以用这种 score/10
作者:
huqianqian
时间:
2015-12-26 18:24
这个是一道很经典的题!用Switch循环好做!简单,清晰!
作者:
辰北
时间:
2015-12-26 19:34
#include <stdio.h>
int main(){
int score = -1;
printf("请输入成绩:\n");
scanf("%d",&score);
if (score < 0 || score > 100) {
printf("输入有误,请重新输入\n");
}else if(score < 60){
printf("不及格\n");
}else if(score < 70){
printf("及格\n");
}else if(score < 80){
printf("良好\n");
}else if(score >= 80){
printf("优秀\n");
}
return 0;
}
作者:
yolande
时间:
2015-12-26 20:20
建议用if else来实现,还是觉得用switch怪异
作者:
Bazinga
时间:
2015-12-26 22:41
if else 和switch都可以实现
作者:
精诚
时间:
2015-12-26 23:22
都是大神
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2