zoukankan      html  css  js  c++  java
  • 第二次实验报告(漏)

    C程序设计实验报告

    实验项目:

    1.if语句的应用
    2.switch/case语句的应用
    3.switch/case语句嵌套if语句的应用
    4.switch/case结构的嵌套应用
    5.分析程序

    姓名:王治林   实验地点:514教室   实验时间:2019.4.3

    一、实验目的与要求

    1.if语句的应用

    • 掌握C语言逻辑运算和关系运算的规则
    • 学会正确地使用关系式和逻辑表达式
    • 学会正确地使用关系表达式和逻辑表达式
    • 掌握if_else语句的使用方法

    2.switch/case语句的应用

    • 掌握算术运算符和运算规则
    • 掌握switch/case语句的使用方法

    3.switch/case语句嵌套if语句的应用

    • 学会正确使用关系表达式和逻辑表达式
    • 掌握switch/case语句语法和使用方法。注意switch语句的控制流程,在switch语句中break语句的用法
    • switch/case结构与if/else嵌套结构之间的转换

    4.switch/case结构的嵌套应用

    • switch/case结构的嵌套使用
    • break语句与continue语句的用法

    5.分析程序

    • 1.运行下列程序,分析输出的结果,并写入实验报告中
    • 2.运行下列程序,分析错误的原因,请修改程序,使其输出正确的结果,并写入实验报告,掌握C语言表达式与数学表达式的区别

    实验内容

    1.if语句的应用

    • 问题的简单描述:输入三个分别表示箱子长、宽、高的整数值,判断并输出该箱子是正方体还是长方体。
    • 实验代码:
    #include<stdio.h>
    int main()
    {
        int l,w,h;
        printf("请输入箱子的长、宽、高;
    ");
        scanf("%d%d%d",&l,&w,&h);
        if(l=w=h)
           printf("该箱子是正方体。
    ");
        else
           printf("该箱子是长方体。
    ");
        return 0;      
    }
    • 问题分析:现在看来问题不大。
    • 代码效果

    2.switch/case语句的应用

    • 问题的简单描述:编一程序实现如下功能,商店有打印纸(18元/本)、墨盒(132元/个)、光盘(4.5元/片)出售,商店进行优惠酬宾活动。具体做法如下:顾客购买商品的总额达到了100元,优惠5%;达到200元以上,优惠6%;达到了300元以上,优惠7%;达到了400元以上,优惠8%;达到了500元以上,优惠10%,根据不同的购买量,打印应付货款。
    • 实验代码:
    • #include<stdio.h>
      main()
      {
          int a,b,c,sum; 
          printf("请输入打印纸、墨盒、光盘的数量:" );
          scanf("%d%d%d",&a,&b,&c);
          sum=18*a+132*b+4.5*c;
          if(sum/100<5)
          {
              switch(sum/100)
              {
      
                      case 1:
                  sum=sum*0.95;
                      printf("应付款数=%d",sum);
                      break;
                  case 2:
                  sum=sum*0.94;
                      printf("应付款数=%d",sum);
                       break;
                  case 3:
                  sum=sum*0.93;
                  printf("应付款数=%d",sum);
                      break;
                  case 4:
                  sum=sum*0.92;
                      printf("应付款数=%d",sum);
                      break;
              }
          }
          else
              sum=sum*0.9;
              printf("应付款数=%d",sum);  
      }

      3.switch/case语句嵌套if语句的应用

    • 问题的简单描述:输入某一年月,输出该月的天数。
    • 实验代码:
      #include<stdio.h>
      main()
      {
          int year,month,days;
          printf("Please enter year and month:
      ");
          scanf("%d%d",&year,&month);
          switch(month)
          {
              case 2:
              {
                  if((year%4==0&&year%100!=0)||(year%400==0))
                  days=29;
                  else
                  days=28;    
              }
              break;
              case 1:
              case 3:
              case 5:
              case 7:
              case 8:
              case 10:
              case 12:days=31;break;
              case 4:
              case 6:
              case 9:
              case 11:days=30;break;  
          }   
          printf("days=%d",days);
          return 0;
      }
      

      4.switch/case结构的嵌套应用

    • 问题的简单描述:编写一个自动售货机的程序,改程序有以下功能:有二级菜单,一级菜单是商品类型的选择;二级菜单是具体商品的选择(商品价格和品种可以自拟)。顾客先选择商品类型,然后选择具体商品,输入购买数量。自动售货机根据选择的商品和输入的数量,计算并显示所选商品总金额。
    • 实验代码:
      #include<stdio.h>
      main()
      {
          int x,n,y;
          float sum=0.0;
          printf("请选择:1.日用品   2.文具    3.食品
      ");
          scanf("%d",&x);
          switch(x)
          {
              case 1:printf("请选择:1.牙刷(3.5元/支)  2.牙膏(6.2元/支)
      ");
                     printf("        3.肥皂(2元/块)   4.毛巾(8.6元/条)
      ");
                     scanf("%d",&y);
                     printf("数量?");
                     scanf("%d",&n);
                     switch(y)
                     {
                      case 1:sum=3.5*n;break;
                      case 2:sum=6.2*n;break;
                      case 3:sum=2*n;break;
                      case 4:sum=8.6*n;break;
                     }
                     break;
              case 2:printf("请选择:1.笔(3元/支)  2.笔记本(1.2元/个)
      ");
                     printf("        3.肥皂(12元/个)   4.毛巾(8.6元/个)
      ");
                     scanf("%d",&y);
                     printf("数量?");
                     scanf("%d",&n);
                     switch(y)
                     {
                      case 1:sum=3*n;break;
                      case 2:sum=1.2*n;break;
                      case 3:sum=12*n;break;
                      case 4:sum=8.6*n;break;
                     }
                     break;
              case 3:printf("请选择:1。白糖(3.6元/包)  2.盐(1元/包)
      ");
                     printf("        3.饼(2元/块)   4.毛巾(3.6元/包)
      ");
                     scanf("%d",&y);
                     printf("数量?");
                     scanf("%d",&n);
                     switch(y)
                     {
                      case 1:sum=3.6*n;break;
                      case 2:sum=1*n;break;
                      case 3:sum=2*n;break;
                      case 4:sum=3.6*n;break;
                     }
                     break;          
          }
          printf("总计:%.2f
      ",sum);
          return 0;
      }
      

      5.分析程序

    • 问题的简单描述:分析这个代码的错误并修改运行
    • 实验代码:
      #include<stdio.h>
      int main()
      {
         int num=20;
         if(5<num<10)
            printf("%d in range (5,10)!
      ",num);
         else
             printf("%d out of range (5,10)!
      ",num);
      }
      

        修改:

      #include<stdio.h>
      main()
      {
          int num;
          scanf("%d",&num);
          if(5<num&&num<10)
            printf("%d in range (5,10)!
      ",num);
          else
            printf("%d out of range (5,10)!
      ",num);
          
      }
      

        实验遗漏,没有及时补实在惭愧。下个学期好好做人。

  • 相关阅读:
    天融信防火墙抓包
    windows2019jihuo
    CentOS多路径软件配置(光纤连接存储)
    listener.ora,tnsnames.ora中一个空格的威力
    excel 金额自动转中文大写
    js的点滴
    写ppt的助手
    珠峰-6-koa-express
    珠峰-6-http和http-server原理
    珠峰-6-node
  • 原文地址:https://www.cnblogs.com/wangzhilin/p/11157589.html
Copyright © 2011-2022 走看看