假定变量 m 定义为“int m=7;”,则定义变量 p 的正确语句为()。
A. int p=&m;
B. int *p=&m;
C. int &p=*m;
D. int *p=m;
A. int p=&m;
B. int *p=&m;
C. int &p=*m;
D. int *p=m;
A.A. delete p;
B.B. delete *p;
C.C. delete &p;
D.D. delete []p;
若内部变量在离开了定义所在的函数或复合语句后,仍在生存期内。则该变量是 ()
A.auto变量
B.register变量
C.局部变量
D.static变量
若STUDENT student1,student2;(student1,student2为结构体变量)为正确定义,那么在此之前应做( )定义。
(A)struct
{char name[20];
int num;
}STUDENT;
(B)struct STUDENT
{char name[20];
int num;
};
(C)typedef struct
{char name[20];
int num;
}STUDENT;
(D)typedef struct STUDENT
{char name[20];
int num;
};
已知程序中定义了以下两个变量:
ASCX: DB '78'
BCDX: DS 1
试编写一个程序段,将变量ASCX中的两个ASCII数字字符转换成组合BCD码,放在变量BCDX中,如图所示。
若有下列定义(设int类型变量占两个字节),则i=【 】 ,j=【 】。 int i=8,j=9;float x=123.456; print("i=%oj=%o\n",i,j);
对下列结构体变量stu的成员引用不正确的是()
struct student
{int m;float n;}stu,*p;
A.p.stu.n
B.P->m
C.(*p).m
D.stu.n
已知程序中定义了以下两个变量:
OCT: DB 123Q
DIG: DS 3
试编写一个程序段,将变量OCT中的三位八进制数字转换成对应的ASCII码字符后,放到变量DIG中(低位数字在前)。