附录C :C++/C试题的答案与评分标准
一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)
| 请写出 BOOL flag 与“零值”比较的 if 语句。(3分) |
|
| 标准答案: if ( flag ) if ( !flag ) |
如下写法均属不良风格,不得分。 if (flag == TRUE) if (flag == 1 ) if (flag == FALSE) if (flag == 0) |
| 请写出 float x 与“零值”比较的 if 语句。(4分) |
|
| 标准答案示例: const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x <= EPSINON) 不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。
|
如下是错误的写法,不得分。 if (x == 0.0) if (x != 0.0)
|
| 请写出 char *p 与“零值”比较的 if 语句。(3分) |
|
| 标准答案: if (p == NULL) if (p != NULL) |
如下写法均属不良风格,不得分。 if (p == 0) if (p != 0) if (p) if (!) |
二、以下为Windows NT下的32位C++程序,请计算sizeof的值(10分)
| char str[] = “Hello” ; char *p = str ; int n = 10; 请计算 sizeof (str ) = 6 (2分)
|

这份附录提供了C++/C编程的试题答案与评分标准,涵盖指针、头文件处理、const使用、extern "C"作用、内存管理、strcpy函数实现及类String的构造、析构和赋值函数编写等核心知识点。
5569

被折叠的 条评论
为什么被折叠?



