第二次试验报告

Posted yiyidexioafen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二次试验报告相关的知识,希望对你有一定的参考价值。

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.分析程序

二、实验内容

实验练习:4.3.1

1.问题的简单描述:读入3个分别表示箱子的长,宽,高的整数值,判断并输出该箱子是正方形还是长方形。

 2.实验代码:

技术图片
#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; 
}
技术图片

 

3.问题:无

实验练习:4.3.2

1.问题的简单描述:编一程序实现如下功能:商店有打印纸(18元/本),墨盒(132元/个),光盘(4.5元/片)出售,商店进行优惠酬宾活动。具体做法如下:顾客购买商品的总额达到了100元,优惠5%;达到了200元以上,优惠6%;达到了300元以上,优惠7%;达到了400元以上,优惠8%;达到了500元以上,优惠10%。根据不同的购买量,打印应付货款。

2.实验代码:

技术图片

#include<stdio.h>
int main()
{
float x,y,z;
int a;
float sum;
printf("请输入打印纸、墨盒、光盘的数量: ");
scanf("%f%f%f",&x,&y,&z);
sum=18*x+132*y+4.5*z;
printf("商品总金额:%f ",sum);
printf("请选择:1.sum<100 2.sum>=100&&sum<200 3.sum>=200&&sum<300 4.sum>=300&&sum<400 5.sum>=400&&sum<500 6.sum>500 ");
scanf("%d",&a);
switch(a)
{
case 1:sum=sum;break;
case 2:sum=sum*0.95;break;
case 3:sum=sum*0.94;break;
case 4:sum=sum*0.93;break;
case 5:sum=sum*0.92;break;
case 6:sum=sum*0.9;break;
}
printf("应付款数:%.2f元 ",sum) ;
return 0;
}

技术图片

 

3.问题:因为我的方法是不同的,所以一开始一直出不来答案也不被边上的同学认可,后来发现自己的switch里的;写成了,改过来后就出来了。

分析:我的方法是先计算出总金额,然后再根据金额的大小选择优惠的政策。

实验练习:4.3.3

1.问题的简单描述:输入某一年月,输出该月的天数。

2.实验代码:

技术图片
#include<stdio.h>
int 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("%d年%d月有%d天
",year,month,days);
return 0; }
技术图片

3.问题:不知道闰年的计算方法

解决办法:看书后面提示闰年的计算方法是问其他人才知道的。

实验练习:4.3.4

1.问题的简单描述:编写一个自动售货机的程序。该程序应具有如下功能:有二级菜单,一级菜单是商品类型的选择;二级菜单是具体商品的选择(商品价格和品种可以自拟)。顾客先选择商品类型,然后选择具体商品,输入购买数量。自动售货机根据选择的商品和输入的数量,计算并显示所选商品的总金额。

2.实验代码:

技术图片
#include<stdio.h>
int 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;    


} 
技术图片

 

3.问题:

分析:这个题目不难就是要写的代码比较多过程繁琐了点,只要自己细心点就能做好。

实验练习:4.3

技术图片
#include<stdio.h>
int main()
{
    int num=20;
    if(num>5&&num<10)
    printf("%d in range (5,10)!
",num);
    else
    printf("%d out of range (5,10)!
",num);
    return 0; 
}
技术图片

分析:C语言中运算与数学表达式中的运算是不同的,在涉及两个符号的运算时,要用&&,||,!,来连接。这个要格外注意。

三、实验小结

    这次实验课总共进行了5个实验,我在计算是不是闰年的时候花了很多时间,计算闰年公式不知道,导致一直得不出正确答案,还有就是switch里的标点符号的问题,是用;而不是用,。

   经过这次课的对比,让我对if和switch/case有了初步了解,下次肯定是不会在switch的后面加逗号了,还有就是switch后的break不能忘;还有就是如果自己的方法和别人的不一样我因该坚持自己的想法,刨根问底不要太在意别人的看法。

以上是关于第二次试验报告的主要内容,如果未能解决你的问题,请参考以下文章

第二次试验报告

第二次试验报告:使用Packet Tracer分析应用层协议

2019春第二次课程设计实验报告

第二次在对话框中膨胀片段时出错

第二次试验

java第二次试验