上海贝尔c语言笔试题分享.doc
《上海贝尔c语言笔试题分享.doc》由会员分享,可在线阅读,更多相关《上海贝尔c语言笔试题分享.doc(8页珍藏版)》请在三一文库上搜索。
1、上海贝尔c语言笔试题分享上海贝尔c语言笔试题分享:一、以下为Windows NT下的32位C+程序,请计算sizeof的值(10分)char str = Hello ;char *p = str ;int n = 10;请计算sizeof (str ) = 6 (2分)sizeof ( p ) = 4 (2分)sizeof ( n ) = 4 (2分) void Func ( char str100)请计算sizeof( str ) = 4 (2分)void *p = malloc( 100 );请计算sizeof ( p ) = 4 (2分)二、请填写BOOL , float, 指针变量 与
2、零值比较的 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 (
3、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 (!)三、简答题(25分)1、头文件中的 ifndef/define/endif 干什么用?(5分)答:防止该头文件被重复引用。2、#include 和 #include filename.h 有什么区别?(5分)答:对于#include ,编译器从标准库路径开始搜索 filename.h对于#include filename.h ,编译器从
4、用户的工作路径开始搜索 filename.h3、const 有什么用途?(请至少说明两种)(5分)答:(1)可以定义 const 常量(2)const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。4、在C+ 程序中调用被 C编译器编译后的函数,为什么要加 extern C? (5分)答:C+语言支持函数重载,C语言不支持函数重载。函数被C+编译后在库中的名字与C语言的不同。假设某个函数的原型为: void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo,而C+编译器则会产生像_foo
5、_int_int之类的名字。C+提供了C连接交换指定符号externC来解决名字匹配问题。5、请简述以下两个for循环的优缺点(5分)for (i=0; iif (condition)DoSomething();elseDoOtherthing();if (condition)for (i=0; iDoSomething();elsefor (i=0; iDoOtherthing();优点:程序简洁缺点:多执行了N-1次逻辑判断,并且打断了循环流水线作业,使得编译器不能对循环进行优化处理,降低了效率。 优点:循环的效率高缺点:程序不简洁四、有关内存的思考题(每小题5分,共20分)void Ge
6、tMemory(char *p)p = (char *)malloc(100);void Test(void)char *str = NULL;GetMemory(str);strcpy(str, hello world);printf(str);请问运行Test函数会有什么样的结果?答:程序崩溃。因为GetMemory并不能传递动态内存,Test函数中的 str一直都是 NULL。strcpy(str, hello world);将使程序崩溃。char *GetMemory(void)char p = hello world;return p;void Test(void)char *str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上海贝尔 语言 笔试 分享
链接地址:https://www.31doc.com/p-3366129.html