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

(一)改错题
1 错误信息:
错误原因:第9行x后面无分号
改正方法:在x后面添加一个分号。
2 错误信息:
错误原因:else后面不能加条件或改成else if
改正方法:去掉条件或else后面加if
3 错误信息:
错误原因:第7行if后面所属条件有分号
改正方法:去掉分号
4 错误信息:
错误原因:第15行输出条件里语句没有用逗号隔开
改正方法:添加逗号。
5 错误信息:
错误原因:运行检测与要求不符
6 错误信息:
错误原因:和输入的格式不同,不用换行
改正方法:去掉\n
7 错误信息:
错误原因:在%lf前面有一个等号
  改正方法:去掉=
8 错误信息:
错误原因:保留了两位小数
  改正方法:把.2改成.1
9 错误信息:
错误原因:输入的x没有&
  改正方法:添加一个&
10 错误信息:
  错误原因:第15行为输出为%.lf
  改正方法:改为%.1f
修改后运行结果:

(二)学习总结
1、if(a)if(b) x=x+1;else y=y+1;确切含义是·输入a,b都执行x=x+1这条语句,否则执行y=y+1.
这个else和就近if的配对应是第二个输入b的那个。
因为a,b是并且的关系所以说a,b应该用&&连接
代码为:
2.C语言的表达式 (-10< x <10)能够表达x在区间(-10,10)吗?为什么?如果不能,正确的表达式应该怎么写?
如果x赋值为大于-10的数,那么输出结果为1,一定恒<10;如果x为<10的数,则输出为0,也一定恒小于0;所以无法表达。
代码为:
3.C语言中输入数据时,如果遇到非法字符,则认为输入结束。运行程序(1),输入123a,看看输出结果是什么?你能解释是为什么吗?,
程序
源代码:
如果有空格,则以空格为分界分成两个数,如果没空格,则默认除了第一个数每多两个数都会算为第一个数,并把最后一位当做第二个数。
遇到非法字符,则非法字符及以后的字符全作废,若没有正常字符,则第一个数算0,第二个算1
分别输入123 45和123a,看看输出结果是什么?为什么?
源代码:

把scanf赋值给变量时,scanf的值是输入的合法字符的个数
修改后源代码:

对其他你认为需要进行总结的内容进行总结。
(1)细心,有时会因为一个符号的错误,导致整个不能运行。
(2) 要有层次感,现在头脑中构想出大概的框图,再去编辑,会省事不少。
(3)基础,要熟记各个代码的含义与字符的表达。
(4)要把我每一部分的重点,多动手,勤动脑。
(三)实验总结
1。回文数
(1)题目:判断一个5位数是不是回文数。例如12321是一个回文数,即它的个位与万位相同,十位与千位相同。
(2)流程图:
(3)源代码:
(4)测试数据及运行结果:

(5)实验分析:
问题1:十位数与千位数不会表达
解决办法:询问了老师。
5 计算火车运行时间
(1)题目
本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
(2)流程图:
(3)源代码:
(4)测试数据及运行结果:
(5)实验分析:没问题。
7 三天打鱼两天晒网
(1)题目
中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
(1)题目
本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。
(2)流程图:
(3)源代码:
(4)测试数据及运行结果:

(5)实验分析:
问题2:总是输出打鱼
原因:只考虑了第五天晒网,没想到第四天。
解决办法:仔细分析,询问老师解决了问题。
9 阶梯电价
(1)题目:为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
(2)流程图:
(3)源代码:
(4)测试数据及运行结果:

(5)实验分析:
问题2:有许多细节错误
原因:此题较繁琐,知识运用还是不熟练
解决办法:逐步改正,排除错误。
(四)PTA提交列表



posted on 2017-10-29 11:22  做个坏人  阅读(459)  评论(0编辑  收藏  举报