栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言入门——数组基础

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言入门——数组基础

数组

数组,就是一种容器。其具有以下特点

  1. 数组中所有元素具有相同的数据类型
  2. 一旦创建,不能改变大小
  3. 数组中的元素在内存中是连续依次排列的
定义数组

<数据类型> 数组名称[元素个数]

  • int student[100];
  • 元素数量必须是整数
  • C99之前,元素数量必须是编译时刻确定好的字面量
数组的单元
  • 数组的每个单元就是数组类型的一个变量
  • 使用数组时放在[ ]中的数字叫做下标或索引,从0开始
二维数组
  • int a[3][5];
  • 通常理解为a是一个三行五列的矩阵;
二维数组的遍历

二维数组的初始化
  • 列数是必须给出的,行数可以由编译器数;
  • 每行一个{ },逗号分离;
  • 如果省略,补零;

练习
  • 读入一个3*3的矩阵,设1表示X,0表示O;
  • 判断获胜的一方,输出表示获胜方的字符;
#include
int main()
{
	const size = 3;
	int board[3][3];
	int i,j;
	int numX=0,numO=0;
	
	//读入矩阵
	for (i = 0;i < size;i++) {
		for (j = 0;j < size;j++) {
			scanf("%d", &board[i][j]);
		}
	}

	//检查
	for (i = 0;i < 3;i++) {
		for (j = 0;j < 3;j++) {
			if (board[i][j] == 1) {
				numX++;
			}
			else {
				numO++;
			}
		}
		if (numX == size) {
			printf("X获胜");
		}
		else if(numO=size) {
			printf("O获胜");
		}
	}


}
实列

写一个程序,输入不确定的[0~9]范围内的整数,统计出每一种数字出现的次数,输入-1结束。

#include
int main(void)
{
	int x;
	int count[10];           //定义数组

	//初始话数组
	for (int i = 0;i < 10;i++) {
		count[i] = 0;
	}

	//数组参与运算
	scanf("%d", &x);
	while (x != -1) {
		if(x>=0&&x<=9) {
			count[x]++;	
		}	
		scanf("%d", &x);
	}
	//遍历数组输出
	for (int i = 0;i < 10;i++) {
		printf("%d:%dn", i, count[i]);
	}

}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/931770.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号