柠檬试题库
search
首页 计算机 公务员 驾照 关于

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


  • A.10
  • B.11
  • C.20
  • D.21
热度🔥1,265
参考答案:D
解析:

【解析】声明 data 是结构 S 数组。初始化 data[0].a=10; data[0].b=100;data[1].a=20;data[1].b=200。主函数中p=data[1] ; 即 p.a=data[1].a;p.b=data[1].b;执行语句printf("%d\n",++(p.a)); 打印输出时 p.a 先增1再打印。p.a = data[1].a=20,先增1 等于21。
复制题目向AI提问