语言高质量编程附录试题_第1页
语言高质量编程附录试题_第2页
语言高质量编程附录试题_第3页
语言高质量编程附录试题_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

A:C++/C试题本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。A:C++/C试题本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。90分钟。请考生认真答题,切勿轻视。一、请BOOL,float,指针变量与“零值”比较的if语句(10分比较的if语句为:if(n==0)if(n!=0n二、以WindowsNT32C++程序,请计算sizeof的值(10分 str[]=“Hello”; *p=str; n=sizeof(str)sizeof(p)=sizeof(n)voidFunc(char{sizeof(str)}void*p=malloc(100sizeof(p)请写出 flag与“零值”比较的if语句请写出 x与“零值”比较的if语句请写出 *p与“零值”比较的if语句三、简答题(25分1、头文件中的ifndef/define/endif三、简答题(25分1、头文件中的ifndef/define/endif2、和“filename.h”有什么区别?3、const有什么用途?(请至少说明两种4C++程序中调用被C编译器编译后的函数,为什么要加extern“C”5、请简述以下两个for//第一个for(i=0;i<N;{if}//第二个if{for(i=0;i<N;i++)}{for(i=0;i<N;i++)}四、有关内存四、有关内存的思考题(20分voidGetMemory(char{p=(char}void{char*str=NULL;strcpy(str,"helloworld");}请问运行Test函数会有什么样的结果?char{charp[]="helloworld";returnp;}void{char*str=NULL;str=GetMemory();}请问运行Test函数会有什么样的结果?VoidGetMemory2(char**p,int{*p=(char}void{char*str=NULL;GetMemory(&str,100);strcpy(str,"hello");}请问运行Test函数会有什么样的结果?void{char*str=(char*)malloc(100);strcpy(str,“hello”);if(str!=NULL){strcpy(str,“world”);}}请问运行Test函数会有什么样的结果?五、编写strcpy函数(10分)已知strcpy五、编写strcpy函数(10分)已知strcpy函数的原型是char*strcpy(char*strDest,constchar其中strDest是目的字符串,strSrc(1)C++/C的字符串库函数,请编写函数(2)strcpy能把strSrc的内容复制到strDest,为什么还要char*六、编String的构造函数、析构函数和赋值函数(25分)已知类String的原型为:class{//普通构造函数//拷贝构造函数//析构函数&other);//赋值函数String(c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论