以下程序段运行的结果是()。inta[ 10 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, i, t;for (i = 0;i< 5/2;i++){t = a[i];a[i] = a[5 - i- 1];a[5 - i- 1] = t;}for (i=2;i<8;i++)printf(“%d”,a[i]);
A. 345678
B. 876543
C. 1098765
D. 321678
查看答案
下列选项中,能正确定义数组的语句是()。
A. int a[0..2008];
B. int a[ ];
C. int N=2008,int a[N];
D.
E. define N 2008int a[N];
若有int a[10];能给数组a的所有元素分别赋值为1,2,3,…,10的语句是()。
A. for(i=1; i<11; i++) a[i]=i;
B. for(i=1;i<11;i++) a[i -1]=i;
C. for(i=1;i<11;i++) a[i+1]=i;
D. for(i=1;i<11; i++) a[0]=1;
下面程序段的输出结果是()。int a[]={2,3,5,4},i;for (i=0;i<4;i++)switch(i%2){case 0:switch(a[i]%2){Case 0: a[i]++;break;case 1: a[i]--;}break;case 1: a[i]=0;}for(i=0;i<4;i++)printf("%d",a[i]);
A. 3344
B. 2050
C. 3040
D. 0304
以下对一维数组赋初值,正确的是()。
A. int arr[5]; arr={1,2,3,4,5};
B. int arr[5] = {1,2, 3,4, 5,6};
C. int arr[5]={0,0,2};
D. int arr[5] = 0, 1, 2, 3, 4, 5;