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;
} 一天可以发不少帖子 三目运算符,条件过多,程序可读性就很差了,还不如if或者switch 原来三元运算符也能嵌套,学习了 这样的题目还是用switch好点 我也学到三目嵌套使用了! 学习了,谢谢分享 感谢! 原理 这种题目还是用if或者switch好点吧
页:
[1]