C语言I博客作业05
| 这个作业属于哪个课程 | 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上进行了一些练习,然后对自己的学习状态进行了一些调整,对自己的累计自身问题,逐个找出,尽可能地改正。




浙公网安备 33010602011771号