码迷,mamicode.com
首页 > 其他好文 > 详细

第二次实验判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”

时间:2016-10-13 02:17:40      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:

一:实验内容:1:判断成绩等级。

给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现

#include <stdio.h>
int main()
{
    int grade;
    scanf("%d",&grade);
    if(grade>100||grade<0)
    {
        printf("数据错误");
    }
    else
    {
        switch(grade/10)
        {
        case 10:
        case 9:
            printf("A");
            break;
        case 8:
            printf("B");
            break;
        case 7:
            printf("C");
            break;
        case 6:
            printf("D");
            break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
            printf("E");
            break;
        }
        return 0;
    }
}

技术分享

技术分享

#include<stdio.h>
int main()
{
    int grade;
    scanf("%d",&grade);
    if(grade>100||grade<0)
    {
        printf("数据错误");
    }
    else if(grade>=90&&grade<=100)
    {
        printf("A");
    }
    else if(grade>=80)
    {
        printf("B");
    }
    else if(grade>=70)
    {
        printf("C");
    }
    else if(grade>=60)
    {
        printf("D");
    }
    else if(grade<60)
    {
        printf("E");
    }
    return 0;
}

技术分享

技术分享

2:

  1. 判断整数位数及逆序输出。

        输入一个不多于5位数的正整数,判断它是几位数并逆序输出。注意验证数据的合法性。

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    if(a>9999||a<0)
    {
        printf("数据错误");
    }
    else
    {
        if(a/10000>1)
        {
            printf("a是5位数");
        }
        else if(a/1000>1)
        {
            printf("a是4位数");
        }
        else if(a/100>1)
        {
            printf("a是3位数");
        }
        else if(a/10>1)
        {
            printf("a是2位数");
        }
        else
        {
            printf("a是1位数");
        }
    }
    return 0;
}

技术分享

3:

 回文数问题

        给定一个5位数,判断它是否是回文数。例如:12321是回文数。回文数的特点是个位和万位相同,十位和千位相同。

#include <stdio.h>
int main()
{
    int a,b,c,d,e,f,g,h,i;
    scanf("%d",&a);
    b=a/10000;
    c=a%10000;
    d=c/1000;
    e=c%1000;
    f=e/100;
    g=e%100;
    h=g/10;
    i=g%10;
    if(b==i&&d==h)
    {
        printf("a是一个回文数");
    }
    else
    {
        printf("a不是一个回文数");
    }
    return 0;
}

技术分享

4:

. 计算分段函数

        y=-x+2.5                         0 <= x < 5

        y=2-1.5(x-3)(x-3)        5 <= x < 10

 

        y=x/2-1.5                     10 <= x < 20

       输入x的值(x为整数),输出y的值,结果保留3位小数。

#include <stdio.h>
int main()
{
    int x;
    float y;
    scanf("%d",&x);
    if(x>=0&&x<5)
    {
        y=-x+2.5;
        printf("%.3f",y);
    }
    if(x>=5&&x<10)
    {
        y=2-1.5*(x-3)*(x-3);
        printf("%.3f",y);
    }
    if(x>=10&&x<20)
    {
        y=x/2-1.5;
        printf("%.3f",y);
    }
    return 0;
}

技术分享

二:知识点总结:

1:if语句的嵌套要注意大括号的一一对应,实现if--else的正确匹配

2:switch...case..break语句不要误丢break,case后面跟的是变量,且case后面要加空格

3:运算符要注意优先级

4:缩进格式并不能暗示else的匹配

5:在if和else后面总要用到{},即使只有一条语句

三:实验总结

实验一:if语句注意大括号都要缩进回车,注意格式;  switch语句注意case后面跟的是变量,并且变量间加空格,大括号的一一对应

实验二:注意考虑数据错误,else if的嵌套

实验三:分清等于号和且号,以及其他常用符号,看清数据的一一对应

实验四:在作比较时要注意运算符的优先级

第二次实验判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”

标签:

原文地址:http://www.cnblogs.com/yangchaoge1020/p/5954717.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!