1. 一维数组练习 1. 选择题 1. 定义“int a2;”的正确描述是 ( )。 A、定义一个一维数组a,包含两个元素a1和a2。 B、定义一个一维数组a,包含两个元素a0和a1。 C、定义一个一维数组a,包含三个元素a0、a1、a2。 D. 定义 一维数组 a 包含三个元素 a(0)、a(1) 和 a(2) 2. 下列数组定义中,合法的是( )。 A. int x(3); B. int x3 C. int x2+1; D、int n=3,n; 3. 下列数组初始化中,正确的是( )。 A. char s=a,b; B. char s2=a,b,c; C. char s(2)=a,b; D. char s=a,b,c; 4.在接下来的初始化中,可以设置各个初始值
2. 数组a 的元素正确赋值为( )。 a、int a3=1,2; b、int a3=1.5,2,3.1; C、int a3=1,5,4,12; D. int a(3)=1,5;5。 下列对维数组的定义中,正确的是( )。 A.# MAX 5 B.int MAX=5; int aMAX; int aMAX; C. int MAX; D.最大5; scanf(“%d”,&MAX); int aMAX; int aMAX; 6. 如果存在初始化“float a=1,2,3,4,5;”,则下列描述中的错误是( )。 A、因为提供的初始值都是整数,与数组类型不一致,所以出现错误。 B. 数组a在内部
3、在C中占用20个字节,数组a中最后一个元素是a4 D,元素a2的值为3.07。 如果有初始化“int a5=1,2,3,4,5;”,则值为 4 的表达式为 ( )。 A、a4 B、aa2+1 C、aa2 D、a3+18。 如果有一条初始化语句“int a=1,2,3,4,5,6,7,8,9,10;”,那么a对数组元素的错误引用是( )。 A.a10 B.a0 C.a5 D.a19。 有如下程序 main( ) int a3=1,2,3,i; for(i=3;i=1;i-) (“%d”,ai );程序运行后输出结果为( )。 A. 1 2 3 B. 不确定值 C. 程序错误 D. 3 2 110. 提供以下程序
4. 字符str10节; 整数我; for(i=1;i=10;i+)scanf(“%c”,&stri); for(i=1;i=5;i+)(“%c”,stri );下列选项包含错误( )。 A. 第 1 行 B. 第 2 行 C. 第 3 行 D. 第 4 行 2. 填空 1. 如果“float a7;” 定义后,a数组中元素的下标下界为 ,上界为 。 2. 如果“x2;” 定义,则 (x) 的值为。 3. 给定“int i, a5;”,使用for循环为a数组中所有元素输入数据的语句是。 4. 假设SIZE是一个声明的符号常量,则定义一个具有SIZE元素的数组x且所有元素的初始值为0的语句是。 5. 同一数组中的元素应具有相同的名称和。 6. 运行以下程序后的输出结果为: main( ) int a10, i; a0=1; a1=1; 对于 (i=2; i10; i+) ai=ai-1+ai-2; for (i=2; i10; i+) (“%d”, ai);