流光 发表于 2021-12-5 20:50

C语言学习100列之015

【程序15】
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,
   60分以下的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
2.程序源代码:#include "stdio.h"
#include "conio.h"
main()
{
int score;
char grade;
printf("please input a score\n");
scanf("%d",&score);
grade=score>=90?'A':(score>=60?'B':'C');
printf("%d belongs to %c",score,grade);
getch();
}

自写代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
/*
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,
   60分以下的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
*/

int main() {

        int score ;
        scanf("%d", &score);
        printf("%c", 60 > score ? 'C' : (score >= 89 ? 'A' : 'B'));
       
                return 0;


}

ayaoko 发表于 2021-12-5 21:10

一天可以发不少帖子

Eaglecad 发表于 2021-12-5 22:33

三目运算符,条件过多,程序可读性就很差了,还不如if或者switch

evill 发表于 2021-12-6 03:46

原来三元运算符也能嵌套,学习了

sergin 发表于 2021-12-6 06:53

这样的题目还是用switch好点

龍謹 发表于 2021-12-6 06:56

我也学到三目嵌套使用了!

renyangyu 发表于 2021-12-6 08:04

学习了,谢谢分享

tlf 发表于 2021-12-6 08:39

goodai007 发表于 2021-12-6 09:24

感谢! 原理

xiaoluozhi 发表于 2021-12-9 22:29

这种题目还是用if或者switch好点吧
页: [1]
查看完整版本: C语言学习100列之015