这个作业属于哪个课程 |
C语言程序设计II |
这个作业要求在哪里 |
作业要求 |
这个作业的目标 |
总结本周学习内容,练习分支语句,增强编程能力 |
这个作业在那个具体方面帮助我实现目标 |
让我练习了分支语句,使我对这个语句有了一点浅薄的理解,获取了同学优秀代码之处 |
参考文献 |
《C Primer Plus》 |
学号 |
20209014 |
1.PTA实验作业
1.1 题目名1
1.1.1数据处理
数据表达:该题目运用了两个变量:a,b;a用来储存四位数,b用来储存结果,两个变量都是整型。
数据处理:该题目运用了逻辑表达式,关系表达式,赋值表达式,算术表达式;使用了if语句结构。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
1000 |
0 |
使用简单数据验证程序的正确性 |
7777 |
4 |
第二次检验程序的正确性 |
7078 |
2 |
多次检验程序的正确性 |
1.1.4 PTA提交列表及说明
-
遇到的问题1:if语句中关系等于号"=="使用成了赋值符号"=",导致其编译错误。
解决:经过Dve C++的测试,发现if语句的部分出现了错误,经过思考才将赋值符号改为关系等号。
-
遇到的问题2:在程序加了一个printf("Enter a:");,导致其答案错误。
解决:经过调试发现题目中想要的输出样式是“2”,而我的程序中多了一个Enter a:,因此看题时要认真。
1.2 题目2
1.2.1 数据处理
数据表达:该题目使用了moHeight,foHeight,sex,sport,diet;前面两个变量用于公式中的计算,后三个来表示性别,是否热爱运动,是否饮食良好;前面两个是数据整型,后三个是字符型。
数据处理:该题目用到了赋值表达式,关系表达式,逻辑表达式,算术表达式;使用了if语句结构。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
f 189 160 n y |
|
验证小写字母能否让数据输出 |
M 189 153 N Y |
|
验证大写字母能否让数据输出 |
m 169 155 N y |
|
验证大小写字母混合能否让数据输出 |
1.2.4 PTA提交列表及说明
-
遇到的问题1:在scanf语句中只有五个数据,而引号中却多了一个“&c”,让答案一次次错误。
解决:经过PTA上的调试,发现显示的结果为0,这就让我想到会不会是数据没被接收到,然后发现,scanf语句中多了一个数据。**
-
遇到的问题2:编译错误是因为if语句中的关系等号用成了赋值符号。(这个错误多次出现)
解决:经过观察发现if语句又出现错误,真的太粗心。
2.代码互评
同学代码
自己代码
区别:
- 该同学运用了数组的知识,十分地优秀。
- 该同学的代码更加简短,运行时占用的空间更小。
同学代码
自己代码
区别:
- 该同学代码一团团的,代码的可读性比较差。
- 个人认为scanf语句可以放到主函数之中,不然,调用函数与主函数之间有点头重脚轻的感觉。
3.学习总结
3.1 学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
第8周/10.19~10.25 |
12h |
280 |
预习了一下课本,了解代码的样子,并学习了基本代码 |
无 |
第9周/10.26~11.1 |
15h |
300 |
了解了基本的常量与变量,与数据类型 |
对于细节有许多不到位,还有对许多知识完全不了解 |
第10周/11.2~11.6 |
20h |
350 |
if语句和for循环语句的运用 |
就像今天的作业一样,看不懂复杂代码,只能在简单中窥探 |
第11周/11.7~11.14 |
16h |
410 |
自定义函数的使用 |
无,但学习态度方面越来越被动 |
第12周/11.15~11.21 |
18h |
626 |
分支语句的使用 |
像镶嵌结构还不能灵活运用,没有一个深刻理解,像做数字金字塔时会出现思维卡壳 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
- 这周主要在PTA上进行了一些练习,然后对自己的学习状态进行了一些调整,对自己的累计自身问题,逐个找出,尽可能地改正。
3.3.2 学习体会
总结:这周首先调整了自身的学习状态,在PTA上找了几个题目了解自己的学习状态,并学习了分支语句。对于老师,我觉得老师讲得蛮好的,我希望还可以多讲讲一些语句的扩展用法,像for语句中使用for语句的镶嵌结构等等。这一周的学习状态相比上周好了很多,再接再厉!