- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、请填写BOOL,float,指针变量与“零值”比较的if语句(零值可以为0,0.0,False或空指针)。
例如:int变量n与“零值”比较的if语句为:
if(n=0)
if(n!=0)
请写出BOOL flag与零值的比较的if语句:
if(flag)
if(!flag)
请写出float x与零值比较的if语句:
const float EPSINON=0.00001;
if((x=EPSINON) (x=EPSINON))
请写出char *p 与零值比较的if语句:
if(p= =NULL)
if(p!=NULL)
二、以下为windows NT 下的32为C++程序,请计算sizeof的值。
1、char str[]=”Hello”;
Char *p=str;
int n=10;
请计算 sizeof(str)= 6
sizeof(p)= 4
sizeof(n)= 4
2、void Func(char str[100])
{sizeof(str)= 4 }
void *p=malloc(100);
{sizepf(p)= 4 }
三、简答题。
1、头文件中的ifndef/define/endif干什么用?
答:防止该头文件被重复引用。
2、#includefilename.h和#include “filename.h”有什么区别?
答:对于#includefilename.h编译器从标准库路径搜索filename.h;对于#include”filename.h”编译器从用户工作路径搜索filename.h。
3、const有什么用途?
答:可以定义const常量;
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)
{if(condition) { for(i=0; iN; j++)
DoSomething(); DoSomething();
else }
DoOtherthing(); else
} { for(i=0; iN; i++)
DoOtherthing();
}
答:第一个的优点是:程序简洁。
缺点是:多执行了N-1次逻辑判断,并打断了循环“流水”作业,是编译器不能对循环进行优化处理,降低了效率。
第二个的优点是:循环效率高。
缺点是:程序不够简洁。
四、有关内存的思考题。
1、void GetMemory(char *p)
{
P=(char *)malloc(100);
}
Void Test(void)
{
Char *str=NULL;
GetMemory(str);
Strcpy(str, ”hello world”);
printf(str);
}
请问运行Test函数会有什么样的结果?
答:程序会崩溃。
因为GetMemoty并不能传递动态内存,Test函数的str一直都是NULL。Strcpy(str, “hell
文档评论(0)