有如下程序 #include struct S { int x, y; }; main() { struct S data[2] = {4, 3, 1, 9}; int i; for (i=0; i> 1); printf("\n"); } 程序运行

admin2015-07-28  18

问题 有如下程序
#include
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.x, data.y >> 1);
printf("\n");
}
程序运行后的输出结果是( )。

选项 A、4,1;1,4;
B、4,1;2,4;
C、4,3;1,9;
D、4,3;2,3;

答案A

解析 结构体为用户自定义的一种构造类型,其用法和C语言基本数据类型一致,所以data[0].x的值为4,data[0].y的值为3,对应ASCII码值为0011,0011>>1=0001,对应十进制数值为1;data[1].x的值为1,data[0].y的值为9,对应ASCII码值为1001,1001>>1=0100,对应十进制数值为4;答案选A。
转载请注明原文地址:https://kaotiyun.com/show/6KJp777K
0

最新回复(0)