C语言程序设计第三次作业——选择结构(1)

(一)改错题

计算f(x)的值:输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数。

输入输出样例1:
  Enterr x: 10.0
  f(10.0) = 0.1

输入输出样例2:
  Enter x: 234
  f(234.0) = 234.0
错误信息1:C语言程序设计第三次作业——选择结构(1)_第1张图片
错误原因:语句后缺少分号
改正方法:加分号
错误信息2:C语言程序设计第三次作业——选择结构(1)_第2张图片
错误原因:if后语句中缺少一个=,if多加了分号,else后加了语句
改正方法:加一个=,去分号,else后的部分删除
错误信息3:C语言程序设计第三次作业——选择结构(1)_第3张图片
错误原因:分号后以及xy之间应有逗号
改正方法:加逗号
错误信息4:C语言程序设计第三次作业——选择结构(1)_第4张图片
错误原因:语句中多了\n
改正方法:去掉\n
错误信息5:C语言程序设计第三次作业——选择结构(1)_第5张图片
错误原因:scanf语句中有错误
改正方法:=%f改为%lf,x前加&

(二)学习总结
1.if(a)if(b) x=x+1;else y=y+1; 的确切含义是什么?这个else应该和哪个if配对?如何明确表达这种配对方法?将该段代码按照规范化的格式进行书写。
C语言程序设计第三次作业——选择结构(1)_第6张图片
(1)判断ab是否成立,成立输出x=x+1,否则输出y=y+1
(2)if(b)
(3)if(b)改为else if(b)
2.C语言的表达式 (-10< x <10)能够表达x在区间(-10,10)吗?为什么?如果不能,正确的表达式应该怎么写?
不能,此表达式会先判定-10 3.C语言中输入数据时,如果遇到非法字符,则认为输入结束。运行程序(1),输入123a,看看输出结果是什么?你能解释是为什么吗?
(1)a=123,b=1 123自动放在了a中,而b是非法字符,所以输出的b为随机数。
scanf()函数的返回值是成功读入数据的个数,如果没有读取任何数据,则返回0。运行程序(2),分别输入123 45和123a,看看输出结果是什么?为什么?
(2)输出n=2 n=1 123 45时n=2是因为scanf中程序认为a为123b为45成功读入了两个数据,123a时则遇到了非法字符,则只读入了一个123所以n=1
修改程序(1),当输入非法数据时,输出“Input error!".
(3)C语言程序设计第三次作业——选择结构(1)_第7张图片
4.自我总结
我认为if后的语句要注意括号内的等号个数,括号外不加分号,else后不加语句,还要考虑怎样能够使编程过程百年的更加简洁。
(三)实验总结
1.回文数
(1)题目
判断一个5位数是不是回文数。例如12321是一个回文数,即它的个位与万位相同,十位与千位相同。
(2)流程图
C语言程序设计第三次作业——选择结构(1)_第8张图片
(3)源代码
C语言程序设计第三次作业——选择结构(1)_第9张图片
(4)测试数据及运行结果
C语言程序设计第三次作业——选择结构(1)_第10张图片
C语言程序设计第三次作业——选择结构(1)_第11张图片
(5)实验分析
无问题
2.计算火车运行时间
(1)题目
本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
(2)流程图
C语言程序设计第三次作业——选择结构(1)_第12张图片
(3)源代码
C语言程序设计第三次作业——选择结构(1)_第13张图片
(4)测试数据及运行结果
C语言程序设计第三次作业——选择结构(1)_第14张图片
(5)实验分析
问题:未注意分钟数为负数的情况
原因:没有意识到这种问题,偶然输入才发现
解决办法:经过思考并改正
3.三天打鱼两天晒网
(1)题目
中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
(2)流程图
C语言程序设计第三次作业——选择结构(1)_第15张图片
(3)源代码
C语言程序设计第三次作业——选择结构(1)_第16张图片
(4)测试数据及运行结果
C语言程序设计第三次作业——选择结构(1)_第17张图片
C语言程序设计第三次作业——选择结构(1)_第18张图片
(5)实验分析
无问题
4.阶梯电价
(1)题目
为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
(2)流程图
C语言程序设计第三次作业——选择结构(1)_第19张图片
(3)源代码
C语言程序设计第三次作业——选择结构(1)_第20张图片
(4)测试数据及运行结果
C语言程序设计第三次作业——选择结构(1)_第21张图片
C语言程序设计第三次作业——选择结构(1)_第22张图片
(5)实验分析
无问题
(四)PTA提交列表
C语言程序设计第三次作业——选择结构(1)_第23张图片

转载于:https://www.cnblogs.com/hfh0420/p/7758026.html

你可能感兴趣的:(C语言程序设计第三次作业——选择结构(1))