码迷,mamicode.com
首页 > 其他好文 > 详细

第二次试验报告

时间:2019-04-07 18:04:07      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:类型   初步了解   规则   表达   答案   不难   实验   实验代码   技术   

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("请输入箱子的长,宽,高:\n");
scanf("%d%d%d",&l,&w,&h);
if(l=w=h)
printf("该箱子是正方形。\n");
else
printf("该箱子是长方形。\n");
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("请输入打印纸、墨盒、光盘的数量:\n");
scanf("%f%f%f",&x,&y,&z);
sum=18*x+132*y+4.5*z;
printf("商品总金额:%f\n",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\n");
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元\n",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 :\n");
 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天\n",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.食品\n");
scanf("%d",&x);
switch(x)
{case 1:printf("请选择:1.牙刷(3.5元/支) 2.牙膏(6.2元/支)\n") ;
       printf(" 3.肥皂(2元/块) 4.毛巾(8.6元/条)\n") ;
       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元/个)\n") ;
       printf(" 3.文件夹(12元/个) 4.文具盒(8.6元/个)\n") ;
       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元/包)\n") ;
       printf("         3.饼(2元/个) 4.方便面(3.6元/个)\n") ;
       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元\n",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)!\n",num);
    else
    printf("%d out of range (5,10)!\n",num);
    return 0; 
}
技术图片

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

三、实验小结

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

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

第二次试验报告

标签:类型   初步了解   规则   表达   答案   不难   实验   实验代码   技术   

原文地址:https://www.cnblogs.com/yiyidexioafen/p/10666195.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!