设数组age由以下语句定义:int a=newint[10];则数组的最后一个元素的正确引用方法为()。
A.age[10]
B.age[9]
C.age[]
D.age[0]
A.age[10]
B.age[9]
C.age[]
D.age[0]
A.定义了一个名为a的一维数组
B.a数组有3个元素
C.a数组的下标为1~3
D.数组中的每个元素都是整型
A.定义char a[3]; 则数组a在内存中占6个字节
B.语句int a[]={0};是不合法的,遗漏了数组的大小
C.语句int a[8]={0};是合法的
D.语句char a[2]={12, 125, 1};是合法的
A.int N=5, b[N=[N];
B.int a[1][2]={{1}, {3}};
C.int c[2][]={{1, 2}, {3, 4}};
D.int d[3][2]={{1, 2}, {34}};
A.float *p=1024;
B.int *p=(float)x;
C.float p=&x;
D.float *p=&x;
设已有定义: float x; 则以下对指针变量 p 进行定义且赋初值的语句中正确的是
A)float *p=1024;
B)int *p=(float)x;
C)float p=&x;
D)float *P=&x;
A.int a[SIZE*2][SIZE];
B.int a[][SIZE];
C.int a[SIZE/2][SIZE];
D.int a[SIZE][SIZE];
根据下面的定义,能打印出字母M的语句是()。 struct person { char name[9]; int age; }; struct person class[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};
A.printf("%c\n",class[3].name};
B.printf("%c\n",class[2].name[0]);
C.printf("%c\n",class[3].name[1]);
D.printf("%c\n",class[2].name[1]);
定义如下变量和数组: int k; int a[3][3]={9,8,7,6,5,4,3,2,1};则下面语句的输出结果是()。 for(k=0;k<3;k++) printf("%d",a[k][k]);
A.7 5 3
B.9 5 1
C.9 6 3
D.7 4 1
A.intArray[ ] a1,a2; int a3[ ]={1,2,3,4,5};
B. int[ ] a1,a2; int a3[ ]={1,2,3,4,5};
C. int a1,a2[ ]; int a3={1,2,3,4,5};
D. int[ ] a1,a2; int a3=(1,2,3,4,5);
A.m[-i]
B.m[2*2]
C.m[m[0]]
D.m[m[i]]