• 第二次作业


    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;
     printf("请输入成绩");
     scanf("%d",&grade);
     if (grade>100||grade<0)
     {printf("数据错误");}
     else if (grade>=90&&grade<=99)
     {printf("A");}
     else if (grade>=80&&grade<=89)
     {printf("B");}
     else if (grade>=70&&grade<=79)
     {printf("C");}
     else if (grade>=60&&grade<=69)
     {printf("D");}
     else
     {printf("E");}
     return 0;
     }

    实验总结:注意先判断数据是否合法!

    (2)switch语句

    #include <stdio.h>
    int main()
    {
     int grade;
     printf("请输入成绩");
     scanf("%d",&grade);
     if (grade>100||grade<0)
     {printf("数据错误");}
     else
          switch (grade/10)
     {
     case 6:
     printf("D\n");break;
     case 7:
     printf("C\n");break;
     case 8:
     printf("B\n");break;
     case 9:
     case 10:
     printf("A\n");break;
     default:
     printf("E\n");break;
     }
     return 0;

    实验总结:注意switch后面的大括号!

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

    #include <stdio.h>
    int main()
    {
     int a,b,c,d,e,x;
     printf("请输入一个不多于五位的整数\n");
     scanf("%d",&x);
     if (x>100000||x<0)
     {printf("数据错误");}
     else if (x>0&&x<10)
     {printf("一位数\n");}
     else if (x>=10&&x<100)
     {printf("两位数\n");
     b=x/10;
     a=x%10;
     x=a*10+b*1; 
     printf("%02d",x);}
     else if (x>=100&&x<1000)
     {printf("三位数\n");
     b=x%100/10;
     a=x%100%10;
     c=x/100;
     x=a*100+b*10+c*1;
     printf("%03d",x);}
     else if (x>=1000&&x<10000)
     {printf("四位数\n");
     d=x/1000;
     c=x%1000/100;
     b=x%1000%100/10;
     a=x%1000%100%10;
     x=a*1000+b*100+c*10+d*1;
     printf("%04d",x);}
     else if (x>=10000&&x<100000)
     {printf("五位数\n");
     e=x/10000;
     d=x%10000/1000;
     c=x%10000%1000/100;
     b=x%10000%1000%100/10;
     a=x%10000%1000%100%10;
     x=a*10000+b*1000+c*100+d*10+e*1;
     printf("%05d",x);}
     return 0;
    }

    实验总结:注意print后面大括号的位置!

    3. 回文数问题

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

     #include <stdio.h>
    int main()
    {
     int a,b,c,d,e,x;
     printf("请输入一个五位数整数");
     scanf("%d",&x);
     e=x/10000;
     d=x%10000/1000;
     c=x%10000%1000/100;
     b=x%10000%1000%100/10;
     a=x%10000%1000%100%10;
     if (a==e&b==d)
     {printf("该数为回文数\n");}
     else
     {printf("该数不是回文数\n");}
     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()
    {
     float x,y;
     printf("请输入x的值");
     scanf("%f",&x);
     if (x>=20||x<0)
     {printf("数据错误");}
     else if (x>=0&&x<5)
     {y=-x+2.5;
     printf("%.3f",y);}
     else if (x>=5&&x<10)
     {y=2-1.5*(x-3)*(x-3);
     printf("%.3f",y);}
     else if (x>=10&&x<20)
     {y=x/2-1.5;
     printf("%.3f",y);}
     return 0;
    }

    实验总结:每个函数后面都应该输出y!

  • 相关阅读:
    WCF进行大数据传输时的相关配置(转)
    自定义绑定(转)
    菜鸟学TSQLSQL2005读书笔记1
    再别康桥英文及译文
    自定义绑定2
    我要读的书
    菜鸟学TSQLSQL2005读书笔记
    Bad Habbits
    实践测试驱动开发
    针对接口写测试用例
  • 原文地址:https://www.cnblogs.com/5267wss/p/5949201.html
Copyright © 2020-2023  润新知