代码改变世界

数组

2017-12-03 22:08  小厮sir  阅读(216)  评论(1编辑  收藏  举报

一、PTA实验作业

题目1:题目名称:将数组中的数逆序存放

1. 本题PTA提交列表(要提交列表,不是结果)

2. 设计思路(用代码表示扣分)

定义数组contrary
开始第一个for循环
循环n次
scanf输入每次的值给数组contrary
进行第二个for循环,循环一半j<(n/2)
每次做medine中间值的赋值来实现首尾交换
最后一个for循环用于一次输出数组中每一个元素的值

3.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

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

最开始是是输入上的问题,要用循环来输入,同理最后也要用循环来输出
第二个地方在交换数值实现倒序,一开始没想到引入一个变量,就直接交换

题目2:题目名称: 求整数序列中出现次数最多的数

1. 本题PTA提交列表(要提交列表,不是结果)

2. 设计思路(用代码表示扣分)

定义变量max放最大值,数组number存放输入的数字
然后count来计数
循环输入数组number各个元素的具体值
第二个循环外层遍历每一个数
{内层中外层每遍历一个数,就测试一次数据是否相等
如果相等就用count计数一次count【】++
第二部分for循环
让max遍历
for循环,循环n次,于每一数比较大小

3.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

uploading-image-96794.png

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

这题最先的做法我并没有定义数组count来计数,后来到计数的时候发现就算计数了也不知道是
那个数字出现次数最多,后来参考了一种做法,但还是不明白他开始是是怎么用数组来计数,一开始他设置的flag=1又有什么用?

题目3:题目名称:简化的插入排序

1. 本题PTA提交列表(要提交列表,不是结果)

2. 设计思路(用代码表示扣分)

int n用n这个盒子装输入的数字
int count[13];13个空间的数组来放几个数字
int x;用x这个盒子装要插入的数
int number[]来存放输入的数字
int c;用这个c来装x减去count【i】的差值
for循环输入每一个元素在数组number中
每次循环让number【i】与每一个数比较
if(小于x)继续循环

3.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)

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

比较出来之后要怎么插入输出我试过添加一个元素但是输出结果一样

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

三、本周学习总结

1.你学会了什么?

1.1 C中如何存储字符串?

使用字符数组储存字符串

1.2 字符串的结束标志是什么,为什么要结束标志?

结束标志是\0

1.3 字符串输入有哪几种方法?

主要有scanf和gets例如:scanf("%s",a);gets(b);

1.4 数字字符怎么转整数,写个伪代码?

定义一个数字字符c
用c-48=整数

1.5 16进制、二进制字符串如何转10进制?写伪代码?

2.本周的内容,你还不会什么?

字符串进制的转化问题

3.期中考试小结

3.1 你认为为什么没考好?

主要原因是基础知识掌握不牢固,特别是在字符这一方面,有关字符的定义输入输出,所以涉及到打印菱形时,思路不清,很不会
还有一方面是ASCII表的使用,进制如何转化,字符与字符串的区别

3.2 罗列错题。

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

应该多课后巩固一下基础知识,不能把所有注意力放在编程上,有时候一个下午一道题都不能做出来,实在浪费时间,不如拿出其
中的一部分时间来弥补一下基础,另外这教材看着有一点吃力,所以打算找一下有关c的入门教材课后看一下,巩固基础最重要