手机版

黄建的C语言PPT课件,C_05_整型数组

时间:2025-04-23   来源:未知    
字号:

辽宁科技大学,黄建的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字,全部文档内容请下载后查看。喜欢就下载吧 ……
黄建的C语言PPT课件,C_05_整型数组.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)