设数组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.15,A
B.16,H
C.16,A
D.17,H
A.15,A
B.16,H
C.16,A
D.17,H
A.15,A
B.16,H
C.16,A
D.17,H
若有以下定义的语句
struct student
{ int age;
int num; };
struct student stu[3]={{1001,20},{1002,19},{1003,21}};
main()
{ struct student *p;
p=stu;
… }
则以下不正确的引用是
A.(p++)->num
B.p++
C.(*p).num
D.P=&stu.age.
若有以下定义的语句
struct student
{ int age;
int num; };
struct student stu[3]={{1001,20},{1002,19},{1003,21}};
main()
{ struct student *p;
p=stu;
… }
则以下不正确的引用是
A.(p++)->num
B.p++
C.(*p).num
D.P=&stu.age.
若有以下定义和语句,则对a数组元素地址的正确引用为 int a[2][3],(*p)[3]; p=a;
A.*(p+2)
B.p[2]
C.p[1]+1
D.(p+1)+2
若有以下定义和语句,则对w数组元素的非法引用是 ______。 int w[2][4],(*pw)[4];pw=w;
A.*(w[0]+2)
B.*pw[2]
C.pv[0][0]
D.*(pw[1]+2)
下列程序中需要清理动态分配的数组,划线处应有的语句是_______。
include<iostream.h>
class person
{
int age,tall;
public:
person(){age=0;tall=40;cout<<"A baby is born."<<endl;}
person(int i){age=i;tall=40;cout<<"A old person."<<endl;}
person(int i,int j){age=i;tall=j;cout<<"a old person with tall."<<endl;)
~person(){cout<<"person dead."<<endl;}
void show()
{
cout<<"age="<<age<<",tall="<<tall<<endl;
}
};
void main()
{
person*ptr;
ptr=new person[3];
ptr[0]=person();
ptr[1]=person(18);
ptr[2]=person(20,120);
for(int i=0;i<3;i++)
ptr[i].show();
______
}
若有以下定义和语句: int s[4][5],(*ps)[5]; ps=s; 则对s数组元素的正确引用形式是
A.ps+1
B.*(ps+3)
C.ps[0][2]
D.*(ps+1)+3
设有定义语句int(*f)(int);,则以下叙述正确的是()。
A.f是基类型为int的指针变量
B.f是指向函数的指针变量,该函数具有一个int类型的形参
C.f是指向int类型一维数组的指针变量
D.f是函数名,该函数的返回值是基类型为int类型的地址