实验四 选择结构程序设计(1)
【实验目的】:
(1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”); (2)学会正确使用逻辑表达式表示条件的方法; (3)掌握switch、break语句的用法; (4)熟悉选择结构程序段中语句的执行过程; (5)学会设计有实际价值的分支结构程序。
【实验时数】:2学时 【实验内容】:
一、 新建文件夹
首先在各自对应的计算机K盘对应文件中新建一个文件夹,文件夹的名字为“班级+学号的后两位+姓名”,如食品1071班、学号后两位是02的、姓名为“张三”的同学,则其对应的文件夹名字是:食品107102张三。然后在刚才建好的文件夹里面再建立一个文件夹,文件夹为“第5次”
以下实验内容的运行结果需保存在所建的“第5次”文件夹内,并按题目的要求完成。希望同学们在做以下实验之前,先认真分析程序的运行结果,后再上机验证。全部完成后请删除多余文件,只留.c或.cpp的源程序文件。 二、实验内容:
[程序一]:编写程序,输入三角形三边a、b、c,判断a、b、c能否构成三角形,若不能,则输出相应的信息,若能则判断组成的是等边、等腰、直角还是普通三角形。将编写好的程序以文件名triangle.c保存在你刚才新建好的文件夹里。 【要求】:① 输入一组数据3,4,8,观察程序运行结果;
② 另外再输入几组数据进行测试: 3,4,5
3,3,3 3,3,5
【提示】:① 能够以三个数a,b,c为边长构成一个三角形的逻辑表达式是: (a+b>c) && (a+c>b) && (b+c>a)
这也就是说三角形的三条边必须满足条件:两边之和大于第三边。
② 为了让运行程序的人能够一目了然的看懂你编写的程序,建议用printf()函
数输出结果时用相应的英文说明,例如,如果输出的结果为等边三角形,则可用如下语句:printf(\equilateral triangle.\\n\③ 相应的中英文对应单词如下所示: 等边三角形 equilateral triangle; 等腰三角形 isosceles spherical triangle; 直角三角形 right angled triangle 普通三角形 ordinary triangle
[程序二]: 用if语句实现程序:从键盘输入一个四位正整数,首先分离出该整数中的每一位数字,然后用分离出的数字组成一个四位最大数和一个最小数(位数没有限定),并显示输出。将编写好的程序以文件名fenli.c保存在你刚才新建好的文件夹里。 【提示】:该题的系统流程图描述如下:
[程序三]:编程计算下列分段函数值:
?x2?x?6, x?0且x??3?f(x)??x2?5x?6, 0?x?10且x?2及x?3?2 其他?x?x?1,
具体要求如下:
①变量x用scanf函数输入,结果的输出采用以下形式:x=具体值,f(x)=具体值 ②运行该程序,分别输入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0,查看输出结果。将编写好的程序以文件名Piefunction.c保存在你刚才新建好的文件夹里。
[程序四]:输入一公元年号,判断是否是闰年。
闰年的条件是:年号能被4整除但不能被100整除,或者能被400整除。将编写好的程序以文件名Leap year.c保存在你刚才新建好的文件夹里。 闰年的条件:(year%4= =0&& year0!=0)|| (year@0= =0)