C语言I博客作业05
| 这个作业属于哪个课程 | <C语言程序设计II> |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
| 这个作业的目标 | <熟悉多分支结构 学会if-else嵌入式,熟悉数据类型和逻辑运算符> |
| 这个作业在哪个具体方面帮助我实现目标 | <可以帮助我某些多分支问题,可以让我解决更复杂的问题> |
| 参考文献 | <C语言程序设计书> |
| 学号 | 20209174 |
四、作业格式

1.1题目1
文本加密。输入一个英文句子,以 . 结束。将其中所有的大写英文字母+3,小写英文字母-3,非英文字母不变,输出加密后的句子。
提示:
(1)当读入的字符为‘.’ 时,可判断输入结束。(即循环条件是:读入的字符!='.')
(2)判断变量c1的值是否为大写字母可以这样写:
if(c1>='A' && c1<='Z') 或 if(c1>=65 && c1<= 90)
输入格式:
输入一行英文句子,以 . 结束。
输出格式:
输出加密后的句子。
1.1.1数据处理
数据表达:实验用了变量c1,c1的值通过scanf函数输入,数据类型为字符型。
数据处理:实验用到的表达式有while(c1!='.'),{if(c1>='A'&&c1<='Z') c1=c1+3; if(c1>='a'&&c1<='z') c1=c1-3; putchar(c1); c1=getchar();,该程序的流程结构为while的循环结构。
1.1.2 实验代码截图

1.1.3 造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| The book is AI. | Wefp _llh fp DL. | 加密正确 |
| I love you. | L ilsb vlr. | 加密正确 |
| No pains No gains. | Ql m^fkp Ql d^fkp. | 加密正确 |
1.1.4 PTA提交列表及说明

编译错误:第一次使用putchar与getchar函数,输入的格式错误,在putchar()后面少了一个分号;
解决方法:在百度上查找putchar与getchar的使用方法,和注意事项,根据编译错误提示发现问题。
运行超时:在gerchar后面少了一个括号
解决方法:根据查找的使用方法
1.2 题目2
编写简单的数字翻译程序:
当输入1-5的数字时,翻译成对应的英文(小写),并输出。
当输入字符e时,结束程序。
提示:
输入可使得 scanf(" %c",&c1); 其中,%c前有一个空格,功能:跳过输入数据后的换行符(ENTER)
可以模仿本周单元测试中统计车辆的多选题编写。
输入格式:
一行输入一个数字,输入e结束
输出格式:
一行输出一个对应的英文(小写)
1.2.1 数据处理
数据表达:实验用了变量c1,c1的值通过scanf函数输入,数据类型为字符型
数据处理:实验用到的表达式'1' '2' '3' '4' '5' ,流程结构为switch的分支结构。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 1 2 3 e | one tow three | 翻译正确 |
| 5 e | five | 翻译正确 |
| 2 6 e | five | 6不在翻译程序执行范围内 |
| 1.2.4 PTA提交列表及说明 |

- 部分正确:字符型的''这个符号没有加上去,同时我把后面的getchar改了。
- 多种错误:我把getchar改成使用printf,结果出现了多种错误。
- 编译错误:使用getchar时后面没有分号。
- 答案正确:把getchar改回之后加上分号答案正确。
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图


自己代码截图

1,2,3方式罗列2份代码不同地方。
- 1.从整体上来看我们用的代码基本上不同,主要是逻辑方面的。但在不同之处,我们基本的思路又基本相同,方法上也差不了太多。
- 2.第一位同学是通过设置多个变量判断每一位是否为7,与我的相对比显得更为复杂一点,而的基本也差不多,但我没有设置这么多变量,直接通过i的累加来达到目的。
- 2.两位位同学的计算每一位是多少用到的方法更为复杂,显得不够简洁,还可以用更为简单的方法。
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 5/11.17—11.21 | 12h | 700 | 对分支语句的深入,数据类型char,运算符 | 思路不够清晰 |
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
- 1、首先当我回顾助教总结时,再一次看清我自己与其他同学的差距,这并不是一点点的大,我也感觉是时候该用心了
,单从别人的代码思维导图就可以看出别人走到了我前面的前面。 - 2、在本周学习中,自己学到的东西也仅仅是老师跟我们讲的一点点,自己还没有花费更多的功夫去学习。就一直跟在老师的后面走。可并不是没有走在前面的人,所以我没有理由不去努力。
- 3、本周中还是存在许多问题,比如:if-else语句的更多种用法及其理解。写代码时常常出现漏泄或者写错,导致难以发现细微的错误。
- 4、总之,我必须要看到我下一次的进步,生命不息,学习不止!
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。

浙公网安备 33010602011771号