C语言程序设计作业06

这篇博客记录了作者在C语言课程中的学习过程,主要涉及指针的使用。作者通过两个作业实例——删除字符串中特定字符和输出月份英文名称,深入理解了函数指针、数组指针和字符串指针的概念。在实践中遇到并解决了编译错误和逻辑问题,认识到指针使用的关键在于清晰理解其概念和应用。作者还分享了学习感悟,认为对指针的理解仍需进一步深化。
摘要由CSDN通过智能技术生成
这个作业要求在哪里https://bbs.csdn.net/topics/609079527
我在这个课程的目标是理解指针的意义
这个作业在那个具体方面帮助我实现目标对于指针进行理解
参考文献c语言程序设计教程书 CSDN社区 百度

1.PTA实验作业

在这里插入图片描述

1.1使用函数删除字符串中的字符

输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:

输入一个字符串 str,再输入一个字符 c,将字符串 str 中出现的所有字符 c 删除。

要求定义并调用函数delchar(str,c), 它的功能是将字符串 str 中出现的所有 c 字符删除,函数形参str的类型是字符指针,形参c的类型是char,函数类型是void。

输入输出示例:括号内为说明,无需输入输出

1.1.1数据处理

数据处理:
在这里插入图片描述

1.1.2实验代码截屏

在这里插入图片描述

1.1.3造测试数据

输入数据
在这里插入图片描述
输出数据
在这里插入图片描述

1.1.4PTA提交列表和说明

在这里插入图片描述

在这里插入图片描述
说明:因为我是7-9和7-10混着做的,所以顺序会不一样
编译错误:是因为定义的指针不对导致代码无法运行,编译错误。
答案错误:是因为改用指针数组后,需要输出所需数组格式,但是自己未打印。

1.2 输出月份对应的英文名称

输入一个正整数repeat (0<repeat<10),做repeat次下列运算:

编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。

若输入月份错误,输出提示信息。

输入输出示例:括号内为说明,无需输入输出

1.2.1数据处理

数据处理:
在这里插入图片描述

1.2.2实验代码截屏

在这里插入图片描述
在这里插入图片描述

1.2.3造测试数据

在这里插入图片描述

1.2.4PTA提交列表及说明

在这里插入图片描述

在这里插入图片描述
因为我是7-9和7-10混着做的,所以顺序会不一样
说明:这一道题目,我花费比7-10更久的时间,也还没有做出来,最后是通过请教同学做出来的,但是并没有抄袭。

2.代码互评

自己的代码
在这里插入图片描述

同学的代码
在这里插入图片描述
同学的代码比我的代码要更加严谨,我的代码要简单很多。

3.学习总结

3.1学习进度条

在这里插入图片描述

3.2 累积代码行和博客字数

在这里插入图片描述
在这里插入图片描述

3.3学习内容总结和感悟
3.3.1学习内容总结在这里插入图片描述
3.3.2学习体会

1.对于指针的使用,最重要的是搞清楚函数指针、数组指针和字符串指针的概念,不能混乱起来。
函数指针变量指向一个函数,然后通过该指针变量调用此函数。函数指针中,函数名代表该函数的入口地址。函数指针只能指向函数的入口而不能指向函数中的某一条指令处,因此不能用* (p+1)表示函数的下一条指令。
2.字符串指针实际上是把字符串的第-一个字符赋给指针变量。指针变量只能指向一个字符变量或其他字符型数据,不能同时指向多个字符数据。
3,经过了一个多星期的对指针的学习,我觉得似懂非懂,还得继续钻研。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值