一、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.罗列本周一些错题。
对于这道题是做的不够认真导致的。
对于这道题,由于刚刚接触指针,有点懵逼,就不知道要怎么写,听了老师的讲解,明白了。