辽宁科技大学,黄建的C语言PPT课件,2012版
整型数组
整型数组
辽宁科技大学,黄建的C语言PPT课件,2012版
本章内容元素 平移 一维 数组 求平 均值 求最 大值 二维 数组 数组 排序
整型数组
辽宁科技大学,黄建的C语言PPT课件,2012版
数组定义及初始化一维 数组
整型数组
定义:数据类型 数组名[数组长度];
数据类型 数组名[数组长度] = { 表达式1, 表达式2, ... , 表达式n };
辽宁科技大学,黄建的C语言PPT课件,2012版
定义整型数组1
整型数组
[2006.9.35]若要定义具有10个整型元素的 一维数组a,则以下定义中错误的是 A)#define N 10 B)#define n 5 int a[N]; int a[2*n]; C)int a[5+5]; D)int n=10, a[n];
辽宁科技大学,黄建的C语言PPT课件,2012版
整型数组2
整型数组
[2012.3.12]在程序运行时输入整数 10<回车>,则输出结果为 int a[ ] = {1,3,5,7,2,4,6,8}; int i, n; scanf("%d", &n); for (i = 0; i < 3; i++) printf("%d", a[(n+i)%8]); 572
辽宁科技大学,黄建的C语言PPT课件,2012版
整型数组3
整型数组
[2007.9.14][2010.9.9][2011.3.13] [2011.9.9]以下程序的运行结果是 int i, a[5] = {0}; for (i = 1; i <= 4; i++) { a[i] = a[i-1] * 2 + 1; printf("%d", a[i]); } 13715
辽宁科技大学,黄建的C语言PPT课件,2012版
数组元素平移元素 平移
整型数组
t 0
0 0 1
1 1 2
2 2 3
3 3 4
4 4 0
t = a[0]; for (i = 1; i <= 4; i++) a[i-1] = a[i]; a[4] = t;
辽宁科技大学,黄建的C语言PPT课件,2012版
求平均值1
整型数组
求平 [填空]计算数组10个学生的平均分, 均值
并输出。 int a[10], i; double s = 0 _____________; for (i = 0; i < 10; i++) scanf("%d", &a[i]); for (i = 0; i < 10; i++) s += a[i]; %f printf("____", s / 10);8
辽宁科技大学,黄建的C语言PPT课件,2012版
整型数组2
整型数组
输出数组中低于平均分的学生成绩 int a[10], i; double s = ___; 0 for (i = 0; i < 10; i++) { scanf("%d", &a[i]); a[i]/10.0 s += ___________; } for (i = 0; i < 10; i++) if (a[i] < s) printf("%d,", a[i]);9
辽宁科技大学,黄建的C语言PPT课件,2012版
数组求极值求最 大值 0 7 4 3
整型数组
max
0 -3 3
1 -4 4
2 -7 7
3 -2 2
4 -5 5
max = 0; for (i = 0; i < 5; i++) if (a[i] > max) max = a[i];
辽宁科技大学,黄建的C语言PPT课件,2012版
数组求极值方法一max 3 7 4 0 3 1 4 2 7 3 2 4 5
整型数组
max = a[0]; for (i = 1; i < 5; i++) if (a[i] > max) max = a[i];
辽宁科技大学,黄建的C语言PPT课件,2012版
数组求极值方法二m 2 1 0 0 3 1 4 2 7 3 2 4 5
整型数组
m = 0; for (i = 1; i < 5; i++) if (a[i] > a[m]) m = i; m = 2;12
最大值:a[m] = 7;
辽宁科技大学,黄建的C语言PPT课件,2012版
二维数组二维 数据类型 数组名[表达式1][表达式2]; 数组
整型数组
①数组元素按行初始化; ②每一行的值可以用花括号括起来; ③如果没有指定第一维的大小,则由 列表中数组元素的个数来决定。
辽宁科技大学,黄建的C语言PPT课件,2012版
二维数组的定义
整型数组
int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12} 或 int a[3][4] = {{1,2,3,4},{5,6,7,8}, {9,10,11,12}}; 0 1 2 6 2 3 7
34 8
a[0]a[1] a[2]14
1 5
9 10 11 12
辽宁科技大学,黄建的C语言PPT课件,2012版
输出二维数组for (i = 0; i < 3; i++) { for (k = 0; k < 4; k++) printf("%2d,", a[i][k]); printf("\n"); } 0 1 2 3 a[0] 1 2 3 4 a[1] a[2]15
整型数组
5
6
7
8
9 10 11 12
辽宁科技大学,黄建的C语言PPT课件,2012版
二维数组1
整型数组
[2006.4.16][2011.9.26]以下定义错误的是 A)int x[ ][3] = {0}; B)int x[2][3] = {{1,2},{3,4},{5,6}}; C)int x[ ][3] = {{1,2,3},{4,5,6}}; D)int x[2][3] = {1,2,3,4,5,6};
…… 此处隐藏:372字,全部文档内容请下载后查看。喜欢就下载吧 ……