C语言I博客作业08

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11628
这个作业的目标 对while语句掌握的加深
学号 20209183
一、本周教学内容&目标
第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。

二、本周作业
PTA实验作业
代码互评
学习总结
三、作业格式

  1. PTA作业

1.1

输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“OVERFLOW”),输出各素数——若输入的m≤2,则提示“NO”,程序终止。注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。

输入格式:
输入一个非0的整数。

输出格式:
素数的输出格式为每个素数5列宽、右对齐、每行显示15个。

输入样例:
100
输出样例:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
53 59 61 67 71 73 79 83 89 97
1.1.1数据处理

数据表达:实验用了变量i,n,j,count。变量的值的值通过scanf函数输入,数据类型为整形函数
数据处理:该程序的流程结构为for嵌套和if语句。count = 0,i = 2,i++,j = 2,j++,i % j == 0,count % 15 == 0,count++

1.1.2实验代码截图

1.1.3 造测试数据

实验数据 实验结果 说明
0 NO 在m<=2时,符合要求
10 2 3 5 7 正常输出
542 OVERFLOW 当n>541时,符合要求

1.1.4 PTA提交列表及说明

编译错误:粗心导致错误,将if()里的&号打了两个,去掉一个即可。
部分正确:忽视在100个素数之后要输出。加上这个条件即可。

1.2
根据读入的字符和边长,勾画字符菱形。

输入格式:
输入数据含有若干组的数据,每组数据包括一个可见字符c和一个整数n(1≤n≤30)。 以键盘输入^Z或遇到文件结束符时结束数据输入。

输出格式:
输出以c为填充字符,边长为n的菱形,每个菱形之后都输出一个换行符。
1.2.1 数据处理

数据表达:实验用了变量a,b,i,e,f,g,h,j。变量的值的值通过scanf函数输入,数据类型为字符型和整型函数。
数据处理:该程序的流程结构为while循环语句和for的嵌套。i=1,i++,e=1,e++,f=1,f++,g=1,g++,h=1,h++,j=1,j++。

1.2.2 实验代码截图

1.2.3 造测试数据

实验数据 实验结果 说明
A 1 B 1 A B 正常输出
A 4 B 5 A
AAA
AAAAA
AAAAAAA
AAAAA
AAA
A
B

BBB
BBBBB
BBBBBBB
BBBBBBBBB
BBBBBBB
BBBBB
BBB
B
| 正常输出 |
1.2.4 PTA提交列表及说明


2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图


自己代码截图

第一位同学分为(n>100)和(n<=100)2个for嵌套来解决,他的方法略显复杂。
第二位同学用了一个总的for嵌套,然后再用if,else来解决,这样的方法也略显复杂。
第三位同学想了个笨方法,就是算出第100个素数,直接用n来算。

3.学习总结(15分)
3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到知识点的简介 目前比较迷惑的问题
9/14-9/20 10小时 681 while和for语句的进一步扩展
3.2 累积代码行和博客字数(5分)

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

3.3.2 学习体会
感觉这一次的作业很复杂,细节很多,因为pta里面的题目大多数要用至少两个for语句才能做出来,所以明显的感觉到了题目的变难,已经自己思考的时间的增加。
五、评价标准
C语言作业评价标准

posted @ 2020-12-18 18:22  493  阅读(103)  评论(8编辑  收藏  举报