有以下程序: #include struct S { int x,y; }; main() { street S data[3]={4,3,2,0,8,1}; int

admin2016-04-07  17

问题 有以下程序:   
    #include
    struct S
    {
    int x,y;  
    };
    main()
    {   
    street S data[3]={4,3,2,0,8,1};
    int i;
    for(i=0;i<3;i++)
    printf("%d%d%d;",data.x,data.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选项。
转载请注明原文地址:https://jikaoti.com/ti/izi0FFFM
0

最新回复(0)