一、PTA实验作业
题目1:求整数序列中出现次数最多的数
1. 本题PTA提交列表

2. 设计思路

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。
最开始是想着数组中的每一个数都判断是否是0到9之间的是,如果是,count+1,然后将count存放在b[]数组中,但是这个太繁琐 了并且很难实现将一个个比较后计算好个数的count放入b[]数组中,一直做不出来,后来问同学思路,在数组内部比较大小并计算就很快写出来了。
题目2:数组循环左移
1. 本题PTA提交列表



2. 设计思路

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。
开始的时候想着把后面的数与前面的数交换,但是交换一半后就改变了另一半里原来的数,然后就想着将数组定位a[m+n]将被改变的数存到后面去,再正常交换前面的数,但是这样做答案还是不对,最后改为最简单的先后输出,不改变数组,就正确了。
题目3:
1. 本题PTA提交列表
2. 设计思路
3.代码截图
4.本题调试过程碰到问题及PTA提交列表情况说明。
二、截图本周题目集的PTA最后排名。
PTA排名

三、同学代码结对互评
1.互评同学名称
3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。
四、本周学习总结
1.你学会了什么?
1.1 C中如何存储字符串?
使用字符数组,char str[] = "hello";
1.2 字符串的结束标志是什么,为什么要结束标志?
- 字符串结束标志: ‘\0’
使用结束标志‘\0’以避免后面显示一堆不相干的字符
1.3 字符串输入有哪几种方法?
- 初始化数组: char str[80]="happy";
- 赋值法: char s[80]; s[0]=‘a‘; s[1]=‘\0‘;
输入法:char s[80]; while((s[ ]=getchar())!=‘\n)‘; i++; s[i]=‘\0‘;
1.4 数字字符怎么转整数,写个伪代码?

1.5 16进制、二进制字符串如何转10进制?写伪代码?
- 十六进制转换为十进制

二进制转换为十进制

2.本周的内容,你还不会什么?
- 本周数组的运用好不是很会,好多种排序法也还是很乱没搞清楚
碰到十六进制的转换就乱,因为有字母和数字一起表示,弄不懂数值大小
3.期中考试小结
3.1 你认为为什么没考好?
- 编程还是很薄弱,最后的编程题分数很低
- 位运算不太会,十六进制的也不会,像有一题答案是1e-15,我还是只会用pow来计算
时间把握得不好,卷子没做完,有一题编程题根本就没有看题目。有一题进制转换的选择题做了快十分钟,虽然是做对了但是做完之后还是觉得浪费了那么多时间。
3.2 罗列错题。
请在选择题、填空题、改错题、编程题分别举一题说明为什么错了,怎么改?
3.3 下半学期要怎么调整C的学习
- 多编程,麻烦的题或者是像运算这样的不懂的题,觉得不懂就不想面对,那就一直都搞不懂!我会慢慢改正这个错误,不会的就及时查阅资料,把它弄懂
- 就我自己而言,做过的题还是要经常去看的,也就是说我会适当地背题,题型就是那样背一背就会记得的啊。