正在加载图片...
C语言程序设计上机指导与同步训练 (3)在对数组全部元素赋初值时,可以省略第一个常量表达式,但不能省略第二个常 量表达式。 基础训练(A) 选择题 1.在C语言中,二维数组元素在内存中的存放顺序是()。 A)按行存放 B)按列存放 C)由用户自己定义 D)由编译器决定 2.以下对二维数组a的正确说明是 A)int a[30 ) float a(3, 4) C)double a[ 1 [4 D)float a(3)(4) 3.已知:inta[3[4则对数组元素引用正确的是() A)a[2][4I B)a[1,3 C)a[20 D)a(2)(1) 4.已知:inta[3I4}={0};则下面正确的叙述是() A)只有元素a[]0可得到初值0 B)此说明语句是错误的 C)数组a中的每个元素都可得到初值,但其值不一定为0 D)数组a中的每个元素均可得到初值0 5.以下正确的语句是()。 A)inta[l[4={1,2,34,5 B) float x[3l={{1},{2},{3} C) long b2[3={{1},{1,2},{1,2,3}; D)double y03]=(0) 6.以下能对二维数组元素a进行正确初始化的语句是() A)inta[2={{1,0,1},{5,2,3} B)inta[}={1,2,3},4,5,6} C)inta[24}={{1,2,3},14,5},{6}; D)inta[3}={1,0,1},{},{1,1}; 填空题 下面的程序是求出数组a的两条对角线上的元素之和。 #include " stdio. h inta[3][3]={1,3,6},{7,9,11},{14,15,17}},sum1=0,sum2=0,i,j m1+a[i][j] for(i=0;i<3;i++ printf ("suml=gd, sum2=%d\n", suml, sum2)·182· C 语言程序设计上机指导与同步训练 ·182· (3) 在对数组全部元素赋初值时,可以省略第一个常量表达式,但不能省略第二个常 量表达式。 基础训练(A) 一、选择题 1. 在 C 语言中,二维数组元素在内存中的存放顺序是( )。 A) 按行存放 B) 按列存放 C) 由用户自己定义 D) 由编译器决定 2. 以下对二维数组 a 的正确说明是 ( )。 A) int a[3][] B) float a(3,4) C) double a[1][4] D) float a(3)(4) 3. 已知:int a[3][4];则对数组元素引用正确的是( )。 A) a[2][4] B) a[1,3] C) a[2][0] D) a(2)(1) 4. 已知:int a[3][4]={0};则下面正确的叙述是( )。 A) 只有元素 a[0][0]可得到初值 0 B) 此说明语句是错误的 C) 数组 a 中的每个元素都可得到初值,但其值不一定为 0 D) 数组 a 中的每个元素均可得到初值 0 5. 以下正确的语句是( )。 A) int a[1][4]={1,2,3,4,5}; B) float x[3][]={{1},{2},{3}}; C) long b[2][3]={{1},{1,2},{1,2,3}}; D) double y[][3]={0}; 6. 以下能对二维数组元素 a 进行正确初始化的语句是( )。 A) int a[2][]={{1,0,1},{5,2,3}}; B) int a[][3]={1,2,3},{4,5,6}}; C) int a[2][4]={{1,2,3},{4,5},{6}}; D) int a[][3]={{1,0,1},{},{1,1}}; 二、填空题 下面的程序是求出数组 a 的两条对角线上的元素之和。 #include "stdio.h" main() { int a[3][3]={{1,3,6},{7,9,11},{14,15,17}},sum1=0,sum2=0,i,j; for (i=0;i<3;i++) for (j=0;j<3;j++) if (i==j) sum1=sum1+a[i][j]; for (i=0;i<3;i++) for ( ; ; j--) if (i+j==2) sum2=sum2+a[i][j]; printf("sum1=%d,sum2=%d\n",sum1,sum2); }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有