上海贝尔笔试题  12页

  • 78.44 KB
  • 2022-06-16 12:00:14 发布

上海贝尔笔试题 

  • 12页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
上海贝尔笔试题上海贝尔招聘程序员,笔试时通常都是考以下这些题目,有意应聘该公司的朋友们,要多加留意了。关于C语言的几个程序题一、请填写B⑻L,float,指针变量与“零值”比较的if语句。(10分)请写出BOOLflag与“零值”比较的if语句。(3分)标准答案:if(flag)if(!flag)如下写法均属不良风格,不得分。if(flag==TRUE)if(flag==l)if(flag二FALSE)if(flag==0)请写出floatx与“零值”比较的if语句。(4分)标准答案示例:constfloatEPSINON=;if((x>=-EPSIN0N)(x=”或“如下是错误的写法,不得分。if(x==)if(x!=)请写出char郎与“零值”比较的if语句。(3分)标准答案:if(p==NULL)if(p!=NULL)如下写法均属不良风格,不得分。if(p==0)if (p!=0)if(p)if⑴二、以下为WindowsNT下的32位C++程序,请计算sizeof的值(10分)charstr[]=“Hello”;char氺p=str;intn=10;请计算sizeof(str)二6(2分)sizeof(p)=4(2分)sizeof(n)=4(2分)voidFunc(charstr[100])请计算sizeof(str)=4(2分)void*p=malloc(100):请计算sizeof(p)=4(2分)三、简答题(25分)1、头文件中的ifndef/define/endif干什么用?(5分)答:防止该头文件被重复引用。2、include和include“”有什么区别?(5分)答:对于ttincliide,编译器从标准库路径开始搜索对于tfinclude“”,编译器从用户的工作路径开始搜索 3、const有什么用途?(请至少说明两种)(5分)答:(1)可以定义const常量(2)const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮4、在C++程序中调用被C编译器编译后的函数,为什么要加extern“C”?(5分)答:C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为:voidfoo(intx,inty):该函数被C编译器编译后在库中的名字为_化0,而C++编译器则会产生像_foo_int_int之类的名字。C++提供了C连接交换指定符号extern“C”来解决名字匹配问题。 5、请简述以下两个for循环的优缺点(5分)for(i=0;i