有以下程序 #include <stdio.h> struct S { int x, y; }; main( ) { struct S data[3] = {4, 3, 2, 0, 8, 1}; int i; fo

admin2020-01-10  20

问题 有以下程序
#include   <stdio.h>
struct 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.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://kaotiyun.com/show/JTCp777K
0

相关试题推荐
最新回复(0)