C程序设计知识题3_第1页
C程序设计知识题3_第2页
C程序设计知识题3_第3页
C程序设计知识题3_第4页
C程序设计知识题3_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

《C++程序设计》习题3一、单项选择题循环语句“for(inti=0;i<n;i++)cout<<i*i<<’’;”中循环体执行的次数是()。感谢阅读A、1B、n-1C、n+1D、n若用数组名作为函数调用的实参,传递给形参的是()。谢谢阅读A、数组的首地址B、数组中第一个元素的值C、数组全部元素的值D、数组元素的个数C++语言建立类族是通过()。A、类的嵌套B、类的继承C、虚函数D、抽象类类的析构函数是在()调用的。A、类创建时B、创建对象时C、删除对象时D、不自动调用5. 关于void指针,下列说法正确的是( )。精品文档放心下载A、void指针就是未指向任何数据的指针B、void指针就是已定义而未初始化的指针C、void指针值可直接赋给一个非void指针精品文档放心下载D、指向任何类型数据的指针可直接赋值给一个void指针谢谢阅读6. 在下面构造函数的声明中,存在着语法错误的是( )。感谢阅读第1页共8页A、BC(inta,int);B、BC(int,int);C、BC(int,int=5);D、BC(intx;inty);7.switch语句能够改写为()语句。A、forB、ifC、doD、while8.假定一条定义语句为“inta[10],x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为()。A、x=pa[3];B、x=*(a+3);C、x=a[3];D、x=*pa+3;在下面的一维数组定义中,()有语法错误。A、inta[]={1,2,3};B、inta[10]={0};C、inta[];D、inta[5];定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。感谢阅读A、int*p=newint[30];B、int*p=newint(30);C、int*p=new[30];D、*p=newint[30];将两个字符串连接起来组成一个字符串时,选用()函数。精品文档放心下载A、strlen()B、strcap()C、strcat()第2页共8页D、strcmp()当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是感谢阅读()。A、直接按系统设定的标准方式搜索目录B、先在源程序所在目录搜索,再按系统设定的标准方式搜索目录感谢阅读C、仅仅搜索源程序所在目录D、搜索当前逻辑盘上的所有目录当#include后面的文件名用尖括号括起来时,寻找被包含文件的方式是()。谢谢阅读A、直接按系统设定的标准方式搜索目录B、先在源程序所在目录搜索,再按系统设定的标准方式搜索目录谢谢阅读C、仅仅搜索源程序所在目录D、搜索当前逻辑盘上的所有目录14.用new运算符创建一个含10个元素的一维整型数组的正确语句是()。A、int*p=newa[10];精品文档放心下载B、int*p=newfloat[10];C、*p=newint[10]={1,2,3,4,5};感谢阅读D、int*p=newint[10];15.C语言提供的合法的数据类型关键字是( )。精品文档放心下载A、realB、shortC、INTD、Char以下函数的返回结果是()。intfunction(char*x){精品文档放心下载char*p=x;while(*p++);return(p-x-1);精品文档放心下载}A、求字符串的长度B、将字符串x连接到字符串p后面C、将字符串x复制到字符串p中第3页共8页D、将字符串x反向存放假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值是()。谢谢阅读A、2B、4C、6D、8下列关于指针的操作中,错误的是()。A、两个同类型的指针可以进行比较运算B、可以用一个空指针赋给某个指针C、一个指针可以加上两个整数之差D、两个同类型的指针可以相加假定有定义“intb[10];int*pb;”,则不正确的赋值语句为()。谢谢阅读A、pb=b;B、pb=&b[0];C、*pb=newint;D、pb=b[5];变量s的定义为“char*s="Helloworld!";”,要使变量p指向s所指向的同一个字符串,则应选取()。谢谢阅读A、char*p=s;B、char*p=&s;C、char*p;p=*s;D、char*p;p=&s;在下面循环语句中循环体执行的次数为()。inti=0,s=0;while(s<20){i++;s+=i;}精品文档放心下载A、4B、5C、6D、722.设有说明:charw;intx;f1oaty;doublez;则表达式w*x+z-y值的数据谢谢阅读第4页共8页类型为( )。A、floatB、charC、intD、double二、多项选择题1.在类中说明的成员可以使用关键字( )进行修饰。A、privateB、externC、autoD、publicE、register2.有关析构函数说法正确的是( )。A、析构函数在对象生存期结束时被自动调用B、析构函数名与类名相同C、定义析构函数时可以指定返回类行为voidD、析构函数不能指定参数3.一个类的友员函数可以访问该类的所有对象的( )。感谢阅读A、公有成员B、私有成员C、保护成员D、静态成员4.如果类A被说明成类B的友元,则( )。A、类B的成员即类A的成员B、类A的成员函数不得访问类B的成员C、类A的成员即类B的成员D、类A的成员函数可以访问类B的成员E、类B不一定是类A的友元第5页共8页三、判断题一元操作符作为类成员函数重载时不需要形参。()感谢阅读2.假定a是一个二维数组,则a[i][j]的指针访问方式为*(a[i]+j)。()3.十进制常数245对应的十六进制的C++表示为0xF5。()从一条函数原型语句“intfun1(void);”可知,该函数的返回类型为void,感谢阅读该函数带有2个参数。( )若需要把一个函数“voidF();”定义为一个类AB的友元函数,则应在类AB谢谢阅读的定义中加入一条语句:FriendF();。()6.程序中的预处理命令是指以a字符开头的命令。()7.十进制常数245对应的八进制的C++表示为285。()假定用户没有给一个名为AB的类定义构造函数,则系统为其隐含定义的构造精品文档放心下载函数为main(){}。( )9.在C++流类库中,根基类为ios。( )假定一个一维数组的定义为“char*a[8];”,则该数组所含元素的个数精品文档放心下载8。()若一全局变量只允许本程序文件中的函数使用,则定义它时应加上修饰符感谢阅读static。( )对一个类中的数据成员的初始化可以通过构造函数中的初始化表实现,也可以通过构造函数中的函数体实现。()精品文档放心下载假定一个二维数组的定义为“chara[5][6];”,所占存储空间的字节数为30。感谢阅读)用于输出表达式值的标准输出流对象是cout;用于从键盘上为变量输入值的精品文档放心下载标准输入流对象是cin。( )枚举类型中的每个枚举值都是一个枚举变量。()四、简答题1.给出下列程序运行后的输出结果。include<iostream.h>classA{精品文档放心下载inta;第6页共8页public:A(intaa=0){a=aa;}~A(){cout<<""DestructorA!""<<a<<endl;}};谢谢阅读classB:publicA{intb;public:B(intaa=0,intbb=0):A(aa){b=bb;}感谢阅读~B(){cout<<""DestructorB!""<<b<<endl;}};谢谢阅读voidmain(){Bx(5),y(6,7); //后定义的变量将先被释放谢谢阅读}c++中有几种继承?它们的区别是什么?第7页共8页《C++程序设计》习题3答案一、单项选择题题号1234567891011答案DABCDDBDCAC题号1213141516171819202122答案BADBACDDACD二、多项选择题题号 1 2 3 4答案 AD AD ABC DE三、判断题题号12345678答案正确正确正确错误错

温馨提示

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

评论

0/150

提交评论