C 练习实例15
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
程序分析:(a>b)?a:b这是条件运算符的基本例子。
实例
// Created by www.facesoho.com on 15/11/9.
// Copyright © 2015年 小鸟启蒙. All rights reserved.
//
#include<stdio.h>
int main()
{
int score;
char grade;
printf("请输入分数: ");
scanf("%d",&score);
grade=(score>=90)?'A':((score>=60)?'B':'C');
printf("%c\n",grade);
return 0;
}
以上实例输出结果为:
请输入分数: 87 B

文人墨客
参考方法:
#include <stdio.h> #define GRADE(x) (x>=90)?'A':((x>=60)?'B':'C') int main(){ int score; while(scanf("%d",&score)!=EOF){ printf("%c\n",GRADE(score)); } return 0; }文人墨客
if-else 语句的嵌套结构:
#include<stdio.h> void f13(int n){ //成绩的合理性判断 if(n<0||n>100){ printf("Error!\n"); }else{ if(n<60){ printf("C\n"); }else if(n<=89){ printf("B\n"); }else{ printf("A\n"); } } } int main(){ int n; printf("请输入分数: "); scanf("%d",&n); f13(n); return 0; }