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

(一)改错题
1 错误信息:1242770-20171027164721476-1093102710.png
错误原因:第9行x后面无分号
改正方法:在x后面添加一个分号。
2 错误信息:1242770-20171027165013023-734911773.png
错误原因:else后面不能加条件或改成else if
改正方法:去掉条件或else后面加if
3 错误信息:1242770-20171027170112070-1472042344.png
错误原因:第7行if后面所属条件有分号
改正方法:去掉分号
4 错误信息:1242770-20171027170554523-1704886389.png
错误原因:第15行输出条件里语句没有用逗号隔开
改正方法:添加逗号。
5 错误信息:1242770-20171027170835758-61392884.png
错误原因:运行检测与要求不符
6 错误信息:1242770-20171027173524117-1975869298.jpg
错误原因:和输入的格式不同,不用换行
改正方法:去掉\n
7 错误信息:1242770-20171027173718351-1058419431.png
错误原因:在%lf前面有一个等号
  改正方法:去掉=
8 错误信息:1242770-20171027173808117-1808602656.png
错误原因:保留了两位小数
  改正方法:把.2改成.1
9 错误信息:1242770-20171027233357680-2044009282.png
错误原因:输入的x没有&
  改正方法:添加一个&
10 错误信息:1242770-20171027233529523-1245274322.png
  错误原因:第15行为输出为%.lf
  改正方法:改为%.1f
修改后运行结果:1242770-20171027233954867-601482187.png
1242770-20171027233958773-330753328.png
(二)学习总结
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应该用&&连接
代码为:1242770-20171027235801383-1810761225.png
2.C语言的表达式 (-10< x <10)能够表达x在区间(-10,10)吗?为什么?如果不能,正确的表达式应该怎么写?
如果x赋值为大于-10的数,那么输出结果为1,一定恒<10;如果x为<10的数,则输出为0,也一定恒小于0;所以无法表达。
代码为:1242770-20171028000549289-179649633.png
3.C语言中输入数据时,如果遇到非法字符,则认为输入结束。运行程序(1),输入123a,看看输出结果是什么?你能解释是为什么吗?,
程序
源代码:1242770-20171028094624586-348685110.png
如果有空格,则以空格为分界分成两个数,如果没空格,则默认除了第一个数每多两个数都会算为第一个数,并把最后一位当做第二个数。
遇到非法字符,则非法字符及以后的字符全作废,若没有正常字符,则第一个数算0,第二个算1
分别输入123 45和123a,看看输出结果是什么?为什么?
源代码:1242770-20171028094958430-1893676614.png
1242770-20171028095003117-1810011034.png
把scanf赋值给变量时,scanf的值是输入的合法字符的个数
修改后源代码:1242770-20171028101543930-2118161534.png
1242770-20171028101547492-741664490.png
对其他你认为需要进行总结的内容进行总结。
(1)细心,有时会因为一个符号的错误,导致整个不能运行。
(2) 要有层次感,现在头脑中构想出大概的框图,再去编辑,会省事不少。
(3)基础,要熟记各个代码的含义与字符的表达。
(4)要把我每一部分的重点,多动手,勤动脑。
(三)实验总结
1。回文数
(1)题目:判断一个5位数是不是回文数。例如12321是一个回文数,即它的个位与万位相同,十位与千位相同。
(2)流程图:1242770-20171029104106930-2102779978.png
(3)源代码:1242770-20171028104559898-1938550287.png
(4)测试数据及运行结果:1242770-20171028104704023-1752591814.png
1242770-20171028104708336-1681671822.png
(5)实验分析:
问题1:十位数与千位数不会表达
解决办法:询问了老师。
5 计算火车运行时间
(1)题目
本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
(2)流程图:1242770-20171029110118351-885342535.png
(3)源代码:1242770-20171029105950101-2064225004.png
(4)测试数据及运行结果:1242770-20171029110153523-95744778.png
(5)实验分析:没问题。
7 三天打鱼两天晒网
(1)题目
中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
(1)题目
本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。
(2)流程图:1242770-20171029110404336-683488160.png
(3)源代码:1242770-20171029110454180-294081830.png
(4)测试数据及运行结果:1242770-20171029110506195-470138733.png
1242770-20171029110510414-1883024541.png
(5)实验分析:
问题2:总是输出打鱼
原因:只考虑了第五天晒网,没想到第四天。
解决办法:仔细分析,询问老师解决了问题。
9 阶梯电价
(1)题目:为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
(2)流程图:1242770-20171029110913945-726299980.png
(3)源代码:1242770-20171029111003539-672866072.png
(4)测试数据及运行结果:1242770-20171029111028539-1077290315.png
1242770-20171029111033680-1765173400.png
(5)实验分析:
问题2:有许多细节错误
原因:此题较繁琐,知识运用还是不熟练
解决办法:逐步改正,排除错误。
(四)PTA提交列表
1242770-20171029112028867-877740724.png
1242770-20171029112034680-2143437115.png
1242770-20171029112038789-34333029.png
1242770-20171029112042758-1130773886.png

转载于:https://www.cnblogs.com/zuogehuairen/p/7744478.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值