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学习内容总结


浙公网安备 33010602011771号