第二次 实验报告

c语言程序报告

一、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>
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;
}

4.3.2实验练习:

#include<stdio.h>
int main()
{
    int x,y,z,d,m;
    float n,s;
    printf("请输入打印纸,墨盒,光盘的数量:\n");
    scanf("%d,%d,%d",&x,&y,&z);
    n=18*x+132*y+4.5*z;
    if(n>=500)
    d=10;
    else
    {   m=n/100;
        switch(m) {
        case 1:d=5; break;
        case 2:d=6; break;
        case 3:d=7; break;
        case 4:d=8; break;
        }
    }
    s=n*(100-d)/100;
    printf("应付款数:%.2f\n",s);
}
问题分析:一开始不会用if语句和switch语句的嵌套结构,而且对switch语句的结构不够熟悉,将case和后面的数字写在一起了最后输出不出来

4.3.3实验练习:

#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; }
4.3.4实验练习:
#include <stdio.h>
int 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);

}
4.3.5实验练习:
#include<stdio.h>
#include<math.h>
int 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");
}
#include<stdio.h>
int main()
{
    int num=20;
    if(5<num&&num<10)
    printf("%d in range (5,10)!\n",num);
    else
    printf("%d out of range (5,10)!\n",num);
 } 

三、实验小结

经过本次的五个实验操作后我发现自己对C语言的理解加深了,知道了if语句和switch语句的区别和使用方法的不同,if语句的条件后面不能加分号,同时也知道if语句和switch语句可以同时嵌套使用,也更加了解了计算机的思维方式,以后我要花更多的时间在对代码的理解上而不是一味的只针对一题而不去深入理解。

原文地址:https://www.cnblogs.com/q07925758237/p/10672373.html

时间: 2024-10-12 19:10:58

第二次 实验报告的相关文章

2019春第二次实验报告

2019春第二次实验报告 一.实验项目名称 空战游戏 二.实验项目功能描述 在第一次实验基础上增加多台敌机,在一定的得分后发散导弹 三.项目模块结构介绍 四.实现界面展示 五.代码托管链接 https://gitee.com/wenyizhang999/ZWY/blob/master/空战游戏.cpp 六.实验总结 问题:创造无限循环模式 解决方法:编代码,未完成 总结:游戏规模越来越大,玩法越来越多,无限的空间待开发,觉得自己能完成一个游戏的开发太不容易,团队很重要. 原文地址:https:/

java第二次实验报告

课程:Java实验   班级:201352     姓名:黄坤  学号:2015226 成绩:           指导教师:娄佳鹏     实验日期:15.05.05 实验密级:         预习程度:       实验时间: 仪器组次:         必修/选修:选修    实验序号:2 实验名称:java面向对象程序设计 实验目的与要求: 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5.

java程序设计第二次实验报告

北京电子科技学院(BESTI) 实验报告 课程:数据结构    班级:1352    姓名:何伟钦     学号:20135223 成绩:            指导教师:娄嘉鹏      实验日期: 2015.5.6 实验密级:         预习程度:             实验时间:5:30-10:00 仪器组次:23   必修/选修:必修       实验序号:02 实验名称:Java面向对象程序设计 实验目的与要求:1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.

java第二次实验报告20135231

Java实验报告二:Java面向对象程序设计 20135231 何佳 实验要求: 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计模式 实验内容: (一)单元测试 (二)面向对象三要素 (三)设计模式初步 (四)练习 实验步骤: (一)单元测试     (1) 三种代码 编程是智力活动,不是打字,编程前要把干什么.如何干想清楚才能把程序写对.写好.与目前不少同学一说编程就打开编辑器写代码不

20135239益西拉姆第二次实验报告

实验二   java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计模式 实验步骤 (一)单元测试 (1) 三种代码 编程是智力活动,不是打字,编程前要把干什么.如何干想清楚才能把程序写对.写好.与目前不少同学一说编程就打开编辑器写代码不同,我希望同学们养成一个习惯,当你们想用程序解决问题时,要会写三种码: 伪代码 产品代码 测试代码 我们通过一个例子说明如何写

软件工程综合实践的第二次实验报告

队伍:阙定1757127,李铮达1759118 这次是软件工程综合实践的第二次实验,本次任务是结对编程,就是找一个小伙伴一起写代码,一人写代码一人复审代码,这样可以更快的找出代码的错误,然后立即更改,提高开发效率. 下面是老师发布的任务截图 讨论分析 拿到任务后,我们先考虑用哪种编程语言来写,直接用较为基础的C或C++编写即可,因为逻辑较为简单,且不需要涉及面向对象的问题.然后开始分析用什么方法来实现,以及如何实现.讨论持续了一整天,因为白天有课,所以我们都是用零星的时间来讨论的. 下面是周二中

第二次实验报告:使用Packet Tracer分析应用层

姓名:雷坛春 学号:201821121030 班级:计算1811 1 实验目的 熟练使用Packet Tracer工具.分析抓到的应用层协议数据包,深入理解应用层协议,包括语法.语义.时序. 2 实验内容 使用Packet Tracer,正确配置网络参数,抓取应用层协议的数据包并分析,协议包含DNS.FTP, DHCP, stmp, pop3.步骤包含: 建立网络拓扑结构 配置参数 抓包 分析数据包 3. 实验报告 3.1 DNS 3.1.1 参数配置 3.1.2 抓包以及分析 请求报文: 响应

python第二次实验报告

安徽工程大学 Python程序设计 实验报告 班级 物流191      姓名   李自强   学号 3190505112  成绩 日期 2020年3月22日       指导教师   修宇 实验二 顺序结构程序设计(验证性实验) [实验目的] (1)掌握数据的输入输出的方法: (2)熟悉顺序结构程序中语句的执行过程: (3)掌握顺序结构程序的设计方法. [实验内容] 1.完成三个编程题.( python123) (1)计算圆面积的计算 S 问题描述: 根据圆的半径计算圆面积,半径为25.请编写

C语言第二次实验报告

PTA实验作业 题目一:11-7 找鞍点 一个矩阵元素的"鞍点"是指该位置上的元素值在该行上最大.在该列上最小. 本题要求编写程序,求一个给定的n阶方阵的鞍点. 1.设计思路 第一步:定义二维数组 第二步:判断用户给定矩阵大小 第三步:找行最大值 第四步:判断行最大值是否为列最小值 第五步:输出结果 实验代码 int a[6][6]; int n; scanf("%d",&n); int i,j; for(i=0; i<n; i++) for(j=0;

C语言的第二次实验报告

课程名称:高级语言程序设计 班级:网络1714 实验成绩: 指导教师:贺冰琰 姓名:穆浩然   实验项目名称: 学号:201721123120 实验时间: 一.实验内容与设计思路 题目一: 设计思路:设置一个flag并令其值为1,在输入二维数组后利用for语句的循环对每一个数字进行判断,若数字不为0则flag值赋为0,从而判断是否为上三角矩阵. 题目二: 设计思路:利用指针对字符串进行逆序,运用变量i的变化将字符串从最后一位不为\0的字符开始输出. 题目三: 设计思路:设两个数组,通过计算m.n