7 printf("%d\n",a[0]);
8 }
A)没有错误B)3 C)5 D)6
6.19 若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(假设a[0][0]位于数组的第一个位置上)。
A)i*m+j B)j*m+i C)i*m+j-1 D)i*m+j+1
6.20 对说明语句int a[10]={6,7,8,9,10};的正确理解是。
A)将5个初值依次a[1]至a[5]
B)将5个初值依次a[0]至a[4]
C)将5个初值依次a[5]至a[9]
D)将5个初值依次a[6]至a[10]
6.21 以下不正确的定义语句是。
A)double x[5]={2.0,4.0,6.0,8.0,10.0};
B)int y[5]={0,1,3,5,7,9};
C)char c1[]={'1','2','3','4','5'};
D)char c2[]={'\x10','\xa','\x8'};
6.22 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是。
A)2 B)3 C)4 D)无法确定
6.23 若二维数组a有m列,则在a[i][j]前的元素个数为。
A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+1
6.24 定义如下变量和数组:int k,a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是。
for(k=0;k<3;k++) printf("%d ",a[k][2-k]);
A)3 5 7 B)3 6 9 C)1 5 9 D)1 4 7
6.25以下程序段的作用是。
int a[]={4,0,2,3,1},i,j,t;
for (i=1;i<5;i++)
{t=a[i];j=i-1;
while (j>=0&&t>a[j])
{a[j+1]=a[j];j- -;}
a[j+1]=t;
}
A)对数组a进行插入排序(升序)
B)对数组a进行插入排序(降序)
C)对数组a进行选择排序(升序)
D)对数组a进行选择排序(降序)
6.26 以下正确的定义语句是。
A)int a[1][4]={1,2,3,4,5}; B)float x[3][]={{1},{2},{3}};
C)long b[2][3]={{1},{2,3},{4,5,6}}; D)double y[][3]={0};
6.28 下面程序的运行结果是。
#include<stdio.h>
main()
{int a[6],i;
for(i=1;i<6;i++)
{a[i]=9*(i-2+4*(i>3))%5;
printf("%2d",a[i]);
}