实验3

Posted nyanyagoose

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验3相关的知识,希望对你有一定的参考价值。

---恢复内容开始---

  • 实验结论

Part1:验证性内容

从键盘上输入3个数,让它们代表3条线段的长度,编写一个c程序判断这3条线段组成的三角形属于什么类
型(一般三角形、等腰三角形、等边三角形或不构成三角形)。

 技术图片

 

把 demo1.cpp中嵌套使用的if语句部分替换成以下代码,是否可以?在软件环境中,替换代码,然
后运行程序,输入不同边长数据进行测试验证。

技术图片

 

把demo1.cpp中输入三边长并且判断三角形类型的代码放到while循环里,运行程序,观察结果,体
验并学习组合使用while和if带来的运行测试便捷性

技术图片

 

用scanf()函数输入一个百分制成绩(整型量),要求输出成绩等级A,B,C,D,E。其中,90~100分为A,80~89
分为B, 70~79分为C, 60~69分为D,60分以下为E。

技术图片

 

运行程序,结合运行结果,观察并理解这个示例中while语句、if语句、break语句、continue语句的综合
运用。
用switch语句改写(程序源码: demo4.cpp)。运行程序,理解这个示例中用到的控制语句:if, switch,
while, continue, break。

技术图片

 

分别运行程序demo5_1.cpp和demo5_2.cpp,结合运行结果,对比和理解控制语句continue和break的功
能。 源码文件demo5_1.cpp:

技术图片       技术图片

 

分别运行程序demo6_1.cpp和demo6_2.cpp,结合运行结果,对比和理解在嵌套的循环中控制语句
continue和break的功能。 源码文件demo6_1.cpp:

技术图片技术图片



 

 

  • Part2: 补足程序

使得程序运行编程找出5个整数中的最大数和最小数,并输出找出的最大数和最小数。

算法思路描述:第1步,输入第1个数,它既是当前的最大数,也是最小数;

                      第2步,输入第2个数,把它与当前的最大数比较,如果比最大数还要大,则更新当前的最大数;否则,把它与当前的最小数比较,如果比最小数还要小,则更新当前的最小数;

                      第3步,重复第2步,直到第5个数输入并比较完。

技术图片

 




 

  • Part3:编程练习

编程输出101~200之间所有素数,并输出这一区间内素数个数。

技术图片

图案

技术图片





 

  • 实验结论


①if,switch语句可以灵活转换使用;编一个程序可以用很多方式,所以要对比不同算法的优劣,合理选择。

②不加break就会一直往下走,电脑真的好笨。

③一开始做*号的三角形的时候,我想到那个空格说不定可以用“%8d”什么之类的来控制前面的空格,

  然后我就想到设一个n,然后“%nd"通过n的改变来改变*前面的空格啥的,但是试了试发现好像不能这样做......

以上是关于实验3的主要内容,如果未能解决你的问题,请参考以下文章

大数据Hadoop实验报告

操作系统实验3共享内存进程间通信实验

哈工大 计算机系统 实验五

哈工大 计算机系统 实验六

实验3正篇——用户进程

实验3正篇——用户进程