本次作业要求 | https://bbs.csdn.net/topics/610882618 |
我在这个课程的目标是 | 学会指针相关定义并能正确使用他进行程序的编写 |
这个作业在那个具体方面帮助我实现目标 | 学会使用指针数组和函数调用,了解指针 |
参考文献 | CSDN社区,百度 |
1.PTA实验作业
1.1 7-8 组织星期信息
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
输入输出示例:括号内为说明,无需输入输出
1.1.1数据处理
1.数据表达:定义指针数组*a[7],整型变量i,repeat,incex,数组b[100]
2.数据处理:
1.1.2实验代码截图
1.1.3造数据测试
输入 | 输出 |
---|---|
3 Tuesday Wednesday year | 3 4 -1 |
2 month Monday | -1 1 |
1.1.4 PTA提交列表及说明
1.在输出时忘记进行换行,在第一次提交后发现答案错误,再进行调试找到错误的点,进行了修改。
1.2 7-10 使用函数删除字符串中的字符
1.2.1 数据处理
1.数据表达:声明指向char类型的全局指针变量str,定义全局变量c,主函数中定义整型变量i,repeat,二维数组a[10]一维数组b1[10],自定义函数声明指向char类型的指针变量x和y
2.数据处理:
1.2.2 实验代码截图
1.2.3 造数据处理
输入 | 输出 |
---|---|
3 happy new year a bee e 111211 1 | result: hppy new yer result: b result: 2 |
3 good morning bee e 1112111 1 | result:gd mrning result:b result:2 |
1.2.4 PTA提交列表及说明
在进行提交后显示编译错误,是因为在打代码中出现一些小错误,在重新读代码后找到了错误,并改正过。
2.代码互评
同学的代码
我的代码
不同点
1.整体上我和同学的代码整体差不多,只是在第二个for循环中我使用了一个中间变量而同学是直接在printf中进行处理,在后面我是用else输出index=0的情况,最后再使index=0返回这个循环的初始位置,易同学跟我大致一样。
3.学习总结
3.1 学习进度条
日期 | 学习时间 | 代码行数 | 学习内容 | 存在的问题 |
---|---|---|---|---|
第一周 | 6h | 52 | 进制转换与位运算,原,反,补码 | 无 |
第二周 | 12h | 113 | C语言程序基本结构 | 无 |
第三周 | 14h | 128 | 基本数据类型,运算符与表达式 | 无 |
第四周 | 15h | 153 | 输入输出顺序结构,选择结构 | 在复杂的结构上逻辑不够清晰 |
第五周 | 15h | 222 | 循环结构和一维数组运用 | 不能完全理解循环嵌套的逻辑关系 |
第六周 | 16h | 325 | 二维数组的学习和运用 | 不能清晰的理解二维数组的逻辑关系和他在存储字符时的规则 |
第七周 | 14h | 315 | 自定义函数的使用 | 在很多时候还不太会如何使用自定义函数 |
第八周 | 14h | 278 | 函数与程序结构 | 全局变量还是不太熟悉 |
第九周 | 13h | 256 | 指针的基本操作 | 对于指针指向问题不太清楚 |
第十周 | 14h | 289 | 数组和指针的关系,字符串压缩 | 对于复杂的问题还是不能解决 |
3.2 累计代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
对于本周的学习,我觉得我还是存在很多不足,对于指针这个知识点掌握的还不够好,在PTA中一些题目需要通过百度或者csdn社区才能写出来,还是不能自主完成程序的编写。因为数组指针是整个c语言中很重要的一部分,同时也是重难点,在这个知识点上花费的时间还不够,还需要更多的练习才能掌握指针。