05_用数组存储信息.ppt
文本预览下载声明
Lesson 5用数组存储信息 mtysoft@163.com 数组求极值 数组求极值方法一 数组求极值方法二 选择法排序 冒泡法排序 一维数组8-1 [2006.9.35]若要求定义具有10个int型元素的一维数组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]; 一维数组8-2 [2010.9.27]下列定义数组的语句中,正确的是 A)int N = 10; B)#define N 10 int x[N]; int x[N]; C)int x[0..10]; D)int x[ ]; 一维数组8-3 [2007.9.14]以下程序的运行结果是 int i, a[4] = {1}; for (i = 1; i = 3; i++) { a[i] = a[i-1] * 2 + 1; printf(%d, a[i]); } 一维数组8-4 [2005.4.23]以下程序运行后,j的值是 int p[8] = {11,12,13,14,15,16,17,18}; int i = 0, j = 0; while (i++ 7) if (p[i] % 2) j += p[i]; 一维数组8-5 [2010.3.29]以下程序运行后s的值是 int a[5] = {1,2,3,4,5}, i, s = 0; int b[5] = {0,2,1,3}; for (i = 0; i 5; i++) s = s + a[b[i]]; 一维数组8-6 [2010.9.13]以下程序的运行结果是 int a[2], i, j; for (i = 0; i 2; i++) a[i] = 0; for (i = 0; i 2; i++) for (j = 0; j 2; j++) a[j] = a[i] + 1; printf(%d, a[1]); 一维数组8-7 [2009.9.29]程序运行后a数组的内容是 int a[ ] = {2,3,4,5}, i; for (i = 0; i 4; i++) switch (i % 2) { case 0: switch (a[i] % 2) { case 0: a[i]++; break; case 1: a[i]--; } break; case 1: a[i] = 0; } 一维数组8-8 [2005.4.30]以下叙述中错误的是 A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 B)数组名代表的是数组所占存储区的首地址,其值不可改变 C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出下标越界的出错信息 D)可以通过赋初值的方式确定数组元素的个数 求数组相邻元素之和 [2007.4.14]求数组x中各相邻两个元素的和,依次存放到a数组中,并输出。 int x[10], a[9], i; for (i = 0; i 10; i++) scanf(%d, x[i]); for (______; i 10; i++) a[i-1] = x[i] + _______; for (i = 0; i 9; i++) printf(%d,, a[i]); 求平均分 填空实现程序的功能:计算a数组中10个学生的平均分,并输出。 int a[10], i; _____________; for (i = 0; i 10; i++) scanf(%d, a[i]); for (i = 0; i 10; i++) s += a[i]; printf(____, s / 10); 输出低于平均分的成绩 填空实现程序的功能:输出数组中低于平均分的学生的成绩。 int a[10], i; double s = ___; for (i = 0; i 10; i++) scanf(%d, a[i]); for (i
显示全部