作业头
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。