这个作业要求在哪里 | https://editor.csdn.net/md?not_checkout=1&articleId=128410302 |
我在这个课程的目标是 | 熟练掌握指针变量及相关知识 |
这个作业在那个具体方面帮助我实现目标 | 练习使用指针变量 |
参考文献 | csdn社区,c语言程序设计书,浏览器 |
1.PTA实验作业
1.1 组织星期信息
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1.1.1数据处理
1.数据表达:字符数组十二个月,整型变量,i,j,数组str
2.数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | |
---|---|---|
1 | 3:Sunday Monday year | 1 2 -1 |
2 | 2:Tuesday Thursday | 3 5 |
3 | 5:Sunday Monday Tuesday Wednesday Thursday | 1 2 3 4 5 |
1.1.4 PTA提交列表及说明
说明:开始时没想清楚该怎么编码,便出现了很多编译错误。后来有了正确思路,编译错误后发现有个分号没打,答案错误时发现自己将输出的字符写错。
1.2使用函数删除字符串中的字符
输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:
输入一个字符串 str,再输入一个字符 c,将字符串 str 中出现的所有字符 c 删除。
要求定义并调用函数delchar(str,c), 它的功能是将字符串 str 中出现的所有 c 字符删除,函数形参str的类型是字符指针,形参c的类型是char,函数类型是void。
1.2.1 数据处理
1.数据表达:定义整型repeat,n,sum,cnt
2.数据处理:
1.2.2 实验代码截图
输入 | 输出 | |
---|---|---|
1 | 2:happy p;banana a | hay;bnn |
2 | 3:happy birthday a;122331 3 | hppy birthdy;1221 |
3 | 4:665466 6;process s;ear r;bee b | 54;proce;ea;ee |
1.2.4 PTA提交列表及说明
说明:最开始没有将for循环写清楚看了,很久才发现;但后来发现自己根本就写错了,导致答案错误,但还是想不出怎么写。
2.代码互评
7-8
同学代码:
我的代码:
同学用了两个if语句,虽然我也有两个if但是我没有else。定义的数组名不一样,它的数组比我要大一些。
7-10
同学代码:
自己代码:
张卓宇同学的答案是正确的,而我的是错误的。他定义了一个数组,而我没有。他用了两个函数,但是我只用了一个函数。repeat定义的地方不一样。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 20h | 60 | 进制之间的转换与数的原码,补码,反码表示 | 无 |
第二周 | 20h | 70 | c语言程序的基本结构 | 无 |
第三周 | 10h | 60 | 数据类型和运算符 | 某些变量类型的选择 |
第四周 | 15h | 90 | 顺序结构与选择结构,循环结构 | 无 |
第五周 | 20h | 100 | 一维数组 | 无 |
第六周 | 20h | 90 | 二维数组 | 某些数组的定义 |
第十五周 | 25h | 150 | 指针 | 指针的运用 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
又学习了新东西,更多的知识在我脑海,用起来难免有些混乱。导致我在做题选择时有些纠结。在定义变量时也会思考用哪个。指针相对来说也有一些难度,但学通了运用起来也没什么。还应多做题,多看书。