最近在学习C语言的时候碰到一道题,这道题其实就是相对常见的成绩等级划分,相信大家在碰到这种的题的时候第一个想到就是逻辑判断语句实现等级划分。下面介绍下不用逻辑判断语句实现的等级划分。

题目

输入一个百分制成绩,将其转换为11等级输出。100分为A级,90~99为A级,80~89为c级,10~19为J级,0~9为k级。

实现思路

把等级(字符得ascii码)看成数据,然后建立分数与等级的函数关系。取分数的最高位,得到函数等级='A'+10-分数/10

代码

#include <stdio.h>
#include <stdlib.h>
main()
{
    int c;
    char s;
    printf("input 请输入一百分制成绩:");
    scanf("%d",&c);
    printf("输入成绩:%d",c);
    s='A'+10-c/10;
    printf("\n成绩 %d 转化为等级是 %c ",c,s);
}

运行效果

分类: 技术教程

Even

一90后在读计算专业大学生,擅长各种语言的hello world以及安装各种软件。

说点什么

avatar
200
  Subscribe  
提醒