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、总之,我必须要看到我下一次的进步,生命不息,学习不止!

请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。

posted @ 2020-11-18 11:18  北辰陌  阅读(538)  评论(6)    收藏  举报