C++第06章 数组
- 格式:pptx
- 大小:1.28 MB
- 文档页数:70


第7章 数 组
教学目标 :
本章主要介绍使用VB中一些简单却又极其重要的操作。学习本章时应注意以下几点:
本章主要内容:
数组的概念
控件数组
For Each…Next语句
滚动条控件
重点难点 :
数组的概念 控件数组 For Each…Next语句 滚动条控件
教学方法 :
演示教学法、实例教学法,讲解操作方法和操作步骤--让学生记笔记--留作业-学生动手操作,教师循徊指导--教师归纳总结
教学手段:
多媒体教学系统,机房现场教学,边演示,边讲解,边操作
教学过程 :
7.1 数组的概念
7.1.1 数组元素
数组是一组用一个统一的名称表示的、顺序排列的变量。数组中的变量称为数组元素,用数字(下标)来标识它们,因此数组元素又称为下标变量。
① 数组的命名与简单变量的命名规则相同。
② 下标必须用括号括起来,不能把数组元素x(2)写成x2,后者是简单变量。
③ 下标可以是常数、变量或表达式。下标还可以是下标变量(数组元素),如y(x(2)),若x(2)=10,则y(x(2))就是y(10)。
④ 下标必须是整数,否则将被自动取整(舍去小数部分)。如a(5.6)将被视为a(5)。
⑤ 下标的最大和最小值分别称为数组的上界和下界。数组的元素在上下界内是连续的。由于对每一个下标值都分配空间,所以声明数组的大小要适当。
7.1.2 数组的维数
如果一个数组的元素只有一个下标,则称这个数组为一维数组。例如,数组a有10个元素:a(1)、a(2)、a(3)、…、a(10),依次保存10个学生的一门功课的成绩,则a为一维数组。一维数组中的各个元素又称为单下标变量。一维数组中的下标又称为索引(Index)。
如果有10个学生,每个学生有5门功课的成绩,如表7-1所示。
7.1.3 数组的声明
第六章 数组
一、选择题
1.在C语言中,引用数组元素时,其数组下标的数据类型允许是 。(0级)
A)整型常量 B)整型常量或整型表达式
C)整型表达式 D)任何类型的表达式
2.以下对一维整型数组a的正确说明是 。(0级)
A)int a(10); B)int n=10,a[n];
C)int n; scanf(“%d”,&n); int a[n];
D ) #define SIZE 10 int a[SIZE];以下能对一维数组a进行正确初始化的语句是 。(0级)
A)int a[10]=(0,0,0,0,0);
B)int a[10]={ };
C)int a[ ]={0};
D)int a[10]={10*1};
4.不是给数组的第一个元素赋值的语句是 。(0级)
A)int a[2]={1}; B) int a[2]={1*2};
C) int a[2];scanf (“%d”,a); D)a[1]=1;
5.下面程序的运行结果是 。(1级)
main()
{int a[6],i;
for(i=1;i<6;i++)
{ a[i]=9*(i-2+4*(i>3))%5;
printf("%2d",a[i]);
}
}
A)-4 0 4 0 4 B)-4 0 4 0 3 C)-4 0 4 4 3 D)-4 0 4 4 0
6.下列定义正确的是 。(1级)
A) static int a[]={1,2,3,4,5} B) int b[]={2,5}
C) int a(10) D) int 4e[4]
第五章 数组
1.随机生成15个100以内的正整数,并显示在一个文本框中,再将所有对称位置的两个数据对调后显示在另一个文本框中。
Option Base 1
Dim a(15) As Integer
Rem 生成15个整数放到数组a中
Private Sub Command1_Click()
Dim i As Integer
For i = 1 To 15
a(i) = Int(Rnd * 100) + 1
Text1.Text = Text1.Text & Str(a(i))
Next i
End Sub
Rem 交换数组中数据7次
Private Sub Command2_Click()
Dim j As Integer, temp As Integer
For j = 1 To 7
temp = a(j)
a(j) = a(16 - j)
a(16 - j) = temp
Next j
Rem 显示交换后的数据
For j = 1 To 15
Text2.Text = Text2.Text & Str(a(j))
Next j
End Sub
Text1
Text2
Command1 Command2 2.数组的逆置。随机生成10个两位正整数,存放在数组A中,再将数组中的数据进行逆置,在窗体上输出逆置前后的数组元素。
Option Base 1
Dim a(10) As Integer
Private Sub Command1_Click()
Dim i As Integer
Print "随机生成10个两位正整数存入数组A:"
For i = 1 To 10
a(i) = Int(Rnd * 90) + 10
C语言程序设计 – 第六章课后习题 电子13-02班 王双喜 2014年4月29日星期二 Made by xkwy. 1/10
C语言程序设计 – 第六章课后习题
电子13-02班 王双喜
一、选择题
1. C语言中一维数组的定义方式为:类型说明符数组名(C)
A. [整型常量] B. [整型表达式]
C. [整型常量]或[整型常量表达式] D. [常量表达式]
2. C语言中引用数组元素时,下标表达式的类型为(C)
A. 单精度型 B. 双精度型 C. 整型 D. 指针型
3. 若有定义:int a[3][4];,则对a数组元素的非法引用是(D)
A. a[0][3*1] B. a[2][3] C. a[1+1][0] D. a[0][4]
(解释:A、B、C均正确,D看起来引用不太妥当,但其亦有其意义(a[0][4]等价于a[1][0]))
4. 若有定义:int a[][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};,则a数组的第一维大小是(C)
A. 1 B. 2 C. 3 D. 4
(解释:共9个元素,除以3即可得第一维大小是3;若有余数,则应加1)
5. 若有定义:int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};,则值为5的表达式是(C)
A. a[5] B. a[a[4]] C. a[a[3]] D. a[a[5]]
6. 要求定义包含8个int类型元素的一维数组,以下错误的定义语句是(A)
A. int N = 8; int a[N]; B. #define N 3 while (a[2*N+2]; C. int a[] = {0, 1, 2, 3, 4, 5, 6, 7}; D. int a[1+7] = {0};
(解释:数组的大小必须是整型常量或整型常量表达式)
7. 若二维数组a有m列,则在a[i][j]前的元素个数为(A)