1.本章学习总结
1.1 思维导图
1.2本章学习体会及代码量学习体会
1.2.1学习体会
因为暑假的时候没有事先了解过C语言这门课程,翁恺老师的学习视频没看,pta习题也没有刷,所以开学后学得也蛮吃力的,很多同学暑假都有刷题,看起来他们学得都比较轻松,有时候我会感觉自己的学习效率跟别人差得很远,毕竟我是刚刚从零开始。老师上课的时候我会感觉很懵圈,写作业的更懵,深深感受到了自己基础知识的薄弱,不过还好宿舍的小伙伴都很强也很热心帮我解答问题。国庆期间也有刷一些习题,现在慢慢也有点感觉了,写出一道题会很有成就感,其实敲代码也蛮有趣的,哈哈哈。还有,我觉得老师讲课有点快了。
1.2.2 代码累计
2.PTA总分
2.1 截图PTA中顺序结构,分支结构的排名得分:
2.2 我的总分:
顺序结构得分:100分
分支结构得分:125分
总分:225分
3.PTA实验作业
3.1 PTA题目1:
输入三条边判断它们能否组成一个三角形,若能,计算该三角形的周长和面积并输出。
3.1.1 算法分析
1.定义三个整数a,b,c和三个浮点数s,area,perimeter.
2.s=(a+b+c)/2 ,输入a,b,c.
3.如果a+b>c且a+c>b且b+c>a.,则输出area和perimeter的值。
4.否则就输出"These sides do not correspond to a valid triangle"
5,程序结束。
3.1.2 代码截图
3.1.3 测试数据
3.1.4 PTA提交列表说明:
.Q1:一开始对int和double数据类型的应用不了解,误把int类型的数据定义成double类型。
.A1:后来看课本之后才想起来int是用来整型数据而double是用来定义浮点型数据的。
.Q2:输出perimeter的时候,我用perimeter=a+b+c来算得到的结果一直都是部分正确,搞不懂为什么。
.A2:因为perimeter被定义成浮点数,而a,b,c是整型数,整数相加不会得到浮点数,所以最后用perimeter=2*s来计算得出正确结果。
3.2 PTA题目2
编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间
3.2.1算法分析
1.定义两个整数hr24,min和一个字符常量op.
2.输入hr24,op,min.
3.如果hr24>12且hr24<24,则输出hr24-12 : min PM;
4.如果hr24<12,则输出hr24 : min AM;
5.如果hr24=24,则输出0: : min AM;
6.如果hr24=12,则输12 :min PM;
7.程序运行结束。
3.2.2 代码截图
3.2.3 测试数据
3.2.4 PTA提交列表及说明
.Q1:这个题目对于菜鸟级别的我来说真的是无从下手,想法完全脱离正确轨道,然后导致编译错误。
.A1:这题被我晾了几天之后,才知道我没有定义字符。
.Q2:因为自己的粗心大意还有很多小错误找不出来,然后一直是答案错误或者部分正确,有点气人。
.A2:后来把%d %d %c改成%d %c %d答案才完全正确。
3.3 PTA题目3
根据活动经费和U盘单价预估可购买U盘的最大数量并编写程序。
3.3.1算法分析
1.定义两个浮点数money,price和一个整数num.
2.输入money和price,列出表达式num=(money+0.000001)/price.
3.输出num的值
4.程序运行结束。
3.3.2 代码截图
3.3.3 测试数据
3.3.4 PTA提交列表及说明
Q:为什么money后面要加0.000001?
A:浮点数的运算结果不能是整数。
点评同学的博客
1.
2.
3.
4.
5.