好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

《高级语言程序设计》测试题》.pdf

60页
  • 卖家[上传人]:ali****an
  • 文档编号:259273356
  • 上传时间:2022-02-25
  • 文档格式:PDF
  • 文档大小:358.29KB
  • / 60 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 高级语言程序设计一、判断题(错误的在后面写“F”,正确的写“T”,每题 1 分)1. 程序是描述算法的编程工具2. 化将函数模板与某个具体数据类型连用,就产生了模板函数,称这个过程为函数模板实例化 3. C+语言中,用来为对象初始化的特殊成员函数称为构造函数 ; 用于在对象撤销时执行一些清理任务的特殊成员函数称为析构函数 4. 逐条翻译并执行的翻译程序称为编译程序 5. 把所有类组织在一个树形结构中,这时所有类,不管它们之间的差别有多大,都有一个共同的相关类,这种结构被称为类树类群是由一些彼此密切相关的类和类族组成的 6. 如果在定义一个类时,该类继承了多个基类的特征,那么这个继承关系称为多重继承 7. 不同对象可以调用相同名称的函数,并可导致完全相同的行为的现象称为多态性 8.8. 形式参数表是用括号分隔的变量说明列表,变量称为函数的形式参数,有时也简称为形参 9.在 C+语言中,只要在声明函数原型时形式参数的个数或者对应的类型不同,两个或更多的函数就可以共用同一个名字这种在同一作用域中允许多个函数使用同一函数名的措施被称为重载 9.C+的作用域分辨 :可以迫使编译器“看到”当前作用域的外层部分,存取那些被隐藏的名字。

      这是由作用域分辨操作符实现的,这一过程叫做作用域分辨 11 说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了12 所有的表达式都有值 13 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量14 类的静态数据成员需要在定义每个类的对象时进行初始化15 基类中被说明为 protected 和 private 的成员只能被其派生类的成员函数访问,不能被其它的函数访问 16 当将一个类 S 定义为另一个类 A 的友元类时,类 S 的所有成员函数都可以直接访问类 A 的所有成员 17 当函数的返回值是数组类型的,传递的是数组第一个元素的地址18 如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性 19 字符串hello,world”在内存中存放时,占用 11 个字节的空间 20. 用 new 动态申请的内存空间,必须用 delete 来释放 21、变量必须先定义或说明,后说明 23、常量不能作为左值使用 23、头文件中一般存放着变量和常量的定义、函数的原型以及类的定义。

      24、类的友元函数可以直接访问该类的所有成员 25、派生类的成员函数可以直接访问基类的所有成员 26、一个类可以作为另一个类的友元类 27、函数的参数和返回值类型可以是简单数据类型,也可以是指什、引用、数组和类 28、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征 29、下面两个语句是等价的: char str =hello,world; char str11=hello,world;30、用 new 动态申请的内存是在堆中分配的,而不是在栈中分配的 31.静态联编所支持的多态性称为编译时的多态性 32.如果一个类中至少有一个实函数,则称这个类为抽象类 33.用于在对象消失时执行一些清理任务的函数叫虚函数 34. C+源程序文件的缺省扩展名为 cpp 35. 由 C+源程序文件编译而成的目标文件的缺省扩展名为 lik 36. 由 C+目标文件连接而成的可执行文件的缺省扩展名为 obj 37. 编写 C+程序一般需经过的几个步骤依次是编辑、编译、连接、调试 38. 标识符 default then while 全是保留字 39. 能作为 C+程序的基本单位是语句 40. 程序中主函数的名字为任意标识符 二、填空题(每题 3 分)(每题 3 分)1. 假定 x=5,y=6,则执行表达式 y+=x-计算后,x 和 y 的值分别为_和_。

      2. C+常数 0 x145 对应的十进制值为_3. C+常数 0345 对应的十进制值为_4. 十进制常数 245 对应的十六进制的 C+表示为_5. 十进制常数 245 对应的八进制的 C+表示为_6. signed char 类型的值域范围是_至_之间的整数7. int 和 float 类型的数据分别占用_和_个字节8. float 和 double 类型的数据分别占用_和_个字节9. bool 和 char 类型的数据分别占用_和_个字节1 110. unsigned short int 和 int 类型的长度分别为_和_11. 字符串“Thiss a book.n”的长度为_12. 字符串“nThiss a pennn”的长度为_13. 在 C+中存储字符串“abcdef”至少需要_个字节14. 在 C+中存储字符串“a+b=c”至少需要_个字节14. 假 定 x 和 y 为 整 型 , 其 值 分 别 为 16 和 5, 则 x%y 和 x/y 的 值 分 别 为 _和_15. 若 while 循环的“头”为”while(i+=10)”,并且 i 的初值为 0,同时在循环体中不会修改i 的值,则循环体将被重复执行_次后正常结束。

      17. 若 do 循环的“尾”为”while(+i3&xb |b = =5 的相反表达式为 .66假定一个二维数组的定义为”char a56;”,则该数组所含元素的个数为 ,所占存储空间的字节数为 .67变量分为全局和局部两种, 变量没有赋初值时,将由系统自动置为 0.68假定 a 是一个一维数组,则 ai对应的存储地址(以字节为单位)为 69假定一个结构类型的定义为”struct Aint a,b;A*c;”, 则该类型的大小为 字节.70假定要访问一个结构指针 p 所指对象中的 b 指针成员所指的对象,则表示方法为 .三、单选题(每题 2 分,在下列各题的备选答案中,选出一个正确答案,并将其号码填写在题目后面的括号内) 1. C+源程序文件的缺省扩展名为( ) A. cpp B. exe C. obj D. lik 2. 由 C+源程序文件编译而成的目标文件的缺省扩展名为( ) A. cpp B. exe C. obj D. lik 3. 由 C+目标文件连接而成的可执行文件的缺省扩展名为( ) A. cpp B. exe C. obj D. lik 4. 编写 C+程序一般需经过的几个步骤依次是( )。

      A. 编译、编辑、连接、调试 B. 编辑、编译、连接、调试 C. 编译、调试、编辑、连接 D. 编辑、调试、编辑、连接 5. 以下标识符中不全是保留字的是( ) A. case for int B. default then while C. bool class long D. goto return char 6. 能作为 C+程序的基本单位是( ) A. 字符 B. 语句 C. 函数 D. 源程序文件 7. 程序中主函数的名字为( ) A. main B. MAIN C. Main D. 任意标识符 8. C+程序的基本模块为( ) A. 表达式 B. 标识符 C. 语句 D. 函数 9. 可用作 C+语言用户标识符的一组标识符是( )A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof 10. 存储以下数据,占用存储字节最多的是( ) A. 0 B. 0 C. “0” D. 0.0 11. 程序运行中需要从键盘上输入多于一个数据时, 各数据之间应使用( )符号作为分隔符 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车 12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a 的值是( )。

      A. 12 B. 144 C. 156 D. 288 13. 假设在程序中 a、 b、 c 均被定义成整型, 所赋的值都大于 1, 则下列能正确表示代数式abc1的表达式是( )A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c 14. 设”int a=15,b=26;”,则”cout0 & x=10 的相反表达式为( ) A. x10 B. x10C. x=0 | x0 & x10 17. x0 | y=5 的相反表达式为( ) A. x=0 | y!=5 B. x0 | y!=5 D. x0 & y=5 18设 x 和 y 均为 bool 量,则 x & y 为真的条件是( ) A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假 19设 x 和 y 均为 bool 量,则 x | y 为假的条件是( ) A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假 20. 字符串”a+b=12n”的长度为( ) A. 6 B. 7 C. 8 D. 9 21. 假定下列 x 和 y 均为 int 型变量,则不正确的赋值为( ) 。

      A. x+=y+ B. x+=y+ C. x=+y D. +x=+y 22. 下列的符号常量定义中,错误的定义是( ) A. const M=10; B. const int M=20; C. const char ch; D. const bool mark=true; 23. 循环语句“for(int i=0; in; i+) couti*i ;”中循环体执行的次数为( ) A. 1 B. n-1 C. n D. n+124. 在下面循环语句中循环体执行的次数为( ) for(int i=0; in/2) break; A. n/2 B. n/2+1 C. n/2-1 D. n-1 25. 在下面循环语句中内层循环体 S 语句的执行总次数为( ) for(int i=0; in; i+) for(int j=i; jn; j+) S; A. n2 B. (n+1)/2 C. n(n-1)/2 D. n(n+1)/2 26. 在下面循环语句中循环体执行的次数为( ) int i=0,s=0; while(s20) i+; s+=i; A. 4 B. 5 C. 6 D. 727. 在下面循环语句中循环体执行的次数为( ) 。

      int i=0; do i+; while(i*i10); A. 4 B. 3 C. 5 D. 2 28. 当处理特定问题时的循环次数已知时,通常采用( )来解决 A. for 循环 B. while 循环 C. do 循环 D. switch 语句 29. 循环体至少被执行一次的语句为( ) A. for 循环 B. while 循环 C. do 循环 D. 任一种循环 30. switch 语句能够改写为( )语句 A. for B. if C. do D. while 31. do 语句能够改写为( )语句 A. 复合 B. if C. switch D. while 32. 在下面的一维数组定义中,哪一个有语法错误 ( ) A. int a=1,2,3; B. int a10=0; C. int a; D. int a5; 33. 在下面的字符数组定义中,哪一个有语法错误 ( ) A. char a20=”abcdefg”; B. char a=”x+y=55.”; C. char a15; D. char a10=5; 34. 在下面的二维数组定义中,正确的是( ) A. int a5; B. int a5; C. int a3=1,3,5,2; D. int a(10); 35. 假定一个二维数组的定义语句为 “int a34=3,4,2,8,6;” , 则元素 a12的值为( ) 。

      A. 2 B. 4 C. 6 D. 8 36. 假定一个二。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.