本周作业头
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | C语言I作业10 |
我在这个课程的目标是 | 熟练使用C语言编程,掌握编程基本工具以及一些办公软件 |
这个作业在那个具体方面帮助我实现目标 | 分析作业提高对嵌套循环的理解以及熟练度,还有期末复习大纲 |
参考文献 | 百度,《C语言程序设计》 |
1.PTA实验作业
1.1题目1
1.1.1数据处理
#include<stdio.h> int main() { 声明变量输入正整数,行数,字符长度; 声明字符数据并赋值为A; //表示从A开始 给正整数和字符赋值; for(行数从1递增至赋给正整数的值){ for(字符长度随行数变化){ printf("%c",字符); 字符增加; //从A增加 } printf("换行"); } return 0; }
1.1.2实验代码截图
1.1.
1.1.3造数据测试
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 题目样例 | |
5 | 随机取值 |
1.1.4PTA提交列表及说明
1.编译错误:误将return 0;后面大括号删掉。
2.编译错误:本来是错了两次,不知道玩什么显示一次,第二次是因为scanf语句后忘记加分号。
1.2题目2
1.2.1数据处理
#include<stdio.h> #include<math.h> //调用数学函数 int main() { 声明变量由n得到的数,输入的正整数,两个循环起点,标记素数个数; 给正整数n赋值; for(从2开始循环至输入的整数值){ num=pow(2,i)-1; //计算公式 for(判断是否为素数) if(余数为0,即得到的数为1) 跳出循环; if(得到的数为素数) printf("%d\n", 输出的数); 素数个数增加; } if(没有素数) printf("None"); return 0; }
1.2.2实验代码截图
1.2.3造数据测试
输入数据 | 输出数据 | 说明 |
---|---|---|
6 | 题目样例 | |
10 | 随机取值 |
1.2.4PTA提交列表及说明
1.部分正确:在写素数的计算公式,运用pow函数时出现了顺序错误,导致出现该错误.
2.部分正确:在判断素数部分出现本应是<=,而我只写了<.
2.代码互评
2.1.1同学代码截图
2.1.2自己代码截图
不同点
1.该同学使用了switch语句,代码简洁明了,而我使用了嵌套循环,所以执行的时间会比该代码要久,并且比较繁琐。 2.该同学将n<20的情况中的素数全部列了出来,并且用switch语句来进行选择,而我的代码则是将这项工作交给了电脑来做。
2.2.1同学代码截图
2.2.2自己代码截图
不同点
1.该同学是通过定义一个新的函数来解决问题,比起我的来,比较方便。 2.运用函数来解决问题,这是一种很好的办法,而我对定义新函数的方法还不够熟练,我应该向该同学学习。
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
9/16-9/22 | 4小时 | 40 | hello world | 无 |
9/23-9/29 | 6小时 | 50 | 变量定义 | 无 |
10/8-10/12 | 8小时 | 150 | 二分支结构以及if-else语句 | 数学函数的运用 |
10/14-10/18 | 16小时 | 260 | 循环结构以及for语句 | 调试程序 |
10/21-10/26 | 30小时 | 450 | 定义函数 | 函数的调用 |
10/28-11/2 | 12小时 | 360 | 分支结构,字符型数据,逻辑表达式 | 逻辑表达式 |
11/4-11/8 | 12小时 | 364 | switch和break语句的使用 | 伪代码 |
11/11-11/15 | 12小时 | 324 | while和do...while的区别和使用 | switch的运用 |
11/18-11/22 | 10小时 | 354 | 熟悉break和continue语句的使用以及对嵌套循环的掌握 | 嵌套循环的使用 |
11/25-11/29 | 10小时 | 376 | 加深对嵌套循环的理解和使用 | 读懂嵌套循环 |
3.2累积代码行和博客字数
3.3学习内容总结及感悟
3.3.1学习内容总结
3.3学习体会
1.学习C语言马上就要告一段落,这段时间有过开心也有过失落,种种情绪难以释怀。 2.我的自学并不是很顺利,因为对太多的东西不了解,导致一些新内容接受起来很困难,也可能是自己预习不到位导致的。 3.对于调试程序这一块,我还存在着很多疑惑,我打算寒假好好学习这部分。 4.期末马上要来临了,这段时间会多做一点题,同时将一些重要的知识点复习到位。