C语言I博客作业08

作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-4
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11613
这个作业的目标 <回顾已学得到的知识,记录自己存在的问题,并寻找解决的办法。>
学号 <20209044>

1.PTA实验作业(20分/题)

排名图片

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分)

1.1显示指定范围内的素数 (10分)

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

1.1.1数据处理

数据表达:定义整型变量m, a, b,i,c,flag,m为输入的整数,a,b,c为中间值,i为结果,flag为判断标志。

数据处理:首先输入数据m。如果m小于等于2,输出NO。如果m》547(第101个素数)输出OVERFLOW。之后再进行判断素数的for循环,用flag作为判断标志。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 数据说明
652 OVERFLOW 输入整数太大了
1 NO 输入整数小于2
40 2 3 5 7 11 13 17 19 23 29 31 37 正常输入

1.1.4 PTA提交列表及说明!

前面编译把对齐打错成.n了。

忘记一行只能有15个素数,没有加计数器。

1.2 打印九九口诀表 (15分)

本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。

1.1.1数据处理

数据表达: 定义整形变量N,i,a,b分别输入的整数,循环值,输出的a,b;

数据处理:先输入一个整数,再进行两次循环,输出乘法表,中间用对齐符号对齐。

1.2.2实验代码截图

输入数据 输出数据 说明
4 和题目一样 题目样例
11 11行11列的三角 大于十位数
1 1*1=1 一次循环

1.2.4 PTA提交列表及说明!

1.第一次提交没有吧换行考虑进来。

2.输入的时候吧所有的数据都加了左对齐,其实只要加最后一个就行了。

2.代码互评(5分)

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

自己代码

同学1

他和我的定义差不多,但是他用了一个if作为换行的标志,不是特别简洁。

同学2

.和我的不同,用了两个for循环,第一个加了个空格符,很容易看懂,比较简洁。

3学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10/18——10/22 18h 490 printf(),scanf()的用法,if-else的用法
10/22——10/29 20h 620 for循环
10/29——11/3 15h 436 自定义函数
11/2——11/8 19h 560 自定义函数 语法的兼容性,pta总是报错,vs2019却可以运行
11/8——11/15 16h 597 分支函数 while函数的分支
11/15——11/22 24h 719 分支函数if逻辑运算符 scanf输入字符时的使用
11-22——11/29 32h 480 switch函数的使用,break的使用 switch判断的范围
11/29——12/6 30h 520 while和do-while的结构和使用 使代码陷入死循环的输入样例的寻找方法
12/6——12/14 31h 520 继续学习循环结构,并学习continue和break。

3.2 累积代码行和博客字数(5分)

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

3.31学习内容总结

3.32 学习体会

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

1,本周复习了while和do-while循环结构,还学习了continue的用法

2,就是继续学习循环,和上周一样的难度,不是特别难。

3,问题就是printf的输出对齐方式还有点没搞懂,下周去百度找答案吧。

4,能跳出所有循环的语句有go to和return,但一般不用go to。

posted @ 2020-12-14 17:59  讹兽(王卓)  阅读(94)  评论(1编辑  收藏  举报