实验4 分支结构程序设计

实验四分支结构程序设计

姓名 学号 班级 1.练习题一

编写程序,计算练习一分段函数的值。 (1) 用scanf函数输入x的值。

(2) 运行程序时,分别按x的值小于0、x的值在0-15之间、x的值大于15三种情况输入数据,检查

输出的y值是否正确。

# include int k=1;void test();//程序是否继续 void main () { while (k==1) { intx,y,c; printf(\ scanf(\ while ((c=getchar())!='\\n'&&c!=EOF); if (x<0) { y=x+10; printf(\ } else if(x<15) { y=3*x+5; printf(\ } else { y=2*x-10; printf(\ }test(); } } void test() { char c; printf(\ if ((c=getchar())=='n'||c=='N')//只有当输入N或n时才终止程序 k=0; } 实验四分支结构程序设计

运行结果截图: 思考题及问题: 判断x的值在0-15之间可否使用表达式“0<=x<15”?为什么?正确的表示方法是什么? 答案: 不可。因为一个条件判断表达式中最多只能有一个运算符。正确的表示方法是x>=0&&x<15. 2.练习题二

输入3个数字,判断他们是否能构成三角形,如果不能,输出提示信息;否则判断它是直角、等边、等腰还是普通三角形。 # include int k=1;void test(); void main() { while(k==1) { inta,b,c,d; printf(\ scanf(\ while ((d=getchar())!='\\n'&&c!=EOF);//清空输入缓存区 if(!(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a)) printf(\三条边无法构成三角形。\\n\实验四分支结构程序设计

else if (a*a+b*b==c*c||a*a==b*b+c*c||b*b==a*a+c*c) printf(\这是一个直角三角形\\n\ else if (a==b&&b==c) printf(\这是一个等边三角形\\n\ else if (a==b||b==c||a==c) printf(\这是一个等腰三角形\\n\ else printf(\这是一个普通三角形\\n\ test(); } } void test() { char c; printf(\:\ if ((c=getchar())=='n'||c=='N')//只有当输入N或n时才终止程序 k=0; }

运行结果截图: 思考题及问题: 判断三角形的类型时需要用到各种判断条件,入等边三角形的判断条件是3条边相等,该判断条件可否描述为“a=b=c”?为什么? 答案:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4