笔试题
(注意:请在空白纸上写答案)
一、请填写BOOL, float, 指针变量与“零值”比较的if语句。(10分)
提示:这里“零值”可以是0, 0.0, FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:
if (n == 0)
if (n != 0)
以此类推。
请写出 BOOL flag 与“零值”比较的 if 语句: |
请写出 float x 与“零值”比较的 if 语句: |
请写出 char *p 与“零值”比较的 if 语句: |
二、以下为Linux下的32位C++程序,4字节对齐,请计算sizeof的值(10分)
2.1 char str[] = “Hello”; char *p = str; int n = 10; typedef union {long i; int k[5]; char c;} DATE; DATE max; struct name1{ char str; short x; int num; } struct name2{ char str; int num; short x; } 请计算 sizeof(str) = ? sizeof(p) = ? sizeof(n) = ? sizeof(max)= ? sizeof(struct name1)=? sizeof(struct name2)=? |
2.2 Void Func (char str[100]) { |