


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c+程序设计一、填空题(每题3分)1. 假定x=5,y=6,则执行表达式y+=x-计算后,x和y的值分别为_和_。 2. float和double类型的数据分别占用_和_个字节。3. 当在程序中执行到_语句时,将结束本层循环类语句或switch语句的执行。4. 在C+中,声明构造函数和析构函数时, _使用const或volatile关键词。5. const放在函数前面使常量成员返回 _ 。如果定义一个const对象,则只能访问 该对象的const 成员函数。6.析构造函数是和_同名的函数。 7若需要定义一个标识符常量,并且使C+能够进行类型检查,则应在定义语句的开始使用保留字 .8逻辑表达式x
2、>3&&x<10 的相反表达式为 .9逻辑表达式a>b |b = =5的相反表达式为 .10假定一个二维数组的定义为”char a56;”,则该数组所含元素的个数为 ,所占存储空间的字节数为 .二、单选题(每题2分,在下列各题的备选答案中,选出一个正确答案,并将其号码填写在题目后面的括号内。)1.设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( )。 A. 12 B. 144 C. 156 D. 2882. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( )。A. 1.0/a*b*c B.
3、1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c3. x>0 | y=5的相反表达式为( )。A. x<=0 | y!=5 B. x<=0 && y!=5C. x>0 | y!=5 D. x>0 && y=54设x和y均为bool量,则x && y为真的条件是( )。 A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假5. 假定下列x和y均为int型变量,则不正确的赋值为( )。 A. x+=y+ B. x+=y+ C. x=+y D. +x=+y6. swit
4、ch语句能够改写为( )语句。 A. for B. if C. do D. while7. 在下面的字符数组定义中,哪一个有语法错误。( )。 A. char a20=”abcdefg”; B. char a=”x+y=55.”; C. char a15; D. char a10=5;8. 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a21的值为( )。 A. 0 B. 4 C. 8 D. 69. 若定义了函数 double *function(), 则函数function的返回值为( )。 A. 实数型 B.实数的地址 C.指向函数的指针 D.函数的地址 10
5、. 函数调用func(exp1,exp2),(exp3,exp4,exp5)中所含实参的个数为( )个。 A.1 B.2 C. 4 D. 5 11. 设有如下函数定义 int f(char *s) char *p=s; while(*p!=0) p+; return(p-s); 在主函数中用cout<<f(“good”)调用上述函数, 则输出结果为( )。 A. 3 B. 4 C. 5 D. 6 12. 以下正确的函数原型语句是( )。 A. double fun(int x,int y) B. double fun(int x;int y) C. double fun(int,i
6、nt); D. double fun(int x,y);13. 下列给字符数组赋初值时,正确的是( )。 A. char s1=”abcdef”; B. char s24=”abcd”; C. char s323=“abc”,”xyz”; D. char s44=a,x,s,t;14. 假定变量m定义为“int m=7;”,则定义变量p的正确语句为( )。 A. int p=&m; B. int *p=&m; C. int &p=*m; D. int *p=m;15. 假定p指向的字符串为”string”,则cout<<p+3的输出结果为( )。 A. st
7、ring B. ring C. ing D. i三、问答题(每题10分)1. 多重继承的构造顺序一般可分为4步,下面给出这4个步骤:2. 下面的程序的正确的输出结果是什么?#include <iostream.h>#include <string.h>class basepublic: virtual char * fun(void)const=0;char * base:fun(void)constreturn "base"class derived1:virtual public basepublic: char * fun(void)const
8、return "derived1" ;class derived2:virtual public basepublic: char * fun(void)const return "derived2" ;class subderived:public derived1,public derived2public: char * fun(void)constchar * pch;pch=new charstrlen(derived1:fun()+strlen(derived2:fun()+1;strcpy(pch,derived1:fun();strcat
9、(pch,derived2:fun();return pch; ;void main(void) base * pb; pb=new derived1; cout<<pb->fun()<<endl; pb=new derived2; cout<<pb->fun()<<endl; pb=new subderived; cout<<pb->fun()<<endl; 3. 下面这一程序是关于多重继承时构造函数的调用顺序问题,给出正确的输出结果并说明原因。#include <iostream.h>class basepublic: int b; base()b=0;class divide1:virtual public base int b1;public: divide1()b=10;class divide2:virtual public base int b2;public: divide2()b=20;class subd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/ZHHX 002-2024三角梅盆花生产技术规程与质量等级
- 2025西华大学辅导员考试试题及答案
- 2025辽东学院辅导员考试试题及答案
- 2025皖西学院辅导员考试试题及答案
- 电商运营方案设计
- 商业门面租赁合同标准版
- 卫生常识课:构建健康生活之美
- 手卫生督查实施要点
- 社区卫生服务社区管理讲座
- 小儿惊厥急救手册
- 导截流验收报告汇编
- 大班科学《神奇的中草药》课件
- 信用修复申请书
- 全过程造价控制流程全图
- 温州7.23动车事故调查报告介绍课件
- RAL 劳尔色卡电子版
- 造价咨询质量控制保证措施及服务质量
- 跳棋教学(课堂PPT)
- 火车过桥问题四年级(课堂PPT)
- MSA偏倚分析报告样本
- 中国颅脑创伤颅内压监测专家共识
评论
0/150
提交评论