A: st.s.x=10;
B: struct st a={10};
C: struct st a;
a.x=10;
D: st.x=10 ;
举一反三
- 若有以下定义和语句:[br][/br] struct st { int x; int y; }s; 则下列赋值正确的是( )。 A: st.s.x=10; B: s->x=10; C: s.x=10; D: st.x=10 ;
- 若有以下定义和语句:struct st{ int x; int y;}s; 则下列赋值正确的是( )。 A: st.x=10 ; B: st.s.x=10; C: struct st a;a.x=10; D: struct st a.x={10};
- 若有以下定义和语句:struct st{ int x; int y;}s; 则下列赋值正确的是( )。 A: st.x=10 ; B: st.s.x=10; C: struct st a;a.x=10; D: struct st a={10};
- 若有以下定义和语句:struct st{int x;int y;}s;则下列赋值不正确的是()。 A: st.s.x=10; B: struct st a;a.x=10; C: struct st a={10}; D: s.x=10 ;
- 若有以下定义和语句struct st{int x;char y;}s;则下列赋值正确的是()。 A: st.x=10; B: st.s.x=10; C: struct st={10, 7}; D: struct st a={10, 7};
内容
- 0
若有如下定义:[br][/br]struct s{ [br][/br]int x,y ;[br][/br]}data[2]={10,100,20,200},*p=data;[br][/br]列表达式++(p->x)的值为( )。 A: 10 B: 11 C: 20 D: 21
- 1
若有struct st {int x; char y; }s; 则下列赋值正确的是()。 A: st.x=10; B: st.s.x=10 C: x=10; D: s.x=10;
- 2
1[br][/br]【单选题】[br][/br]f(st):[br][/br] st[]=st={:,:}[br][/br]f(st)[br][/br](st[],st[])[br][/br]结果是 A: x male B: a male C: 错误 D: 没有错误,也没有输出
- 3
有如下程序:[br][/br]#include [iostream][br][/br]using namespace std;[br][/br]void fl(int& x,int& y){int z=x;x=y;y=z;}[br][/br]void f2(int x,int y){int z=x;x=y;y=z;}[br][/br]int main(){[br][/br] int x=10,y=26;[br][/br] f1(x,y);[br][/br] f2(x,y);[br][/br] cout[<y<<endl;<br] return 0;[br][/br]}[br][/br]运行时的输出结果是( )。 A: 10 B: 16 C: 26 D: 36
- 4
class Tom { [br][/br] int x = 5,y; [br][/br] void f() { [br][/br] int x = 10; [br][/br] y = x+this.x; [br][/br] }} 请问y的值是多少? A: 10 B: 15 C: 20