• 第二次作业


    ---恢复内容开始---

    实验实验一要求:

    判断成绩等级。

    给定一百分制成绩,要求输出成绩的等级。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("请输入成绩\n");
     scanf("%d",&grade);
     if(grade>100||grade<0) 
     {
      printf("输入错误"); 
     }
     else if(grade>=90)
     {
      printf("A");
      } 
      else if(grade>=80)
      { 
       printf("B");
      }
      else if(grade>=70)
      {
       printf("C");
      }
      else if(grade>=60)
      {
       printf("D");
      }
      else
      {
       printf("E")
      ;}
      return 0;
     }

    实验一总结:

    1  做if语句时牢记判断语句后面不能加分号

    2  ||是或的意思&&是并且的意思

    实验一switch语句

    代码:

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

    总结:

    1  case语句后只能是常量不能是一个范围并且冒号加在常量后面而不是case的后面

    2  switch语句具有穿透性,需要加上break来终止语句

    3  新学exit(0)包含在#include<stdlib.h>头文件中

       exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作系统

    实验二要求

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

     代码:

    #include<stdio.h>
    int main()
    {
     int a,b;
     printf("请输入一个不多于五位的正整数\n");
     scanf("%d,%d",&a,&b);
     if(a>0&&a<10)
     {
      printf("该数是一位数"); 
     } 
     else if(a>=10&&a<100)
     {
      b=(a%10)*10+a/10;
      printf("该数是二位数,输出的倒序数为%d",b); 
     }
     else if(a>=100&&a<1000)
     {
      b=(a%10)*100+((a/10)%10)*10+a/100;
      printf("该数是三位数,输出的倒序数为%d",b); 
     }
     else if(a>=1000&&a<10000)
     {
      b=a/1000+(a/100)%10*10+(a/10)%10*100+(a%10)*1000;
      printf("该数是四位数,输出的倒序数为%04d",b); 
     }
     else if(a>=10000&&a<100000)
     {
      b=a/10000+a%10000/1000*10+a%1000/100*100+a%100/10*1000+a%10*10000;
      printf("该数是五位数,输出的倒序数为%d",b);
     }
     else
     {
      printf("输入错误"); 
      } 
     return 0;  
     }

    实验总结:

    1  记得给用户表明不是五位数或五位数以内的数是输出错误的

    实验三要求:

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

    代码:

    #include<stdio.h>
    int main()
    {
     int x,a,b,c,d;
     printf("请输入一个五位数");
     scanf("%d",&x);
     if(x<10000||x>=100000)
     { 
        printf("您输入的不是五位数"); 
        }
        else
        {
         a=x/10000;
         b=(x/1000)%10;
         c=(x/10)%10;
         d=x%10;
         if(a==d&&b==c)
         {
       printf("该数是回文数"); 
         }
         else
         {
          printf("该数不是回文数"); 
      } 
     }
     return 0;
    } 

     

    实验总结

    1  数学中的等于在c语言中用两个=表示

    2  else 后面如果有if,就必须有条件判断,否则不要写if

    实验四要求:


    计算分段函数

            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;
     printf("请输入自变量x\n");
     scanf("%d",&x);
     if(x<5&&x>=0)
        {
         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);
     }
     else
     {
      printf("输入错误");
     }
     return 0;
     }

    实验总结:

    1  保留三位小数要记得加.3

    2在数学中两个小括号之间没有符号代表相乘而在c语言中要加*代表相乘

    ---恢复内容结束---

  • 相关阅读:
    go,指针
    go ,字符串的编码及如何统计字符长度,
    go中的map,如python中的字典
    go 可变长参数的应用
    go 数组切片
    Django 模板层
    Django的路由层和视图层
    Django
    Django简介
    JQurey
  • 原文地址:https://www.cnblogs.com/myfdpk/p/5954672.html
Copyright © 2020-2023  润新知