这个作业要求在哪里 | https://bbs.csdn.net/topics/610135298?utm_medium=notify.im.community_cloud.162f58719f5ed000.a&username=m0_74028117 |
我在这个课程的目标是 | 变量、内存单元和地址之间是什么关系?如何定义指针变量,怎样才能使用指针变量?什么是指针变量的初始化?指针变量的基本运算有哪些?如何使用指针操作所事项的变量?指针作为函数参数的作用是什么?如何利用指针实现内存的动态分配?指针数组和指向指针的指针是如何被定义和使用的? |
这个作业在那个具体方面帮助我实现目标 | 巩固所学 |
参考文献 | <C语言> |
1.PTA实验作业
1.1组织星期信息
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
输入输出示例:括号内为说明,无需输入输出
1.1.1数据处理
1.数据表达:定义了一个字符指针数组*p[],整型变量repeat,j,i,c;*p[]通过初始化获得值,repeat通过输入获得值。
2.数据处理
######1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
1.错误:少了一个括号,导致编译错误
方法:在最后加上括号
2.错误:没有加结束语句
方法:在循环后加了c=0.
2.代码互评
1.我是靠c的值来判断星期和是否在范围内,而这位同学是直接用j==0来判定,比我少用了一个变量,所以代码更简洁易懂。
2.我用的是指针数组,这位同学用的是二维数组,我更符合题意。
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,字符变量str[20],c;他们都是输入获得值。
2.数据处理
######1.2.2实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
1.错误:没有注意输出格式
方法:在主函数里加上了printf("result: ");
2.代码互评
1.我用putchar函数来输出字符,而这位同学用的是printf语句,个有优劣
2.这位同学用了getchar来缓冲输入,而我是直接输入。
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
本周学习了指针和指针数组,指针数组可以节省空间,利用非常广泛。但也因此对于我来说学习起来还是非常难的,尤其是学习指针数组的时候,有很多的问题,但是我相信只要课后多花时间,请教一下老师和同学问题一定能够解决的。