单选题 有如下程序:
#include <stdio.h>
struct S
{
int x,y;
};
main()
{
struct S data[2] = {4,3,1,9};
int i;
for(i=0; i<2; i++)
printf("%d,%d;",data[i].x,data[i].y>>1);
printf("/n");
}
程序运行后的输出结果是______。
【正确答案】 A
【答案解析】[解析] “>>”右移运算符。程序执行过程为:定义结构体数组data,并且初始化,则data[0].x=4,data[0].y=3,data[1].x=1,data[1].y=9。For循环依次输出结构体变量的成员与经过位运算之后的结果。3=11B,9=1001B,data[0].y>>1=1,data[1].y>>1=4。程序运行后输出结果为:4,1,1,4,故A选项正确。