- 0
- 0
- 约1.12万字
- 约 10页
- 2023-08-11 发布于四川
- 举报
一、请填写 BOOL , float, 指针变量与“零值”比较的 if 语句。(10 分)
提示:这里“零值”可以是 0, 0.0 , FALSE 或者“空指针”。例如 int 变量 n 与“零值”比较
的 if 语句为: if ( n == 0 ) if ( n != 0 )
以此类推。请写出 BOOL flag 与“零值”比较的 if 语句:
标准答案: if ( flag )
if ( !flag )
如下写法均属不良风格,不得分。
if (flag == TRUE) if (flag == 1 ) if (flag == FALSE) if (flag == 0)
请写出 float x 与“零值”比较的 if 语句:
标准答案示例:
const float EPSINON = 0.00001;
if ((x = - EPSINON) (x = EPSINON)不可将浮点变量用“==”或“!=”与数字比较,应该
设法转化成“=”或“=”此类形式。如下是错误的写法,不得分。
if (x == 0.0) if (x != 0.0)
请写出 char *p 与“零值”比较的 if 语句:
标准答案:
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 sizeof ( p ) = 4 sizeof ( n ) = 4
void Func ( char str[100])
{请计算 sizeof( str ) = 4}
void *p = malloc( 100 );
请计算 sizeof ( p ) = 4
三、简答题(25 分)
1、头文件中的 ifndef/define/endif 干什么用?
防止该头文件被重复引用
2、#include filename.h和 #include “filename.h”有什么区别?
答:对于#i nclude filename.h ,编译器从标准库路径开始搜索 filename.h
对于#i nclude “filename.h”,编译器从用户的工作路径开始搜索 filename.h
3 、const 有什么用途?(请至少说明两种)
答:(1 )可以定义 const 常量
(2 )const 可以修饰函数的参数、返回值,甚至函数的定义体。被 const 修饰的东西都受到
强制保护,可以预防意外的变动,能提高程序的健壮性。
4 、在 C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?
答:C++语言支持函数重载,C 语言不支持函数重载。函数被 C++编译后在库中的名字与 C
语言的不同。假设某个函数的原型为: void foo(int x, int y);
该函数被 C 编译器编译后在库中的名字为_foo ,而 C++编译器则会产生像_foo_int_int 之类的
名字。
C++提供了 C 连接交换指定符号 extern “C”来解决名字匹配问题。
5 、请简述以下两个for 循环的优缺点
for (i=0; iN; i++)
{ if (condition)
DoSomething();
else DoOtherthing();
}
// 第二个
if (condition) {
for (i=0; iN; i++)
DoSomething(); }
else { for (i=0; iN; i++)
DoOtherthing();}优点:程序简洁
缺点:多执行了 N-1 次逻辑判断,并且打断了循环“流水线”作业,使得编译器不能对循环
进行优化处理,降低了效率。优点:循环的效率高
缺点:程序不简洁
四、有关内存的思考题(20 分)
void GetMemory(char *p)
{ p = (char *)malloc(100);
}
void Test(void)
{ char *str = NULL;
您可能关注的文档
最近下载
- 初二 一般过去时初二 一般过去时.doc VIP
- (2026春新版)人教版八年级英语下册《Unit 6 Crossing Cultures 》PPT课件.pptx
- 《初中英语一般过去时课件(PPT)》.ppt VIP
- 新建铁路广州南沙港铁路-中山国土资源局.PDF VIP
- 2024正压式空气呼吸器培训课件.pptx VIP
- 供应商准入评审表.pdf VIP
- 2025年福建省委党校在职研究生招生考试(当代中国马克思主义)历年参考题库含答案详解.docx VIP
- 潜在失效模式及后果分析(PFMEA).xls
- ASCE 7-10 Wind Loads文档.pdf VIP
- 2026年无锡科技职业学院单招综合素质考试题库含答案详解.docx VIP
原创力文档

文档评论(0)