C++语言程序设计试题.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计试题

C++语言程序设计试题 一、单选题(每小题2分,共12分) 1.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为( )。 A.main B.MAIN C.name D.function 2.设x和y均为bool量,则xy为真的条件是( )。 A.其中一个为假 B.其中一个为真 C.它们均为假 D.它们均为真 3.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址 大( )。 A.1 B.2 C.4 D.8 4.设x程y均为bool量,则x | | y为假的条件是( )。 A.它们均为真 B.它们均为假 C.其中一个为真 D.其中一个为假 5.假定a为一个整型数组名,则元素a[4]的字节地址为( )。 A.a+4 B.a+8 C.a+16 D.a+32 6.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 ( )。 A.ios::in B.ios::out C.ios::in | ios::out D.没有 二、真空题(每小题2分,共24分) 若需要定义一个标识符常量,并且使C++能够进行类型检查,则应在定义语句的开始使用保留字__________________。 算术表达式xy2/3a+4b-1对应的C++表达式为___________________________。 逻辑表达式xyx!=10的相反表达式为__________________________。 逻辑表达式a=b | | b==15的相反表达式为__________________________。 假定一个二维数组的定义为“char*a[5][4];”,则该数组所含元素的个数为_____________,所占存储空间的字节数为______。 变量分为全局和局部两种,___________变量没有赋初值时,将由系统自动置为0。 假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为___________________。 假定一个结构类型的定义为“struct A{double a,b;A*c;};”,则该类型的大小为____字节。 假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为_____________________________。 在一个派生类中,对基类成员、类对象成员和非类对象成员的初始化次序是先_________________,后__________________,最后为___________________。 假定用户没有给一个名为AB的类定义构造函数,则系统为其隐含定义的构造函数为__________。 12.若需要把一个函数“void F();”定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句______________________。 三、给出下列程序运行后的输出结果。(每小题6分,共30分) 1. #includeiostream.h #includestdlib.h double SD(int a,int b,char op){ double x; switch(op){ case+:x=double(a)+b;break; case-:x=double(a)-b;break; case*:x=double(a)*b;break; case/:if(b)x=double(a)/b; else exit(1); break; default:exit(1); } return x; } void main(){ int x=20,y=5; coutSD(x,y,+) ; coutSD(x,y,*) ; coutSD(x-y,y,/)endl; } 2. #includeiostream.h #includestring.h void main(){ char*a[5]={student,worker,cadre,soldier,apen}; char *p1,*p2; p1=p2=a[0]; for(int i=1;i5;i++){ if(strcmp(a[i],p1)0) p1=a[i]; if(strcmp(a[i],p1)0) p2=a[i]; } coutp1 p2endl; } 3. #includeiostream.h void WF(int x,int y){ x=x+y; y=x+y; coutsubs:x,y=x,yen

文档评论(0)

juhui05 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档