下面程序有错误的行是()(行前数字表示行号)。 1int main() 2{ 3int a[3]={1}; 4int i; 5scanf("%d",&a); 6for(i=1;i<3;i++) a[0]=a[0]+a[i]; 7printf("a[0]=%d\n",a[0]); 8}
查看答案
下面程序有错误的行是()(行前数字表示行号)。 1int main() 2{ 3int a[3]={0}; 4int i; 5for(i=0;i<3;i++) scanf("%d",&a[i]); 6for(i=1;i<4;i++) a[0]=a[0]+a[i]; 7printf("%d\n",a[0]); 8}
A. 没有错误
B. 3
C. 5
D. 6
对说明语句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]
定义如下变量和数组: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
以下程序段的作用是()。 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进行选择排序(降序)