• 2022-06-09
    若有以下定义和语句:[br][/br]struct st[br][/br]{ [br][/br]int x;[br][/br] int y;[br][/br]}s;[br][/br] 则下列赋值正确的是( )。
    A: st.s.x=10;
    B: struct st a={10};
    C: struct st a;
    a.x=10;
    D: st.x=10 ;
  • C

    内容

    • 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 &#91;iostream&#93;[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&#91;<y<<endl;<br&#93; 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