有如下定义:[br][/br]int a=5;[br][/br]const int *p=&a;[br][/br]语句:[br][/br]*p=10; (请填写正确或者错误)。
举一反三
- 若有定义: [br][/br] int i1=30, i2=40; [br][/br] int * const p=&i1; const int *q = &i2;[br][/br] 且有语句: 1) p = &i2; 2) i2 = 50; 3) *q = 20; 4) *p = 10; [br][/br] 则下列_____中的语句均不正确。 A: 1、2 B: 2、3 C: 3、4 D: 1、3
- 有如下类定义和变量定义:[br][/br]class A{[br][/br]publie:[br][/br]A(){data=0;}[br][/br]~A(){}[br][/br]int GetData ( ) const { return data;}[br][/br]void SetData(int n) {data=n;}[br][/br]private:[br][/br]int data;[br][/br]};[br][/br]const A a;[br][/br]A b;[br][/br]下列函数调用中错误的是 。 A: a .GetData(); B: a .SetData(10); C: .GetData(); D: .SetData(10);
- 请选出正确的程序段[br][/br]A)int*p; B)int*s,k;[br][/br]scanf("%d",p); *s=100;[br][/br]… …[br][/br]C)int*s,k; D)int*s,k;[br][/br] char*p,c; char*p,e;[br][/br] s=&k; s=&k;[br][/br] p=&c; p=&c; A: A)int*p;<br>scanf("%d",p);<br>… B: B)int*s,k;<br>*s=100;<br>... C: C)int*s,k;<br>char*p,c;<br>s=&k; D: D)int*s,k;<br>char*p,e;<br>s=&k;
- 设有以下定义:[br][/br]struct student[br][/br]{[br][/br]int age;[br][/br]int num;[br][/br]}stu[5],*p=stu;[br][/br]int i;[br][/br]stu[0].num=10;[br][/br]则以下语句不正确的是()。 A: i=p->num B: i=stu[0].num C: i=(*p).num D: p=&student.num;
- 类MyClass的定义如下:[br][/br]class MyClass[br][/br]{[br][/br]public:[br][/br]MyClass(){value=0;}[br][/br]SetValue(int i){value=i;} private:[br][/br]int value;[br][/br]};[br][/br]则对语句:MyClass *p, my; p=&my;正确的描述是 。 A: 语句p=&my;是把对象my赋值给指针变量p; B: 语句MyClass *p, my;会调用两次类MyClass的构造函数 C: 对语句*p.SetValue(5)的调用是正确的 D: 语句p->SetValue(5)与my.SetValue(5)等价