C语言I博客作业08
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11626 |
这个作业的目标 | <使我更加熟练运用函数> |
学号 | <20209086> |
1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.17-3 字符菱形 (10分)
根据读入的字符和边长,勾画字符菱形。
1.1.1数据处理
数据处理:整型变量n,i,j,k;字符型变量c。c表示填充字符,n为菱形的边长。
数据表达:赋值运算符,算数运算符,关系运算符,用了while循环,for循环,循环的嵌套。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
A 5 B 3 | A字符边长5的菱形和B字符边长3的菱形 | |
C 2 D 5 | C字符边长2的菱形和D字符边长5的菱行 | |
W 3 Y 6 | W字符边长3的菱形和Y字符边长6的菱行 |
1.1.4 PTA提交列表及说明
1.多种错误:答案错误,格式错误:开始只输出了A的菱形
运用while循环中加上getchar语句。getchar有一个int型的返回值,文件末尾或发生读错误,则返回EOF。
2.编译错误:当i%j=0的情况没有使用break跳出循环
1.2 7-6 Wifi密码 (15分)
下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。
1.2.1 数据处理
数据表达:整型变量n,i,m;字符型变量char a,b。
数据处理:关系表达式,逻辑表达式。for嵌套for,else-if并列结构。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1222114 | ABBBAAD输出 | |
12213 | ABBAC输出 | |
122134 | ABBACD输出 |
1.2.4 PTA提交列表及说明
1.编译错误:开始忘记了字符定义要加“''”如char a=='A'。
2.答案错误:只输出了ABCD没有输出1234。
2.代码互评(5分)
同学代码截图
何明垚代码截图
刘阳代码截图
自己代码截图
1.何明垚同学使用了多次for语句,而的是使用算术计算,比我的更加复杂,她的看上去繁琐很多
2.刘阳同学代码用的while语句两次for语句和if-else,我用了一次for语句和if-else,他的for循环里连续输入三个数,而我的代码一次性输入六个数,答案得到的速度更快
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 20小时 | 20行 | 在屏幕上显示Hello World!markdowm语法 | 无 |
第九周/10.26~11.1 | 25小时 | 320行 | 变量和数据类型,如何在网上提问 | 无法准确定义 |
第十周/11.2~11.8 | 30小时 | 660行 | if-else并列结构,for循环 | 部分格式不太了解 |
第十一周/11.9~11.15 | 33小时 | 870行 | 自定义函数 | 如何正确定义一个函数 |
第十二周/11.16~11.22 | 40小时 | 900行 | 字符型变量char | 字符的输入输出 |
第十三周/11.23~11.29 | 42小时 | 935行 | 多分支结构switch语句的使用 | switch语句的选择 |
第十四周/11.30~12.6 | 39小时 | 879行 | while循环do-while循环运用 | 循环终止条件如何设置,伪代码 |
第十六周/12.14~12.20 | 42小时 | 945行 | break、continue的使用,循环的嵌套 | 循环的嵌套目前还不太熟练,嵌套循环的逻辑 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
本周学习了break、continue语句的使用,循环的嵌套。了解了break、continue语句的区别,break结束循环,而continue只是跳过后面语句继续循环;break除了可以终止循环外,还用于switch语句。PTA作业难度在增加,复杂的题目真的不知道怎么做,但是还是要多去做题,不会做就要去多问,上网查寻来解决问题,通过每次的积累,从而进一步完善自己,让我们加油!
如何跳出多重循环:
1.使用goto语句;
2.写成函数return;
3.直接修改外层循环条件;
4.在外层循环设置判断条件;
5.在大循环后面判断标志加入break。