以下定义中,可以正确定义一个一维数组的是_____。
A. int x=10;int a[x];
B. int a[0-9]
C. int[10] a;
D. int a[2*5]
查看答案
C语言规定,对于一个具有N个元素的一维数组,其下标的取值范围是_____。
A. 0~N
B. 1~N
C. 0~N-1
D. N~1
下面程序______。(每行程序前的数字为行号)1 main()2 {3 float a[10]={0.0};4 int i;5 for(i=0;i<3;i++) scanf(%d",&a[i]);6 for(i=1;i<10;i++) a[0]=a[0]+a[i];7 printf("%f\n",a[0]);8 }
A. 没有错误
B. 第3行有错误
C. 第5行有错误
D. 第7行有错误
若有如下定义:int a[ ]={1,2,3,4,5,6,7,8,9,10};则a[a[8]-a[2]*a[1]]引用的数组元素是_____。
A. a[2]
B. a[3]
C. a[4]
D. a[5]
在C程序中,如果引用数组元素时,下标取值超出了数组的定义,则_____。
A. 程序编译时将提示下标出现越界错误
B. 不会提示编译错误,但程序不能运行
C. 提示编译错误,但程序仍可运行
D. 不会提示编译错误,程序可以正常运行