首页 > 其他 > 详细

第二次实验报告

时间:2019-04-07 14:43:37      阅读:156      评论:0      收藏:0      [点我收藏+]

c语言程序报告

姓名:吴波?????实验地点:第一教学楼514教室?????实验时间:4月2日

实验项目:

1、if语句的应用

2、switch/case语句的应用

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

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

5、分析程序

一、实验目的与要求:

?if语句的应用

1、掌握c语言逻辑运算和关系运算的规则;
2、学会正确的使用关系表达式和逻辑表达式;
3、掌握if_else语句的使用方法;

?switch/case语句的应用

1、掌握算术运算符和运算规则;
2、掌握switch/case语句的应用;

?switch/case语句嵌套if语句的使用方法;

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

?switch/case结构的嵌套应用

1、switch/case结构的嵌套应用;
2、break语句与continue语句的用法;

?分析程序

1、分析程序结构

二、实验内容

4.3.1实验练习:

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

实验:

#include<stdio.h>
main()
{
    int a,b,c;
    printf("请输入箱子的长宽高:\n");
    scanf("%d%d%d",&a,&b,&c);
    if(a==b&&a==c)
    printf("该箱子为正方体。\n");
    else
    printf("该箱子为长方体。\n");
}
问题分析:要注意比较该方体的长宽高大小要用==而不能用=。

4.3.2实验练习:

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

实验:


#include<stdio.h>
main()
{
    float a,b,c,z,k,p;
    int d;
    printf("请输入打印纸,墨盒,光盘的数量:");
    scanf("%f%f%f",&a,&b,&c);
    z=a*18+b*132+c*4.5;
    d=z/100;
    switch(d)
    {
        case 1:p=0.05;break;    
        case 2:p=0.06;break;
        case 3:p=0.07;break;
        case 4:p=0.08;break;
        case 5:
        case 6:
        case 7:
        case 8:
        case 9:
        case 10:p=0.1;break;
    }
    k=z*(1-p);
    printf("应付款=%f",k);
}
问题分析:switch里只能判断整型,所以要另外定义一个整型变量。

4.3.3实验练习:

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

实验:

#include<stdio.h>
main()
{
    int year,month,days;
    printf("请输入年份和月份");
    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 11:days=30;break;
     }
     printf("该年%d月有%d天",month,days);
 }
问题分析:在判断闰年时要注意非语句后面只能接一个=不能带==。

4.3.4实验练习:

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

实验:


#include<stdio.h>
main()
{
    int x,n,y;
    float sum;
    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);
}
问题分析:要注意break的使用以及各级菜单的对应关系

4.3.5实验练习:

问题描述:运行下列程序,分析输出的结果,并写入实验报告中。

实验1

#include<stdio.h>
#include<math.h>
main()
{
double x=1000/3.0;
double y=x-333.0;
double z=3*y-1.0;
printf("x=%lf\n",x);
printf("y=%lf\n",y);
printf("z%lf\n",z);
if(z==0) printf("z==0.\n");
else printf("z不等于0.\n");
}
实验运行结果如下:技术分享图片
分析:该程序输出x,y的值及判断z是否为0。

实验2

#include<stdio.h>
#include<math.h>
main()
{
int num=20;
if{5<num&&num<10)
printf("%d in range (5,10)!\n",num)
else
printf("%d outof rannge (5,10)!\n",num)
 } 
问题分析:if语句不能连续判断大小关系要加一个与语句才能保证该程序正常运行。

三、实验小结

本次共有五个小实验,在这五次实验中我收获了很多也发现了很多不足的地方,下面是我本次实验的收获与不足:

收获:我对于分支结构实验的理解更深了,对于if,switch的使用也更加熟悉了,在速度上也有所提升。

不足:对于c语言程序设计的一些基础知识有些不熟悉,经常会犯一些细节上的小错误,在c语言的中英文符号经常会弄混,搞得要改几次代码,然后就是之前的一些函数没太熟悉,做起计算代码总会有些慢。

第二次实验报告

原文:https://www.cnblogs.com/ganyiwubo/p/10652611.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!