设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的数组元素赋值语句是( )。
A: i = i + 2;
B: a[0] = 7;
C: i++ - --j;
D: a(0) = 66;
A: i = i + 2;
B: a[0] = 7;
C: i++ - --j;
D: a(0) = 66;
举一反三
- 设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的数组元素赋值语句是
- 关于二维数组的输入输出,以下说法正确的是()。 A: 以下程序段,将输入a的全部元素。int a[3][4],i,j;for(i=0;i<;2;i++) for(j=0;j<;4;j++) scanf("%d",&a[i][j]); B: 以下程序段,将输入a数组的前两行元素的数据。int a[3][4],i,j;for(i=0;i<;2;i++) for(j=0;j<;4;j++) scanf("%d",&a[i][j]); C: 以下程序段,将输出a数组的全部元素int a[3][4],i,j;for(i=0;i<;3;i++) { for(j=0;j<;4;j++) printf("%d ",a[i][j]);} D: 以下程序段,将输出a数组的全部元素int a[3][4],i,j;for(i=0;i<;3;i++) { for(j=0;j<;4;j++) printf("%d ",a[i][j]);printf("\n");}
- 在C语言中,如要给一个较大的[img=54x22]17de83d2fb35c85.png[/img]的数组赋值,以下方式性能较好的是:() A: for ( int i = 0; i <; N; i++ ) for ( int j = N - 1; j >;= 0; j-- ) mat[i][j] = val; B: for ( int i = 0; i <; N; i++ ) for ( int j = 0; j <; N; j++ ) mat[j][i] = val; C: for ( int i = N - 1; i >;= 0; i-- ) for ( int j = N - 1; j >;= 0; j-- ) mat[j][i] = val; D: for ( int i = N - 1; i >;= 0; i-- ) for ( int j = N - 1; j >;= 0; j-- ) mat[j][i] = val;
- 定义一个二维数组: int array[10][10],表示一个10*10的矩阵,设循环变量i,j,则以下哪个循环语句可以完成对这个二维数组的遍历且没有越界操作() A: for(i=0;i<10;i++) for(j=0;j<10;j++) array[i][j]; B: for(i=0;i<=10;i++) for(j=0;j<=10;j++) array[i][j]; C: for(j=0;j<10;j++) array[i][j] D: for(i=0;i<10;i++) array[i][i]
- 以下对数组每个元素赋值为1,哪个语句是正确的? A: int a[5]={1}; B: int i, a[5];for (i=1; i <=5; i++) a[i] = 1; C: int i, a[5];for (i = 0; i < 5; i++) a[i] = 1; D: int a[5]; a[1]-a[5]= 1