这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3 |
我在这个课程的目标 | 学会如何灵活使用if-else语句,重在培养逻辑思维能力 |
这个作业在哪个具体方面帮助我实现目标 | 在编程前要学会构思,了解编译错误并如何纠正 |
参考文献 | 百度,《PTA系统常见问题》 |
1.PTA实验截图
1.1骑车与走路
1.2数据处理
数据表达:根据题目要求先用两个变量time1和time2,并根据题意写出time1和time2满足的公式;分为三种格式t1>t2,t1==t2,t1<t2;其中t1与t2要用double定义故要用.lf
数据处理:反复用if-else语句;并以printf(“结果”)的形式输出
1.3实验代码截图
1.4造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
30 | Walk | 骑车时间比走路时间长 |
500 | Bike | 骑车时间比走路时间短 |
180 | Bike | 骑车时间比走路时间短 |
1.5PTA提交列表及说明
Q:time1的公示表示错误,没有理清题意
A:time1=m/3改为time1=50+m/3
说明:无论做什么题目审清题意是关键,当然做题前也适度的思考自己的答案;相信勤能补拙,平时要多去练习打代码;有问题或不懂时要么问百度要么问同学
2.1统计学生平均成绩及及格人数
2.2数据处理
数据表达:本题共定义了学生总数N,合格人数total,成绩average,并区分整型N与浮点型average的关系;还用&&与的符号将grade<60与grade>60连接起来
数据处理:本题用了for语句for(i=1;i<=N;i++)和if-else语句如if(grade>=60);还用printf语句printf("average = %.1lf\n",average);
2.3实验代码截图
2.4造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
57754927360 | 71.24 | 检测是否正确 |
25 | average=17.9,count=0 | 0人及格平均分17.9 |
5.4570768086 | average=71.4 ,count=4 | 分数少于60count不加1 |
2.5PTA提交列表及说明
说明:本题是对着书上的格式来写的,故没有什么错误;主要是要理清思路
2代码互评
同学代码
我的代码
- 相对它的代码来说我的更简洁,未骑车的其他时间也用int进行了说明;
- if与else的语句及printf语句都是一样的,体现了做题的的共性,也就是说基本思路是一样的
同学代码
我的代码
- 不同点在于count他用int定义,他还用了连等式count=0,total=0;
- 最后我是以printf输出,他以average输出
- 我写的更详细grade是以60为界限
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 2小时 | 30行 | 如何空格,控制字符 | 编译的格式 |
第二周 | 2.5小时 | 40行 | 求华氏温度 | printf的使用方法 |
第三周 | 4.5小时 | 80行 | 分段函数的编写 | if-else不能灵活使用 |
第四周 | 2天 | 90行 | 循环语句for的使用 | 不会正确的变形,理不清题意 |
第五周 | 2天 | 200行 | 水仙花数的表示方法;个位数字平方和的表示方法 | 对陌生的概念不太了解,难以正确编程 |
第六周 | 2天 | 260行 | if与else语句与for语句的综合使用,逻辑运算符,字符型char |
3.2累积代码行和博客字数
3.3学习内容总结与感悟
思维导图:
感悟:C语言这门学科涉及知识广,需要不断的查找资料并实践;通过这么多次的练习,新的知识点不断涌现我真的还难以理解,但有同学相助,还是可以克服的;困难是必不可少的,在此过程中我会坚持,努力。
3.4学习体会
C语言中引用函数并调用真的难以学会,对于初学的我只能不断搜集资料;有时我甚至连题意都没有弄懂,在同学的帮助下我还是明白了许多;在这门功课上,我们需花大量的时间来练习并巩固已学知识;同时我也希望老师在上课的时候多讲几个习题助于我们理解;当然我也会去图书馆去阅读一些相关资料来提升自己;我相信我的未来不是梦。