第二次实验报告

第二次实验报告

实验项目:

姓名:张鑫

实验地点:1号教学楼514

实验时间:2021.4.15

一、实验的目的与要求

⑴ 掌握结构化程序的算法描述方法。
⑵了解C语言的基本语法要素,能熟练地将算法描述转化为C语言程序。
⑶熟练掌握C语言运算符的优先级、结合性、运算规则、运算对象类型等。
⑷学会正确地使用关系表达式和逻辑表达式。
⑸掌握各种形式的if语句语法和使用方法。注意if语句中if和else的匹配关系,以及if语句的嵌套。
⑹掌握switch语句的语法和使用方法,。注意在switch语句中break语句的用法及switch。
⑺用if语句、switch 语句解决简单的应用问题并上机实现。
二,实验内容

1、实验练习:3.3.1

1.1、问题的简单描述:

用算法流程图表示一函数的算法。输入X值输出满足关系的Y的值,并用C语言进行检验。

1.2、实验代码:

 

 实验结果:

 

 

 

 

1.3、问题分析:if 和 if else 和 else的用法一开始并不清楚所以出错了,以及%.2f\n一开始也不太清楚有什么作用。

2、实验练习:3.3.2

2.1 问题的简单描述:
用算法流程图描述求解鸡兔同笼问题的算法:已知鸡兔的总头数为h ( head),总脚数为f(feet), 求鸡兔各有多少只?

2.2、实验代码

 

 实验结果:

 

 3、实验练习:3.3.3
3.1问题的简单描述:
⑴有4个圆塔,圆心分别为(2,2)、(-2,2)、 (2,-2). .(-2,-2), 圆半径为1。这4个塔的高度均10m,塔以外无建筑物。现输人任意一点的坐标,若该点坐标在任意- -个圆塔内,则输出圆塔的高度;若该点不在圆塔内,则输出0。
3.2实验代码:

 

 实验结果:

 

 

 

 问题分析:运用sqrt函数时要插入#include<math.h>

4、实验练习:4.3.1
4.1问题的简单描述:
⑴读入3个表示箱子长、宽、高的整数值,判断并输出该箱子是正方体还是长方体。j.
4.2实验代码:

 

 实验结果

 

 

 问题分析:且或非分别是&&和||

 

5、实验练习:4.3.2
5.1问题的简单描述:
⑴编写程序实现如下功能:商店有打印纸(18元本).墨盒(132元个)、光盘(4.5元片)出售,商店进行优惠酬宾活动。具体规则如下:顾客购买商品的总额超过100元,优惠5%;超过200元,优惠6%;超过300元,优惠7%;超过400元,优惠8%;超过500元,优惠10%。根据不同的购买量,计算应付货款。
5.2实验代码:

 

 实验结果

 

问题分析:switch(d)的应用可以简便运算,case输入完后要用break输出

 6、实验练习:4.3.3
6.1问题的简单描述:
⑴输入某一-年、月的数值,输出该月的天数。
6.2实验代码:

 

 

 实验结果

 

 

 

 

 

 

 问题分析:闰年的判断是能被4整除,整百年要满足能被400整除不能被100整除。

三、实验小结(在本次实验中收获与不足)
1总结所学内容,归纳知识点。e

收获:
⑴if的合理嵌套可以实现多分支选择,并且其通用性比switch更好,但使用时需注意else与if的配对,另外,过多的if..else嵌套会造成程序代码过长,降低程序的可读性。
⑵switch语句也是一种多分支选择语句,其可读性比if语句强。要注意在switch语句中正确地使用break语句,以使程序能正常地从switch分支中跳出,避免发生逻辑错误。
⑶对于switch语句,必须设置default标号,用于处理switch语句中表达式的值不在case标亏集的范围内的情况。由default标号来决定执行什么语句,可避免出现逻辑错误。
不足:
⑴对switch语句的用法不太明白,平时要多看书多练习。

查看学习伙伴的作业,并对他的作业提出意见:

希望能标明重要的部分。

预习第四章

posted @ 2021-07-04 15:39  张鑫U  阅读(135)  评论(1编辑  收藏  举报