C语言博客作业--一二维数组

一、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提交列表情况说明。

  • 下标会搞混,有一个下标j写成i,就完全错误,通过调试发现了之后改回来了,然后显示部分正确,没有考虑一行中有多个最大值或者是一列中有多个最小值的情况,分别在两个判断条件上加上等号=就对了

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

PTA排名

三、同学代码结对互评

1.互评同学名称

  • 梁志湖

2.我的代码、互评同学代码截图

  • 梁志湖代码
  • 我的代码

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 罗列错题。

  • 选择题

    局部变量和全部变量定义时的位置不一样,除了就在开头这样直接的地方,我还是不太懂
  • 填空题

    忘记了赋值号优先级比较低要加括号,然后也不记得要再while循环的括号里就进行输入,习惯性地认为输入在后面就没注意
  • 改错题

    感觉写到这里就没多少时间了,大致看了一下就写出了两个点。就没有再继续仔细阅读,讲题的时候再仔细看了一下,发现自己会陷入它的错误里,会乱。
  • 编程题
    感觉时间不够了,写得很急,最后一道题竟然忘记加上for循环,第二题也没写。学会把握时间分配时间还是很重要的!

3.3 下半学期要怎么调整C的学习

  • 多编程,麻烦的题或者是像运算这样的不懂的题,觉得不懂就不想面对,那就一直都搞不懂!我会慢慢改正这个错误,不会的就及时查阅资料,把它弄懂
  • 就我自己而言,做过的题还是要经常去看的,也就是说我会适当地背题,题型就是那样背一背就会记得的啊。

posted on 2017-12-03 22:22  黑白熊熊  阅读(287)  评论(2编辑  收藏  举报

导航