下面程序的运行结果是( )。 main() { int a[6],i; for(i=1;i<6:i++) { a[i]=9*(i-2+4*(i>3))%5; printf("%2d",a[i]); } }
A. -4 0 4 0 4
B. -4 0 4 0 3
C. -4 0 4 4 3
D. -4 0 4 4 0
关于函数调用,以下错误的的描述是( )。
A. 出现在执行语句中
B. 出现在一个表达中
C. 作为一个函数的实参
D. 作为一个函数的形参
以下数组定义中不正确的是( )。
A. int a[2][3]:
B. int b[][3]={0,1,2,3};
C. int c[100][100]={0};
D. int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
若有声明语句int a[10],b[3][3];则以下对数组元素赋值的操作中,不会出现越界访问的是( )。
A. a[-1]=1
B. a[10]=0
C. b[3][0]=0
D. b[0][0]=0