搜索
查看: 2112|回复: 19

【一天一练】【2014.5.28】【学习成绩的等级问题】

[复制链接]
发表于 2014-5-28 21:23:49 | 显示全部楼层 |阅读模式
本帖最后由 李掌柜 于 2014-5-29 20:23 编辑

题目描述
给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。
90分以上为A80-89分为B70-79分为C60-69分为D60分以下为E

输入
一个整数0-100以内

输出
一个字符,表示成绩等级

样例输入
90

样例输出
A

提示
分段函数返回字符


注:1 本题目来源http://www.clang.cc
        2 所有做题并贴代码的小伙伴都有机会获得1~5个啊哈币

游客,如果您要查看本帖隐藏内容请回复







发表于 2014-12-22 18:05:16 | 显示全部楼层
贴一个:[mw_shl_code=c,true]/*给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。
90分以上为A80-89分为B70-79分为C60-69分为D60分以下为E*/
#include<stdio.h>
#include<windows.h>
void main()
{
        int a;
        while(1)
        {
                printf("请输入一个成绩……");
        scanf("%d",&a);
        if(a<=100 && a>=0)
        {
                if(a>=90)
                printf("A\n");
                else if(a<=89 && a>=80)
                printf("B");
                else if(a<=79 && a>=70)
                printf("C");
                else if(a<=69 && a>=60)
                printf("D");
                else
                printf("E");
                Sleep(3000);
                system("cls");
        }
        else
        {
        printf("Error!");
        break;
        }
        }
}
对了掌柜,我在您说的原有基础上增加了while循环,可一次性读取无数个成绩,能不能加分?
[/mw_shl_code]
发表于 2014-5-29 09:43:10 | 显示全部楼层
虽然我被封了号,但是我还是继续做题。
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int sc;
  6.     scanf("%d",&sc);
  7.     if(sc<0||sc>100)
  8.     {
  9.                 puts("Error!");
  10.         getch();
  11.         exit(0);
  12.     }
  13.     if(sc>89)
  14.                 putch('A');
  15.     else if(sc<90&&sc>79)
  16.                 putch('B');
  17.     else if(sc<79&&sc>69)
  18.                 putch('C');
  19.     else if(sc<69&&sc>59)
  20.                 putch('D');
  21.     else
  22.                 putch('E');
  23.         system("pause");
  24.     return 0;
  25. }
复制代码

评分

参与人数 1啊哈币 +3 收起 理由
李掌柜 + 3 不错,

查看全部评分

发表于 2014-5-29 14:54:49 | 显示全部楼层
标准环境中没有putch
发表于 2014-6-15 21:44:43 | 显示全部楼层
#include <stdio.h>
int main (void)
{
        int x = 0;
        scanf ("%d", &x);

        if (x >= 90)
                printf ("%c", 'A');
        else if (( x >= 80 ) && ( x < 90 ))
                printf ("%c", 'B');
        else if (( x >= 70 ) && ( x < 80 ))
                printf ("%c", 'C');
        else if (( x >= 60 ) && ( x < 70 ))
                printf ("%c", 'D');
        else
                printf ("%c", 'E');
        return 0;
}

评分

参与人数 1啊哈币 +5 收起 理由
李掌柜 + 5 神马都是浮云

查看全部评分

发表于 2014-6-20 19:04:25 | 显示全部楼层
本帖最后由 hou 于 2014-6-20 19:41 编辑

[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int main()
{
    int x;      scanf("%d",&x);
    if(x<=100&&x>=0)
    {
                if(x>=90)
                        printf("A\n");
        else if(x>=80&&x<90)
                        printf("B\n");
        else if(x>=70&&x<80)
                        printf("C\n");
        else if(x>=60&&x<70)
                        printf("D\n");
        else
                        printf("E\n");
    }
    else
                printf("is not a score\n");
        system("pause");
        return 0;
}
[/mw_shl_code]

评分

参与人数 1啊哈币 +5 收起 理由
李掌柜 + 5 很给力!

查看全部评分

发表于 2014-6-22 12:26:52 | 显示全部楼层
//好吧,只能这样了……
#include <stdio.h>
main()
{
        int a;
    scanf("%d",&a);
    if(a>=90)        {printf("A");}
    if(80<=a && a<90)        {printf("B");}
    if(70<=a && a<80)        {printf("C");}
    if(60<=a && a<70)        {printf("D");}
    if(a<60)        {printf("E");}
        getch();
    return 0;
}

评分

参与人数 1啊哈币 +4 收起 理由
李掌柜 + 4

查看全部评分

发表于 2014-8-6 11:05:51 | 显示全部楼层
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a;
    scanf("%d",&a);
    if(a>=90 && a<=100)
    printf("A");
    if(a>=80 && a<90)
    printf("B");
    if(a>=70 && a<80)
    printf("C");
    if(a>=60 && a<70)
    printf("D");
    if(a<60)
    printf("E");
        system("pause");
        return 0;
}
发表于 2014-8-8 14:23:52 | 显示全部楼层
好好学习班.
发表于 2014-12-16 20:58:28 | 显示全部楼层
到死我也要水一贴
发表于 2014-12-16 20:58:32 | 显示全部楼层
到死我也要水一贴
发表于 2014-12-16 20:58:43 | 显示全部楼层
到死我也要水一贴
发表于 2014-12-16 20:58:51 | 显示全部楼层
到死我也要水一贴
发表于 2014-12-22 18:06:41 | 显示全部楼层
磊哥也不注意下,我本来最后一行是引用的内容,结果成代码了,我晕!
发表于 2015-9-20 15:02:21 | 显示全部楼层
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main()
{
        int x;
    scanf("%d",&x);
    if(x>=90&&x<=100)
    printf("%c\n",'A');
    if(x>=80&&x<90)
    printf("%c\n",'B');
    if(x>=70&&x<80)
    printf("%c\n",'C');
    if(x>=60&&x<70)
    printf("%c\n",'D');
    if(x>=0&&x<60)
    printf("%c\n",'E');
        system("pause");
        return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表