这个作业属于哪个课程 | C语言程序设计1 |
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100 |
在这个课程的目标是 | 会编写简单小程序 |
参考文献 | 《C 语言程序设计》《C Primer Plus》 |
1. PTA实验作业
1.1 题目名1 输出三角形字符阵列
输出n行由大写字母A开始构成的三角形字符阵列
1.1.1 数据处理
数据处理:
begin
定义整型变量n,i,j;
定义字符型变量的初始值'A';
进入循环体,通过表达式for(i=1;i<=n;i++)对跳出循环进行判断;
进入内循环,通过表达式for(j=i;j<=n;j++)对变量变换,“c++";
当i>n时跳出循环
end
数据表达:定义了整型变量、字符型变量;运用了for循环的嵌套。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 | 符合要求的正整数 | |
6 | 符合要求的正整数 | |
-2 | 无数据 | 为负数不合题意 |
1.4PTA提交列表及说明
提交说明
- 编译错误:内部循环for语句误加分号。
- 编译错误:没有给字符型变量“c"赋初始值。
- 编译错误:内部循环变量初始值赋值错误。
编译错误:内部循环跳出循环条件错误。
1.2 题目名2 梅森数
编写程序,对任一正整数n(n<20),输出所有不超过2 n−1的梅森数
1.2.1 数据处理
数据处理:
begin
输入变量n,a,b,i;
if n←1跳出循环输出“None";n←2跳出循环输出“3”;
else 进入循环,for(i=2;i<=n;i++),当i>n时跳出循环输出数据;
b←2,a←pow(2,i)-1;若a%b!=0则b++;
end
数据表达:定义整型变量n,a,b,i;运用了循环语句的嵌套。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3 | 符合代码运行的数据 | |
23 | 符合代码运行的数据 |
1.2.4 PTA提交列表及说明
提交说明
- 编译错误:未考虑完全b=a的情况。多处出现逻辑错误。
部分错误:内层变量初始值多处定义错误。
代码互评
同学代码
自己代码
- 同学代码定义变量fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量count = 换法个数,n零钱数额。
输入零钱数额。进入嵌套循环for(fen5=n;fen5>=1;fen5--){,for(fen2=n;fen2>=1;fen2--){,for(fen1=n;fen1>=1;fen1--){
如果fen55+fen22+fen1==n,total=fen5+fen2+fen1。重复嵌套循环,直到程序满足循环终止条件。输出结果。 我则是通过循环for(int x=(m-2-1)/5;x>=1;x--){,for(int y=(m-1-5x)/2;y>=1;y--){,int z=m-5x-2*y; int total;对个份额的硬币数直接进行计算,通过“--”按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。
3. 学习总结
3.1 学习进度条
周/日期 所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题 W7 15h 198 数据类型中的双精度浮点型double;算数运算符;选择结构if-else语句等 常用数据类型的区别 W8 10h 87 循坏结构,算数运算符中的自增运算符 运算符的优先级顺序 W9 10h 89 函数的声明、定义和调用 形参,实参的实质性区别 W10 10h 112 熟悉并能运用多分支结构及if语句的镶嵌、字符型数据类型和逻辑运算符 各类语句的镶嵌用法 W11 12h 145 运用switch语句处理多分支问题,掌握switch语句 多分支的分类怎样处理到位,语句怎样更简洁 W12 11h 81 用while、do-while语句实现循环程序设计 while、do-while语句中循环体、循环语句的准确表达 W13 13h 134 初步了解嵌套循环 外层循环、内层循环嵌套代码表述 w14 15h 121 嵌套循环结构设计巩固 嵌套循环内外循环的变量的初始值,及终止循环的条件的正确赋值 3.2 累积代码行和博客字数
3.3 学习内容总结
3.3.1 学习内容总结
3.3.2 学习体会
- 怎么说现在自己的学习心态呢?怎么总结自己的学习情况呢?感觉自己现在有点迷茫,或许是因为担心挂科,或许是最近不论是学习上的不顺心。临近期末各科也变得紧张起来。。。总之,自认为的苦楚很多。
- 还是不放弃自己好好学习吧,静下心来,没事的。学习不是要你学习了多久是,是要你学了多少东西的。赶紧找到合适的方法,不能之说不做,学习不是要你学习了多久是,而是你学了多少东西的。
- 经常出现逻辑性错误。|