单位网站建设论文,申请免费网站公司,点卡平台网站开发,网页游戏排行榜前十名国战指针相关博客 打响指针的第一枪#xff1a;指针家族-CSDN博客 深入理解#xff1a;指针变量的解引用 与 加法运算-CSDN博客 第一题 1. 存在int类型变量x#xff0c;y#xff0c;z#xff0c;其对应值为x0x59#xff0c;y0x39#xff0c;z0x6E#xff0c;则x * y z的值…指针相关博客 打响指针的第一枪指针家族-CSDN博客 深入理解指针变量的解引用 与 加法运算-CSDN博客 第一题 1. 存在int类型变量xyz其对应值为x0x59y0x39z0x6E则x * y z的值为 A1 0010 0111 0011 B1 0100 0011 1111 C1 0010 0111 0111 D1 0110 0111 1111 答案及解析 B 本题考查进制之间的转换 x 0x59 5*16 9*1 89 y 0x39 3*16 9*1 57 z 0x6E 6*16 14*1 110 x * y z 89*57 110 5183 二进制为1 0100 0011 1111 第二题 2. 在64位机器上用gcc编译以上代码求sizeof(struct A),sizeof(struct B)分别是多少() struct A
{int a;short b;int c;char d;
};
struct B
{short b;int c;char d;
}; A12 16 B12 12 C16 24 D16 12 答案及解析 D 本题考查内存对齐规则直接上博客看完就懂 C/C内存对齐规则结构体、联合体、类-CSDN博客 第三题 3. 如下函数的f(1)的值为() int f(int n)
{static int i 1;if(n 5)return n;n n i;i;return f(n);
} A5 B6 C7 D8 答案及解析 C 本题考查的是函数递归和static变量 首先局部static变量只会初始化一次存放在静态区 所以i的值是一直增加的 第四题 4. 32位系统下对于下面的结构体A和Bsizeof(A), sizeof(B)的结果分别是 #include stdio.h
#pragma pack(2)
struct A
{int a;char b;short c;
};
#pragma pack()#pragma pack(4)
struct B
{char b;int a;short c;
};
#pragma pack()int main()
{printf(“%d %d\n”,sizeof(struct A),sizeof(struct B));return 0;
} A8,8 B8,10 C8,12 D7,8 答案及解析 C 这里涉及的是设置默认对齐数设置的默认对齐数依旧是要和我们变量的自身对齐数做比较的之后变量占的字节空间是自身的大小 C/C内存对齐规则结构体、联合体、类-CSDN博客 第五题 5. 以下能对二维数组a进行正确初始化的语句是 Aint a[2][ ]({1,0,1},{5,2,3}); Bint a[ ][3]{{1,2,3},{4,5,6}}; Cint a[2][4]({1,2,3},{4,5},{6}); Dint a[ ][3]{(1,0,1)(),(1,1)}; 答案及解析 B 本题考查的是对二维数组的初始化 记住下面几点 1. 必须显示地写出列可以省略行不可以省略列 2. 不可以用空括号可以用空大括号。 3. 千万别定义越界 4. 没有初始化到的默认为0 A错误省略了列 B正确表示的是两行三列的二维数组 C错误明确指出是两行后面越界了 D错误这里注意是小括号就是逗号表达式int a[][3] {1,(),1};但是不可以是空括号