C++/C试题的答案与评分标准
一、请填写BOOL , float, 指针变量与“零值”比较的if 语句。(10分)
二、以下为Windows NT下的32位C++程序,请计算sizeof的值(10分) 三、简答题(25分)
1、头文件中的ifndef/define/endif 干什么用?(5分)
答:防止该头文件被重复引用。
2、#include 和#include “filename.h” 有什么区别?(5分)
答:对于#include ,编译器从标准库路径开始搜索filename.h 对于#include “filename.h” ,编译器从用户的工作路径开始搜索filename.h 3、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_int_int
之类的名字。
windows server 2003
质量对企业的重要性C++提供了C连接交换指定符号extern“C”来解决名字匹配问题。
5、请简述以下两个for循环的优缺点(5分)
四、有关内存的思考题(每小题5分,共20分)
安全检查表法五、编写strcpy函数(10分)
已知strcpy函数的原型是
c har *strcpy(char *strDest, const char *strSrc);
其中strDest是目的字符串,strSrc是源字符串。
(1)不调用C++/C的字符串库函数,请编写函数strcpy