C语言I博客作业08
1.作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11613 |
这个作业的目标 | 熟悉并掌握break、continue的使用和for循环嵌套题 |
学号 | 20209060 |
一、本周教学内容&目标
第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。
二、本周作业
PTA实验作业
代码互评
学习总结
1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.PTA实验作业
1.1 7-1 显示指定范围内的素数
题目内容描述:输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“OVERFLOW”),输出各素数——若输入的m≤2,则提示“NO”,程序终止。注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。
输入格式:
输入一个非0的整数。
输出格式:
素数的输出格式为每个素数5列宽、右对齐、每行显示15个。
1.1.1实验代码截图
1.1.2 数据处理
数据表达:定义整型变量n, i,t, a = 0,
数据处理:先用if语句判断n是否为1 ,若为1输出No;继续判断n是否大于541,541为第一百个素数,最后在else中
镶嵌for循环输出,用镶嵌if
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
100 | ||
1 | No | 1不是素数也不是合数 |
568 | OVERFLOW | 超出输出范围 |
1.1.4 pta提交列表及说明 | ||
答案错误:第一个错误是判断句中n<=2,后面if句中n<542,而不是n<=542
答案错误:输出语句中输出格式不合题意要求,在printf中直接输入%5d;后用for语句写
1.2 7-2 打印九九口诀表
题目内容描述:
1.2.1实验代码截图
1.2.2 数据处理
数据表达:定义整型变量 i, j, N
数据处理:用两个for循环镶嵌,一个表示排数,一个表示没排的个数
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 样例 | |
1 | 1*1=1 | 排数及每排个数都为1 |
9 | 完整的乘法表 | |
1.2.4 pta提交列表及说明 | ||
1.答案错误:一开始是部分正确,后面第二个for中没有写j<=i,后面输出循环对应的变量也写反了
2.答案错误:在循环输出中没有加if语句if(i=j)printf而是直接输出
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
A同学
B同学
我的
1,A同学的代码定义了定义了整形变量a,b,i,s,z,x,n,c,v.
调用了scanf,主函数int main和for的嵌套和if-else
2,B同学代码思路很清晰,通过取整取余将每位数取出来在对应情况分别输出
3,我的代码定义变量n,x,y,i,l,b,x和y分别表示前三位和后三位数字之和,用第一个for循环输入数,镶嵌for取余算每个位上的数,后用if判断
3.学习总结
3.1学习进度条
日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周10.18-10.24 | 12 | 58 | 简单的hello world输出 | 对printf输出变形 |
第二周10.25-10.31 | 18 | 242 | 学习如何有效提问,继续对输出语句学习 | 无 |
第三周11.1-11.8 | 28h | 182 | 学习for循环语句,if-else语句 | 在if循环条件语句时括号中不知道加不加printf输出语句 |
第四周11.8-11.15 | 27h | 387 | 自定义函数,调用函数 | 自定义函数时实参和形参有些混乱 |
第五周11.15-11.22 | 25h | 390 | 熟练学习if else if语句 | 在使用if,else if语句时思路不谨慎,导致代码部分正确 |
第六周11.22-11.29 | 20h | 432 | 学习了switch语句,在解决某些问题上提供了很大的便处,如查询价格,数量,颜色等 | |
第七周11.29-12.6 | 22h | 398 | 学习了while do-while | 这几次PTA作业难度加大,有些吃力跟不上了,平常需要多多努力复习 |
第八周12.6-12.12 | 23h | 398 | 学习了break、continue的使用 | PTA作业第三题难度很大做不出来,选择题错误率较高,很多基础知识掌握不牢固 |
3.2累积代码行和博客字数 | ||||
3.3.1 学习内容总结 | ||||
3.3.2 学习体会 |
1.这周学习了break ,continue的使用和继续熟悉for循环嵌套
2.博客园作业越来越上手了,但近两次PTA作业难度加大,特别是第三题感觉有些超出学习范围了,真的好难
3.写PTA作业时开始出现多种错误,绝了,比如答案错误和格式错误一起出现
4.没有足够的时间去打代码,越来越不熟练
5.需要复习巩固之前的知识,多看书上的例题