C语言I博客作业05

1.作业头

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-3/homework/11532
我在这个课程的目标是 加深对分支结构和逻辑运算符的理解以及运用
这个作业在那个具体方面帮助我实现目标 思考和分析题目的要求
参考文献 算法竞赛入门经典
学号 20209031

1.PTA实验作业

1.1 判断上三角矩阵

上三角矩阵指主对角线以下的元素都为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,更改编译错误。
  • 说明:部分正确为只输出了当矩阵不为上三角矩阵的情况。解决:将每次情况放入一维数组,重新编写判断条件,重新执行。

1.2字符串逆序

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串

数据表达:s[],i,n.s[]为字符数组,i控制下标,n为字符个数。s[]为char类型,i,n为int类型。
数据处理:表达式:while ((s[i] = getchar() )!='\n') 作用为输出一串以回车结尾的字符串。
         流程结构:给定一个字符数组-->逆序输出.

1.2.2 实验代码截图

1.2.3 造测试数据

数据 结果 说明
Hello World! !dlroW olleH 测试成功
abcdefg gfedcba 测试成功
%&8 *&% 测试成功

1.2.4 PTA提交列表及说明

  • 格式错误:在输出中有缓存区的回车 解决办法:更改代码或者加 getchar();

2.代码互评

别人的

我的

  • 思路的不同 我所想为限定每一次硬币的数量 枚举解决
  • 循环结构的不同 他人采用为计数再输出

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第8周/10.19~10.25 12 h 300 if else
第9周/10.26~11.1 15 h 315 for
第10周/11.2~11.8 15 h 350 数组
第11周/11.9~11.15 15 h 930 函数
第12周/11.16~11.22 15 h 1350 指针 指针的含义 内容

3.2 累积代码行和博客字数


3.3 学习内容总结和感悟

  • 感悟:指针的理解匮乏,对于变量内容和地址含义模糊,但是也感受到了C语言核心之处的魅力.同时在字符和数组上完成了预期的目标 取得了一定的进步.
posted @ 2020-11-23 16:50  训哥儿  阅读(160)  评论(6编辑  收藏  举报