选择题
有以下程序:
#include <stdio.h>
stmct S
{ int x,y;
};
main()
{
struct S data[3]={4,3,2,0,8,1};
int i;
for(i=0;i<3;i++)
printf('%d%d;',data[i].x,data[i].y>>1);
printf('\n');
}
程序运行后的输出结果是______。
A、
41;20;80;
B、
41;22;64;
C、
40;21;80;
D、
43;20;81;
【正确答案】
A
【答案解析】
声明结构体类型s中有两个整型变量x、y,在main函数中,为s结构体类型定义一个数组变量data并初始化3个结构体元素,分别两两赋值给结构体中的x、y。在for循环中,对3个结构体元素y值转换成2进制数后向右移一位,再对此时的x、y值依次进行输出。答案为选项A。
提交答案
关闭