C博客作业--指针
一、PTA实验作业
题目一.使用函数实现字符串部分复制
1.本题PTA提交列表
2. 设计思路
调用库函数
先输入t指针
若strlen(t)<m则*s=0;返回空字符串
否则将t指针的第t+m-1个地址赋值给s
3.代码截图
4.本题调试过程碰到问题及PTA提交列表情况说明。
当m超过长度时传入的是空字符串而不是空指针。
题目二.求子串在母串中最后一次出现的地址
1.本题PTA提交列表
2.设计思路
3.代码截图
4.本题调试过程碰到问题及PTA提交列表情况说明。
没错误。
题目三.报数
1.本题PTA提交列表
2.设计思路
定义循环变量i,j,count用来记录淘汰的次序
for(i=0;i<n;i++)out[i]=0;end给out数组中每个数赋初值0表示还没赋值状态
while(1){
for(i=0;i<n;i++){
如果out[i]!=0说明这个人已经被淘汰过了则跳过此次循环,
如果(++j)==m则说明这个人要淘汰了让out[i]=count;count++;
并且重新开始报数j=0.
当count=n+1时跳出循环。
3.代码截图
4.本题调试过程碰到问题及PTA提交列表情况说明。
没看清楚题目最后一句是N+1而不是题目测试数据里面的12
二、截图本周题目集的PTA最后排名
三、阅读代码
代码一:
这道题是课堂派上的一道题目,用了数据结构里的重构数组,这样不单单只是思路上的简单而且还可以节约空间避免再开一个数组的空间浪费很好值得我的学习。
代码二
这个代码依然是课堂派里面的用了字符串的拆分,把看上上去很复杂的一个字符串拆成两个字符串并且保留在指针中依然做到空间的节约使得程序简单易读。
四、本周学习总结
1.自己总结本周学习内容。
本周我们学习了指针和一些简单的库函数,指针的应用使得我们的解题变得更加的灵活,我们再也不用对返回多个值的函数给弄得焦头烂额。但是指针的运用虽然灵活出错的概率也相对上升了,如果我们使用不当的话程序很容易出现崩溃啊,无法运行,访问到不该访问的地方。最重要的一点还有指针一定要初始化,指针不初始化的话非常容易使程序崩溃,还有就是一些库函数如字符串的连接,复制,比较等很方便很好用,需要正确的掌握它们的使用方法。
2.罗列本周一些错题。
这一题的第三个空按我的写法结果是他们对应的ascii码的结果相加。
这一题我没有在形参上加上类型,会使程序编译错误
这一题手快了第一个空对了个*第二个空没有类型 第三个空考虑不周会使不是字母的也发生改变因此要用库函数进行操作。