• 2021-04-14
    有如下程序
    #include
    intchange(int*data)
    {
    *data=*data%2;
    return(*data)+1;
    }
    main()
    {
    intdata=12;
    change(&data);
    printf("%d,",data);
    data=change(&data);
    printf("%d,",data);
    }
    程序运行后的输出结果是()
  • 0,1,

    内容

    • 0

      以下程序运行后的输出结果是()。 #include<stdio.h> struct S { int a, b; } data[2]={10, 100, 20, 200}; void main() { struct S p=data[1]; printf("%d", ++(p.a)); }

    • 1

      有以下程序 struct s { intx,y; }data[2]={10,100,20,200}; main() { struct s *p=data; printf('%d',++(p->x)); } 程序运行后的输出结果是( )

    • 2

      以下程序段的运行结果为()。 #include<stdio.h> union data { int i; char ch; float f; }; main() {union data a; a.i=98; a.ch='B'; printf("%d",a.i); }

    • 3

      有如下程序 #include int test(int *data) { ret...data); } 程序运行后的输出结果是

    • 4

      【单选题】有以下程序,程序运行以后输出的结果是()。 structS {inta;intb; } data[2] = {10,100,20,200}; main() { structS p = data[1]; printf(“%d ”,++(p.a)); } A. 10 B. 11 C. 20 D. 21