创维笔试题精华范文

创维笔试题精华范文

ID:45886534

大小:170.51 KB

页数:9页

时间:2019-11-19

创维笔试题精华范文_第1页
创维笔试题精华范文_第2页
创维笔试题精华范文_第3页
创维笔试题精华范文_第4页
创维笔试题精华范文_第5页
资源描述:

《创维笔试题精华范文》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、创维笔试题精华范文    是当时面创维数字的笔试题题目比较简单只涉及到了基本的c语法没有考到数据结构以及算法试题在前面说明这套题并不能反映应聘者实际的软件开发及编程能力    一、请填写bool,float,指针变量与“零值”比较的if语句(10分)    请写出boolflag与“零值”比较的if语句    if(flag)    if(flag)    请写出floatx与“零值”比较的if语句    constfloatepsinon=0.00001;    if((x>=epsinon)(x<=epsinon)    不可将浮点变量

2、用“”或“=”与数字比较应该设法转化成“>=”或“<=”此类形式    请写出char*p与“零值”比较的if语句    if(pnull)    if(p=null)    二、以下为windowsnt下的32位c++程序请计算sizeof的值(10分)    charstr[]=“hello”;    char*p=str;    intn=10;    请计算    sizeof(str)=6(2分)    sizeof(p)=4(2分)    sizeof(n)=4    voidfunc(charstr[100])    {   

3、 请计算    sizeof(str)=4(2分)    }    void*p=malloc(100);    请计算    sizeof(p)=4(2分)    三、简答题(25分)    1、头文件中的ifndef/define/endif干什么用?(5分)    答:防止该头文件被重复引用    2、include和include“filename.h”有什么区别?(5分)    答:对于include编译器从标准库路径开始搜索filename.h    对于include“filename.h”编译器从用户的工作路径开始搜索fil

4、ename.h    3、const有什么用途?(请至少说明两种)(5分)    答:(1)可以定义const常量    (2)const可以修饰函数的参数、返回值甚至函数的定义体被const修饰的东西都受到强制保护可以预防意外的变动能提高程序的健壮性    4、在c++程序中调用被c编译器编译后的函数为什么要加extern“c”?(5分)    答:c++语言支持函数重载c语言不支持函数重载函数被c++编译后在库中的名字与c语言的不同假设某个函数的原型为:voidfoo(intx,inty);    该函数被c编译器编译后在库中的名字为f

5、oo而c++编译器则会产生像foointint之类的名字    c++提供了c连接交换指定符号extern“c”来解决名字匹配问题    四、有关内存的思考题(每小题5分共20分)    一.    voidgetmemory(char*p)    {    p=(char*)malloc(100);    }    voidtest(void)    {    char*str=null;    getmemory(str);    strcpy(str,helloworld);    printf(str);    }    请问运行t

6、est函数会有什么样的结果?    答:试题传入getmemory(char*p)函数的形参为字符串指针在函数内部修改形参并不能真正的改变传入形参的值执行完char*str=null;getmemory(str);后的str仍然为null;    二.    char*getmemory(void)    {    charp[]=helloworld;    returnp;    }    voidtest(void)    {    char*str=null;    str=getmemory();    printf(str); 

7、   }    请问运行test函数会有什么样的结果?    答:可能是乱码charp[]=helloworld;    returnp;    的p[]数组为函数内的局部自动变量在函数返回后内存已经被释放这是许多程序员常犯的错误其根源在于不理解变量的生存期    三.    voidgetmemory2(char**p,intnum)    {    p=(char*)malloc(num);    }    voidtest(void)    {    char*str=null;    getmemory(str,100);    s

8、trcpy(str,hello);    printf(str);    }    请问运行test函数会有什么样的结果?    答:    (1)能够输出hello(2)tes

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。