C语言训练题(c语言简单题目及答案)

利用条件运算符的嵌套来完成:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

代码如下:

#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;
}

使用if…else if…else判断

代码如下:

#include <stdio.h>

int main()
{
    int score;
    char grade[] = {'A','B','C'};
    
    printf("请输入分数:");
    scanf("%d", &score);
    
    if (score >= 90) {
        printf("%c\n", grade[0]);
    } else if (score >= 60 && score <= 89) {
        printf("%c\n", grade[1]);
    } else {
        printf("%c\n", grade[2]);
    }
    
    return 0;
}

封装一个判断成绩等级的函数

代码如下:

#include <stdio.h>

char judgeGrade(int score);

int main()
{
    int score;
    char grade;
    
    printf("请输入分数:\n");
    scanf("%d", &score);
    
    grade = judgeGrade(score);
    printf("该同学的成绩等级为:%c\n", grade);
    
    return 0;
}
//封装一个判断成绩等级的函数
char judgeGrade(int score)
{
    return (score >= 90) ? 'A' :
           (score >= 60) ? 'B' : 'C';
}