举一反三
- 若有二维数组a[m][n],则数组中的元素a[i][j]是第个数(a[0][0]是第1个数)。[/i] A: j*m+i B: i*n+j C: i*m+j+1 D: i*n+j+1
- 关于二维数组的创建,以下做法正确的是:(1)int a[][] =new int[4][5](2)int a[][] =new int[4][]; a[0]=new int[10]; a[1]=new int[20];(3)int a[][]; a=new int[3][]; a[0]=new int[3]; a[1]={1,2};a[2]={1,2,3}; A: (1)(2)(3) B: (1)(2) C: (1)(3) D: (1)
- 下面程序段的功能是( )。 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; }[/i] A: 将数组元素按从小到大排序 B: 将数组按从大到小排序 C: 按输入顺序排序 D: 按输入的逆序排序
- inta[ 2 ][ 3 ]={{1,2},{1}}; a[0][1]的值是 A: 2 B: 0
- 有以下程序 void main() { int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i; pa=a; for(i=0;i<3;i++) if(i<2) pa[1][i]=pa[1][i]-1; else pa[1][i]=1; printf("%d\n",a[0][1]+a[1][1]+a[1][2]); } 执行后输出结果是______。[/i][/i][/i] A: 7 B: 6 C: 8 D: 无确定值
内容
- 0
有以下程序:#includestdio.hvoid main(){int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;pa=a;for(i=0;i3;i++) if(i2) pa[1][i] = pa[1][i]-1; else pa[1][i] = 1;printf(%d\n,a[0][1]+a[1][1]+a[1][2]);}执行后输出结果是( )。[/i][/i][/i] A: 9 B: 7 C: 0 D: 8
- 1
已知列表m=[[1,2],[3,4]],有列表a=[[row[i] for row in m] for i in range(2)],则a[0][1]是[/i]
- 2
有以下程序voidmain(){inta[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;pa=a;for(i=0;i<;3;i++)if(i<;2)pa[1][i]=pa[1][i]-1;elsepa[1][i]=1;printf("%d\n",a[0][1]+a[1][1]+a[1][2]);}执行后输出结果是______。[/i][/i][/i] A: 7 B: 6 C: 8 D: 无确定值
- 3
有以下程序 #include main() { inta[][3]={{1,2,3},{4,5,0}},(*pa)[3],i; pa=a; for(i=0;i<3;i++) if(i<2)pa[1][i]=pa[1][i]-1; elsepa[1][i]=1; printf(""%d\n"",a[0][1]+a[1][1]+a[1][2]); } 执行后输出结果是()[/i][/i][/i] A: 7 B: 6 C: 8 D: 无确定值
- 4
中国大学MOOC:"已知“a=[1,[2,3]]”且“b=a[:]”,则执行“a[1]=10”后,b的值为( )。";