第二次实验报告 总结

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,sum1;
printf("请输入打印纸、墨盒、光盘的数量:\n");
scanf("%f,%f,%f",&x,&y,&z);
sum=18*x+132*y+4.5*z;
printf("商品总金额:%f\n",sum);
if(sum>500)
    sum1=sum*0.9;
    else
    if(sum>400)
    sum1=sum*0.92;
    else
    if(sum>300)
    sum1=sum*0.93;
    else
    if(sum>200)
    sum1=sum*0.94;
    else
    if(sum>100)
    sum1=sum*0.95;
printf("应付款数:%.2f元\n",sum1) ;
return 0; 
}

 

实例输出:

 

3.问题:我直接使用if else语句的嵌套,直接计算机自动计算优惠力度,顺利得出结果。

实验练习: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整除但不能被100整除或者能够被400整除的年就是闰年。

实验练习: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语言中,与数学的表达不太相同,不能使用a>b>c类型的表达式,应该使用||、&&符号。

三、实验小结

    本次实验报告是补交的实验报告,回首之前的实验,感觉确实比较简单,主要是当时做实验的时候,什么都是一知半解,对C语言的了解也很少,现在觉得C语言还是不难的。

posted @ 2019-07-09 13:46  遗失~  阅读(312)  评论(0编辑  收藏  举报