C++程序设计模拟试题1406.pdf
《C++程序设计模拟试题1406.pdf》由会员分享,可在线阅读,更多相关《C++程序设计模拟试题1406.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计模拟试题 一、选择和填空:1.C+程序的基本单位是()A.程序行 B.语句 C.函数 D.字符 2.假设所有变量均为整型.则表达式(a=4,b=6,a+,a+b)的值是_ 3.下列程序段运行后 x 的值是:_ a=b=c=0;x=35;if(!a)x-;else if (b);if(c)x=3;else x=5;4.若有定义:float w;int a,b;则合法的 switch 语句是 A.switch(w)case 1.0:cout*n;case 2.0:cout*n;B.switch(a);case 1 cout*n;case 2 cout*n;C.switch(b)case
2、 1:cout*n;default:coutn;case 1:cout*n;D.switch(a+b)case 1:cout*n;case 2:cout*n;default:cout0;y-)if(y%3=0)cout-y;continue;7.关于内嵌函数,以下说法正确的是:A.内嵌函数中可以存在循环结构和 SWITCH 结构.B.内嵌函数可以在调用之后定义,只要在调用前声明即可.C.使用内嵌函数可节省函数调用与返回时的开销,能够提高程序的运行速度.D.内嵌函数可长可短.8.下列程序的输出结果是:_ int rfact(int n)int c;if(n=1)c=1;else c=n*rfac
3、t(n-1);return(c);void main()coutrfact(5);9.以下程序的输出的结果是:_ int x=3;void incre()static int x=1;x+;coutx;void main()int i;for(i=1;i=x;i+)incre();10.请选出以下程序的输出结果:_#define MIN(x,y)(x)(y)?(x):(y)void main()int i,j,k;i=10;j=15;k=10*MIN(i,j);coutk;11.若有下面的说明和定义,则 sizeof(ua)和 sizeof(aa)的值分别是 _ struct aa short
4、 r1;double r2;float r3;union uu char u15;long u22;ua;mya;12.合法的数组定义是 A.int a=”string”B.int a5=0,1,2,3,4,5 C.char a=”string”D.char a=0,1,2,3,4,5 13.若有以下说明:int w34=0,1,2,4,5,8;int(*p)4=w;则数值为 4 的表达式是 A.*w1+1 B.p+,*(p+1)C.w22 D.P11 14.设有说明语句 int(*ptr)m;其中的标识符 ptr 是 A.m 个指向整型变量的指针 B.指向 m 个整型变量的函数指针 C.一个
5、指向具有 m 个整型元素的一维数组的指针 D.具有 m 个指针元素的一维指针数组,每个元素都只能指向整型变量 15.若有以下说明:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为 6 的表达式是 A.*p+6 B.*(p+6)C.*p+=5 D.P+5 16.有如下程序 include void main()char ch25=“6937”,“8254”,*p2;int i,j,s=0;for(i=0;i2;i+)pi=chi;for(i=0;i0;j+=2)s=10*s+pij-0;coutsendl;该程序的输出结果是_ 17.下面程序的输出是 include
6、sub1(char a,char b)char c;c=a;a=b;b=c;sub2(char*a,char b)char c;c=*a;*a=b;b=c;sub3(char*a,char*b)char c;c=*a;*a=*b;*b=c;void main()char a,b;a=A;b=B;sub3(&a,&b);coutab;a=A;b=B;sub2(&a,b);coutab;a=A;b=B;sub1(a,b);coutadata.a D.p.data 19.以下程序的输出结果是 _ include fun(int n,int*s)int f1,f2;if(n=1|n=2)*s=1;el
7、se fun(n-1,&f1);fun(n-2,&f2);*s=f1+f2;void main()int x;fun(6,&x);coutxendl;20.以下程序的输出结果是 _ include main()char*s=12134211;int v4=0,0,0,0,k,i;for(k=0;sk;k+)switch(sk)case 1:i=0;case 2:i=1;case 3:i=2;case 4:i=3;vi+;for(k=0;k4;k+)coutvk;21.在 c+类中,一个保护成员是通过关键字_加以说明的 A.virtual B.protected C.public D.prote
8、ct 22.每个类()构造函数。A.只能有一个 B.只可有公有的 C.可以有多个 D.只可有缺省的 23.假定一个类的构造函数为 A(int aa,int bb)a=aa-;b=a*bb-;,则执行 A x(8,9);语句后,x.a 和 x.b 的值分别为_ 24.类的释放函数是在什么时间被自动调用的?A.类创建时 B.创建对象时 C.删除对象时 D.不自动调用 25.若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()A.私有成员 B.公有成员 C.保护成员 D.保护成员或私有成员 26.在 C+中,对于基类的 public 成员,当以 protected 方式派
9、生一个新类时,该成员将成为派生类的_成员。A.private B.protected C.public D.非法 27.C+对 C 语言作了很多改进,即从面向过程变成为面向对象的主要原因是()A.增加了一些新的运算符 B.允许函数重载,并允许设置缺省参数 C.规定函数说明符必须用原型 D.引进了类和对象的概念 28.继承机制的作用是 A.信息隐藏 B.数据封装 C.定义新类 D.数据抽象 29.下列哪一个不是类的特性()A.多态性 B.继承性 C.封装性 D.虚拟性 30 若类 Y 是类 X 的友元类,则下列哪种访问关系是正确的 A.类 Y 的成员不能访问类 X 的私有成员 B.类 Y 的成员
10、可以访问类 X 的私有成员 C.类 X 的成员可以访问类 Y 的私有成员 D.只有类 X 的公共成员才能访问类 Y 的私有成员 31、在每个 C+程序中都必须包含有这样一个函数,该函数是整个应用程序的入口,该函数的函数名为_。32、设 x 和 y 均为 bool量,则 x&y为假的条件是_。A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假 33、下面的哪个保留字不能作为函数的返回类型?_。A.void B.int C.new D.long 34、假定 a 为一个整型数组名,则元素 a4的字节地址为_。A.a+4 B.a+8 C.a+16 D.a+32 35、C+语言是从早期的
11、 C 语言逐渐发展演变而来的。与 C 语言相比,它在求解问题方法上进行的最大改进是_。A.面向过程 B.面向对象 C.安全性 D.复用性 36、C+语言的跳转语句中,对于 break和 continue说法正确的是_。A break语句只应用于循环体中 B continue语句只应用于循环体中 C.break是无条件跳转语句,continue不是 D.break和 continue的跳转范围不够明确,容易产生问题 37、for(int x=0,y=0;!x&y=A&ch=Z B ch=Z C A=ch=A&ch n;switch(n)case 1:case 2:cout 1;case 3:ca
12、se 4:cout 2;break;default:cout 3;时,若键盘输入 1,则屏幕显示_。51 下列单词中,哪个是合法的 C+变量名?A.x+y B._xyz C.8xyz D.52 设 x、y、z 和 k 都是 int 型变量,则执行表达式:x=(y=7,z=14,k=21)后,x 的值为_。53.有如下程序 void main()float x=2.0,y;if(x0.0)y=0.0;else if(x10.0)y=1.0/x;else y=1.0;couty;该程序的输出结果是_。54 void main()int x=1,a=0,b=0;switch(x)case 0:b+;
13、case 1:a+;case 2:a+;b+;couta”,”8;y=+i)coutx-“”y“”;56 以下程序中,while 循环的循环次数是 void main()int i=0;while(i10)if(i1)continue;if(i=5)break;i+;A.1 B.10 C.6 D.死循环,不能确定次数 57 关于内嵌函数,以下说法错误的是:A.使用内嵌函数可节省函数调用与返回时的开销,能够提高程序的运行速度.B.内嵌函数必须在调用之前定义.C.内嵌函数中可以存在循环结构.D.内嵌函数必须是短小的.58 以下程序的执行结果是:_。int fun(int n)int s;if(n=
14、1|n=2)s=2;else s=n-fun(n-1);return s;void main()coutfun(3);59 下列程序的输出结果是:int x=10;int fun (int x)static int a=3;a+=x;return(a);void main()int x=3,n;n=fun(x);coutn”,”;n=fun(x);coutn;60.下列程序执行后的输出结果是_。#define MA(x)x*(x-1)void main()int a=1,b=2,c;c=MA(1+a+b);coutc;61 若有下面的说明和定义,则 sizeof(struct aa)的值是_。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 模拟 试题 1406
限制150内