1.作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-3/homework/11590 |
我在这个课程的目标是 | do while和while学习 |
这个作业在那个具体方面帮助我实现目标 | 思考和分析题目的要求 |
参考文献 | 算法竞赛入门经典 |
学号 | 20209031 |
1.PTA实验作业
1.1 查找书籍
给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。
数据表达:使用了name price等变量.name为书名 price为价格 全为结构体类型.
数据处理:表达式:结构体变量解题struct book
{
char name[31];
double price;
};
流程结构:定义结构体 排序 查找输出
1.1.2实验代码截图
1.1.3 造测试数据
数据 | 结果 | 说明 |
---|---|---|
3Programming in C21.5Programming in VB18.5Programming in Delphi25.0 | 25.00, Programming in Delphi | |
18.50, Programming in VB | 正确 |
1.1.4 PTA提交列表及说明
- 说明:部分正确结构体排序时错误 改正后正确
1.2 判断上三角矩阵
上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。
本题要求编写程序,判断一个给定的方阵是否上三角矩阵。
数据表达:使用了a[][],b[],T,n,count,l等变量.a[][]二维数组用来实现矩阵,T为矩阵的个数,一位数组b[]用来记载数组是否满足题意,count用来控制一位数组,l用来控制一维数组下标.全为int类型
数据处理:表达式:if (i > j && a[i][j] != 0) 作用为判断是否为上三角矩阵
流程结构:依题意给出矩阵-->填充数组-->遍历数组判断是否为上三角矩阵并记录-->输出判断结果.
1.1.2实验代码截图
1.1.3 造测试数据
数据 | 结果 | 说明 |
---|---|---|
2 3 1 2 30 4 50 0 6 | YES | 测试一个上三角矩阵是否满足 |
21 0-8 2 | NO | 测试一个非上三角矩阵是否满足 |
1.1.4 PTA提交列表及说明
- 说明:两次编译错误为循环时为注意大括号,漏写。解决:放入vs2019,更改编译错误。
- 说明:部分正确为只输出了当矩阵不为上三角矩阵的情况。解决:将每次情况放入一维数组,重新编写判断条件,重新执行。
2.代码互评
别人的
我的
- 多使用自定义函数
- 利用不同类型的自定义函数解题
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第8周/10.19~10.25 | 12 h | 300 | if else | 无 |
第9周/10.26~11.1 | 15 h | 400 | for | 无 |
第10周/11.2~11.8 | 15 h | 500 | 数组 | 无 |
第11周/11.9~11.15 | 15 h | 930 | 函数 | 无 |
第12周/11.16~11.22 | 15 h | 1350 | 指针 | 指针的含义 内容 |
第13周/11.23~11.29 | 15h | 1500 | 复习 | 指针 递归 |
第14周/11.30-12.5 | 15h | 1600 | 结构体 | 二级指针 |
第15周/12.5-12.13 | 15h | 1700 | 链表 | 链表 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
- 感悟:链表很难需要花费很多的时间 但是也意味着我在向算法迈进
跳出多个for循环
1 goto
2 自定义函数
3 在下面接break;
4 修改循环条件