C语言学习(六)——数组

一、一维数组

pro1:如何写一个程序计算用户输入的数字的平均数?

C语言学习(六)——数组_第1张图片这种方法不需要记录输入的每一个数。

pro2:如何写一个程序计算用户输入的数字的平均数,并输出所有大于平均数的数?

C语言学习(六)——数组_第2张图片

C语言学习(六)——数组_第3张图片

此程序存在安全隐患,因为输入的数据可能超过100!

解决方案:

1.用一个变量计数是否输了100个了。

2.先让用户输入有多少数字要计算。

C语言学习(六)——数组_第4张图片

1、数组的使用

(1)定义数组:

C语言学习(六)——数组_第5张图片

(2)数组是什么?

C语言学习(六)——数组_第6张图片

int a[10]:

C语言学习(六)——数组_第7张图片

C语言学习(六)——数组_第8张图片

(3)有效的下标范围:

C语言学习(六)——数组_第9张图片

C语言学习(六)——数组_第10张图片

ques1:长度为0的数组?

int a[0],可以存在,但是无用

pro3:输入数量不确定的[0,9]范围内的整数,统计每一种数字出现的次数,输入-1表示结束。

C语言学习(六)——数组_第11张图片C语言学习(六)——数组_第12张图片

比较好的做法:

C语言学习(六)——数组_第13张图片

C语言学习(六)——数组_第14张图片

pro4:在一组给定的数据中,如何找出某个数据是否存在?

C语言学习(六)——数组_第15张图片

notice:数组作为函数参数时,往往必须再用另一个参数来传入数组的大小,不然函数无法做计算,因为:

        数组作为函数的参数时:

        1.不能在[]中给出数组的大小

        2.不能再利用sizeof来计算数组的元素个数!

2、数组的集成初始化:

C语言学习(六)——数组_第16张图片

3、数组的大小:

C语言学习(六)——数组_第17张图片

4、数组的赋值:

C语言学习(六)——数组_第18张图片

5、遍历数组:

C语言学习(六)——数组_第19张图片

pro5:判断素数

C语言学习(六)——数组_第20张图片C语言学习(六)——数组_第21张图片

pro6:判断是否能被已知的且

C语言学习(六)——数组_第22张图片C语言学习(六)——数组_第23张图片

C语言学习(六)——数组_第24张图片

pro6:构造素数表:

C语言学习(六)——数组_第25张图片

伪代码:

C语言学习(六)——数组_第26张图片

C语言学习(六)——数组_第27张图片

C语言学习(六)——数组_第28张图片

二、二维数组:

C语言学习(六)——数组_第29张图片

1、二维数组的遍历:

C语言学习(六)——数组_第30张图片

2、二维数组的初始化:

C语言学习(六)——数组_第31张图片

数组里每一个是一个5个int的数组

5个int的数组作为a[0],5个int的数组作为a[1]。

pro7:tic-tac-toe游戏(井字棋):

C语言学习(六)——数组_第32张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(c语言)