一.PTA实验作业
6-7
1.本题PTA提交列表
设计思路:
我的思路:先将一月到十二月的字符串赋给一个数组,输入的数字是否在1到12之间,若在一到十二之间,返回该数减1(数组必须从0开始)。若该数不在范围内则返回为空。
错误样例:n<=12包括了负数和0,而这些数不在查询范围内。
6-11
1.本题PTA提交列表
2设计思路:
我的思路:循环s字符串的长度的次数,然后和t字符串中的第一个字符逐一对照,一旦发现第一个一样的字符马上进入内层循环对照是否能在s中找到能和t完全一样的子串,如果一旦发现不一样,结束内层循环,再在外层循环中寻找,直至循环结束。如果完全对应,则将该子串在s字符串中的首地址返回。
错误样例:内外层循环没有弄清楚并且重复使用同一变量使得内外层循环混乱造成多种sample发生错误。
7-2
1.本题PTA提交列表
2.设计思路:
我的思路:先按照题目要求输入要查找几遍数字,然后输入该遍的数字个数,然后具体输入所有数字,接着输入要查找的数字,如果找到就输出其下标,如果没有找到就输出“Not Found”.
错误样例:n和x的位置错误,导致答案错误,要按题写程序!
二.同学代码结对互评(6-11)
同学姓名:张瑜
我的代码:
张瑜大佬的代码:语言精炼,但是过多没有直接表示的变量容易让人看懵。
我的代码:使用变量较少,内外侧循环浅显易懂,但是偏长。
就这段代码而言,我更喜欢自己的代码。
三.本周题目集的PTA最后排名
四.学习总结
1.我学会了什么?
指针变量:存放变量的首地址
指针变量的类型:指向的内存中存放的数据的类型
指针变量的赋值:指针变量的值为地址,是个无符号整数
但不能直接将整型常量赋给指针变量
用变量的地址给指针变量赋值(求地址运算符&)
变量的类型必须与指针变量的类型相同
如果没有赋值,则指针变量的值是随机的(运行时风险)
赋空值NULL NULL字符的ASCII码是0
int *p;
p = NULL;
*p 标识指针变量p所指向的内存中的数据
p 指向内存空间首地址
数组指针的运算
1、赋值运算
2、加减运算
p +/- i 向后/向前移动下标
3、指针相减运算
p - a 求两地址间的间距(条件:类型相同,指向同一连续的存储区域)
4、移动指针
p++ p--
5、比较运算
p < q (依据:地址)
数组指针与函数参数
数组作为函数形参
2.我还有什么不会?
动态内存分配之类的函数还不太熟