资源描述:
《实验四 选择结构程序设计答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、6b2d63c048316b669d7381be12208806.docx答案实验四选择结构程序设计答案编程练习1:简单if语句的用法编写并调试程序:从键盘输入一个任意大小的实数x,如果满足如下条件:-29.5≤x≤29.5则输出x及其绝对值。(以simple_if.c文件名保存)源程序:#include#includevoidmain(){doublex;printf("请输入一个任意大小的实数x");scanf("%lf",&x);if(x>=-29.5&&x<=29.5)printf("x=%lf,
2、x
3、=%lf",x,fabs
4、(x));}编程练习2:if-else语句的用法修改练习1的程序,使得x满足-29.5≤x≤29.5时输出x及其绝对值,否则只输出x。(以if_else.c文件名保存)源程序:#include#includevoidmain(){doublex;printf("请输入一个任意大小的实数x");scanf("%lf",&x);if((x>=-29.5)&&(x<=29.5))printf("x=%lf,
5、x
6、=%lf",x,fabs(x));elseprintf("x=%lf",x);}编程练习3:if-elseif语句的用法156
7、b2d63c048316b669d7381be12208806.docx答案编写一个能够进行加减法运算的程序,要求:从键盘任意输入两个实数,然后输入一个运算符,当运算符为“+”时对两个数进行加法运算,为“-”时对两个数进行减法运算,其它符号时,只显示输入的符号不进行运算。(以if_else_if.c文件名保存)源程序:(方法1:else子句中嵌套if-else结构)#includevoidmain(){doublex,y;charch;printf("请输入任意两个实数和一个数学运算符(如:34.5+63.9)");scanf("%lf%c%lf",&x
8、,&ch,&y);if(ch!='+'&&ch!='-')printf("输入的运算符为%c号,不进行运算",ch);elseif(ch=='+')printf("输入的运算符为%c号,运算结果是:%lf+%lf=%lf",ch,x,y,x+y);elseprintf("输入的运算符为%c号,运算结果是:%lf-%lf=%lf",ch,x,y,x-y);}源程序:(方法2:if子句中嵌套if-else结构)#includevoidmain(){doublex,y;charch;printf("请输入任意两个实数和一个数学运算符(如:34.5+63
9、.9)");scanf("%lf%c%lf",&x,&ch,&y);if(ch=='+'
10、
11、ch=='-')if(ch=='+')printf("输入的运算符为%c号,运算结果是:%lf+%lf=%lf",ch,x,y,x+y);elseprintf("输入的运算符为%c号,运算结果是:%lf-%lf=%lf",ch,x,y,x-y);elseprintf("输入的运算符为%c号,不进行运算",ch);}源程序:(方法3:使用switch语句,虽不符合练习要求,但对于此问题的确是一种好方法!)#includevoidmain(){double
12、x,y;charch;printf("请输入任意两个实数和一个数学运算符(如:34.5+63.9)");156b2d63c048316b669d7381be12208806.docx答案scanf("%lf%c%lf",&x,&ch,&y);switch(ch){case'+':printf("输入的运算符为%c号,运算结果是:%lf+%lf=%lf",ch,x,y,x+y);break;case'-':printf("输入的运算符为%c号,运算结果是:%lf-%lf=%lf",ch,x,y,x-y);break;default:printf("输入的运算符为%c
13、号,不进行运算",ch);}}编程练习4:实验教材:(P7-11:实验3选择结构程序设计)二、实验内容第10题(1)有以下函数:y=编程求x=0.5、5、50时y的值。源程序:(方法1:else子句中嵌套if-else结构)#include#includevoidmain(){doublex,y;printf("请输入分段函数自变量x的值(任意实数)");scanf("%lf",&x);if(x<1)y=x;elseif(x<10)/*或写成if(x>=1&&x