欢迎来到天天文库
浏览记录
ID:45886534
大小:170.51 KB
页数:9页
时间:2019-11-19
《创维笔试题精华范文》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
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
此文档下载收益归作者所有