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);
          
      }
      

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

  • 相关阅读:
    DB2 for Z/os Statement prepare
    Foreign key (referential) constraints on DB2 LUW v105
    复制Informational constraints on LUW DB2 v105
    DB2 SQL Mixed data in character strings
    DB2 create partitioned table
    MVC中使用EF的技巧集(一)
    Asp.Net MVC 开发技巧(二)
    Linq使用技巧及查询示例(一)
    Asp.Net MVC 开发技巧(一)
    Asp.Net MVC Identity 2.2.1 使用技巧(八)
  • 原文地址:https://www.cnblogs.com/wangzhilin/p/11157589.html
Copyright © 2011-2022 走看看