- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安邦笔试
试题
本试题仅用于考查收付、再保程序员的C++/C的基本编程技能、保险知识和财务知识。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。
笔试时间90分钟。请考生认真答题,切勿轻视。
一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)
提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:
if ( n == 0 )
if ( n != 0 )
以此类推。
请写出 BOOL flag 与“零值”比较的 if 语句:
If ( flag ==true)
If (flag != true)
请写出 float x 与“零值”比较的 if 语句:
If ( x ==0.0)
If (x != 0.0)
请写出 char *p 与“零值”比较的 if 语句:
If ( p ==null)
If (p != null
二、以下为Windows NT下的32位C++程序,请计算sizeof的值(10分)
char str[] = “abbxabic” ;
char *p = str ;
int n = 10;
请计算
sizeof (str ) = 9
sizeof ( p ) = 4
sizeof ( n ) = 4
void Func ( char str[100])
{
请计算
sizeof( str ) = 4
}
void *p = malloc( 100 );
请计算
sizeof ( p ) = 4
三、简答题(4分)
1、头文件中的 ifndef/define/endif 干什么用?
答:
C++ 的宏命令,他们类似条件语句,主要是为了防止重复定义宏,宏定义一般在 程序编译的第一阶段执行,执行完后再编译C++程序部分。
#ifndef – 宏变量是否已经定义了
#define – 如果没有定义则定义宏
#endif -- 条件语句结束符号
2、#include filename.h 和 #include “filename.h” 有什么区别?
#include filename.h
编译器从标准库路径开始搜索 filename.h
#include “filename.h”
编译器从用户的工作路径开始搜索 filename.h ,当用户的工作路径搜索不到时,再搜索标准库路径
四、有关内存的思考题(20分)
void GetMemory(char *p)
{
p = (char *)malloc(100);
}
void Test(void)
{
char *str = NULL;
GetMemory(str);
strcpy(str, hello world);
printf(str);
}
请问运行Test函数会有什么样的结果?
答:
不会输出hello world
无法把内存的首地址传给主程序,程序运行会出错
char *GetMemory(void)
{
char p[] = hello world;
return p;
}
void Test(void)
{
char *str = NULL;
str = GetMemory();
printf(str);
}
请问运行Test函数会有什么样的结果?
答:
无法输出 hello world
子函数调用结束后内存就释放了,所以不会输出hello world
Void GetMemory2(char **p, int num)
{
*p = (char *)malloc(num);
}
void Test(void)
{
char *str = NULL;
GetMemory(str, 100);
strcpy(str, hello);
printf(str);
}
请问运行Test函数会有什么样的结果?
答:
输出 hello
void Test(void)
{
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL)
{
strcpy(str, “world”);
printf(str);
}
}
请问运行Test函数会有什么样的结果?
答:
不会输出 hello world
Free后 str 并不为null,没有进入IF分支
五、数据库设计(40分)
您可能关注的文档
- 如何求导简运动的周期公式.doc
- 如何用关键径法进行项目管理.doc
- 如何用EXEL选取等间隔的列数据.doc
- 如何用浅显懂的方法教会学生理解并掌握数学知识.doc
- 如何用英语述图表.doc
- 如何测试数相机的坏点和噪点.doc
- 如何拦截网中弹出的广告.doc
- 如何用递减减去小腿肥肉呢.doc
- 如何看筹码布图.doc
- 如何获取RsultSet的行数和列数.doc
- 《JJF 2132-2024荧光紫外灯人工气候老化试验装置校准规范:辐射照度参数》.pdf
- JJF 2120-2024轮速传感器校准规范.pdf
- 计量规程规范 JJF 2120-2024轮速传感器校准规范.pdf
- 《JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数》.pdf
- JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数.pdf
- 《JJF 2120-2024轮速传感器校准规范》.pdf
- JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
- JJF 2116-2024特定蛋白分析仪校准规范.pdf
- 《JJF 2116-2024特定蛋白分析仪校准规范》.pdf
- 计量规程规范 JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
文档评论(0)