C语言I博客作业08
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11613 |
这个作业的目标 | <1.通过pta加强对所学内容的运用;2.熟练使用各种工具> |
学号 | <20209079> |
1.PTA实验作业
排名:
1.1 题目名1
输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“OVERFLOW”),输出各素数——若输入的m≤2,则提示“NO”,程序终止。注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
1.1.1数据处理
数据表达:使用了变量:m,n,i,a,类型是:整型,运用scanf输入。
数据处理:数据用到的流程结构:运用了for循环,且使用了break跳出循环,还有if---else---结构和if---if---。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3 | 2 3 | 3和2都是素数 |
5 | 2 3 5 | 5,3和2都是素数 |
1.1.4 PTA提交列表及说明
提交列表说明:编译错误:if语句里条件未加双等于,。答案错误:break运用不恰当,且未右对齐,每个素数5列宽,后改正后正确。
1.2 题目2
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1 数据处理
数据表达:使用了变量:a,b,c,d,q,w,e,还运用了%5d使输出数据5列宽、右对齐类型是:整型,运用scanf输入。
数据处理:数据用到的流程结构:运用了for循环,且使用了break跳出循环,还有if---else---结构。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 233008 123456 | You are lucky! Wish you good luck. | 233008前 3 位上的数之和等于后 3 位上的数之和,123456则不相等 |
1.2.4 PTA提交列表及说明
说明:答案错误:运行测试发现当前面输入的数是"You are lucky!",后面才正确,后面才发现是重新定义w,e,改正后答案正确。
2.代码互评
同学代码截图1:
自己代码截图1:
2份代码不同地方:
1.同学代码运用了六个变量,而我运用了四个变量,我是先输出2这个素数,再循环输出素数,而同学是直接循环输出素数;
2.同学代码是使用if---else if---和if---else---和if---if---结构,而我则是用if---else---和if---if---结构。
同学代码截图2:
自己代码2:
2份代码不同地方:
1.同学代码运用了九个变量,而我运用了七个变量,同学代码是定义六个变量来分别表示六位数的六位,而我则是用if---if---来累加前三位和后三位;
2.同学代码是使用if---else---,而我则是用if---else---和if---if---结构。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
12/7-12/13 | 17h | 342 | 1.for循环的运用,break、continue的使用 ;2 | 1.还有许多知识点需要去学习;2.代码还有许多地方不能熟练使用。 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.本周学习了许多新的内容,但还是要多练习让自己掌握的更好;
2.虽然学习了许多知识,但还有许多东西要自己去学习掌握;
3.直接跳出所有循环的方法:可以使用go to。