C博客作业--指针

一、PTA实验作业

题目1:题目名称6-6 输出月份英文名

1. 本题PTA提交列表

2. 设计思路

switch(n)
如果n为1,返回"January"; 
如果n为2,返回"February";
如果n为3,返回 "March";
如果n为4,返回 "April";
如果n为5,返回 "May";
如果n为6,返回 "June";
如果n为7,返回"July";
如果n为8,返回"August";
如果n为9,返回 "September";
如果n为10,返回 "October";
如果n为11,返回 "November";
如果n为12,返回 "December";
否则返回 NULL;

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明

这道题没有问题。

题目2:6-8 使用函数实现字符串部分复制

1. 本题PTA提交列表

2. 设计思路

* 定义变量i为0
* gets(s)
* t从t+m-1开始直到*t,t++
   s[i++]等于*t;
end
* s[i]等于0

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明

本题没有问题

题目3:6-11 报数

1. 本题PTA提交列表

2. 设计思路

  • 定义变量i,j,s,count与数组a[10001]
  • i从0开始,直到i小于n,i++
    将i+1赋予a
  • for用于外层循环
    i从0开始直到i小于n;i++)
    如果a[i]不等于-1
    ++count;
    如果count等于m&&a[i]不等于-1) //3次count重新计数,每个人的退出顺序编号存在数组out[]中
    a[i]等于-1;
    count等于0;
    out[i]等于++s;
    end
    j从0直到j=n;j++)
    如果a[j]不等于-1
    break;
    end
    如果(j大于等于n)
    b跳出循环

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明

  • 这道题看到段错误,就把数组的下标扩大,测试点答案错误,就明白自己要不算法错误,要不某个过程错误,
    由于这道题变量不是很多,所以我在纸上模拟了它的运行过程,发现算法中一些细节出现了问题。

二、截图本周题目集的PTA最后排名。

三、阅读代码

  • 6-6 输出月份英文名
  • 这是网上找到的代码,它的功能是输出的数字月份对应的英文月份,它的优点是思路清晰,算法简单,代码量少。

6-9 求子串在母串中最后一次出现的地址

  • 这个代码的功能是求子串在母串中最后一次出现的地址。这是杰伟的代码,我认为他好是1.他完全用指针,学以致用
    2代码量少,通过指针直接访问数据。3.读起来,理解不是很难。.

四、本周学习总结

1.自己总结本周学习内容。

  • 我学会了指针指向变量,函数,字符串,数组,还有结构体(结构体运用的不是很熟悉)。
  • 这个星期我学会了新的库函数#include<string.h>,里面的strcat用于连接,strcpy用于赋值,strcmp用于比较字符串

    include<ctype.h>的isaplha,islower,isupper,tolower,toupper等等,用起来非常方便,看它们的源代码更能理解它们的用法。

  • 预习了结构,对结构有一个大概的认识 ,数组是特殊的结构,也学会了 用结构去统计学生信息

32.罗列本周一些错题。


对于这道题是做的不够认真导致的。

对于这道题,由于刚刚接触指针,有点懵逼,就不知道要怎么写,听了老师的讲解,明白了。

原文地址:https://www.cnblogs.com/guobaoqing/p/8039812.html