C程序设计模拟试题docWord格式.docx
- 文档编号:15187585
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:23
- 大小:24.63KB
C程序设计模拟试题docWord格式.docx
《C程序设计模拟试题docWord格式.docx》由会员分享,可在线阅读,更多相关《C程序设计模拟试题docWord格式.docx(23页珍藏版)》请在冰豆网上搜索。
}
B.switch(a);
{case1cout<
case2cout<
}
C.switch(b)
{case1:
default:
\\n"
case1:
}
D.switch(a+b)
{case1:
case2:
5.有以下程序段
intk=0;
while(k=1)k++;
while循环执行的次数是
A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次
6.下面程序的输出结果是:
voidmain()
{inty=9;
for(;
y>
0;
y--)
{if(y%3==0)
{cout<
--y;
continue;
}
7.关于内嵌函数,以下说法正确的是:
A.内嵌函数中可以存在循环结构和SWITCH结构.
B.内嵌函数可以在调用之后定义,只要在调用前声明即可.
C.使用内嵌函数可节省函数调用与返回时的开销,能够提高程序的运行速度.
D.内嵌函数可长可短.
8.下列程序的输出结果是:
___________
intrfact(intn)
{intc;
if(n==1)c=1;
elsec=n*rfact(n-1);
return(c);
voidmain()
{cout<
rfact(5);
9.以下程序的输出的结果是:
intx=3;
voidincre()
{staticintx=1;
x++;
x;
{inti;
for(i=1;
i<
=x;
i++)
incre();
}
10.请选出以下程序的输出结果:
#defineMIN(x,y)(x)<
(y)?
(x):
(y)
{inti,j,k;
i=10;
j=15;
k=10*MIN(i,j);
cout<
k;
11.若有下面的说明和定义,则sizeof(ua)和sizeof(aa)的值分别是___________
structaa
{shortr1;
doubler2;
floatr3;
unionuu{charu1[5];
longu2[2];
}ua;
}mya;
12.合法的数组定义是
A.inta[]=”string”B.inta[5]={0,1,2,3,4,5}
C.chara=”string”D.chara[]={0,1,2,3,,4,5}
13.若有以下说明:
intw[3][4]={{0,1},{2,4},{5,8}};
int(*p)[4]=w;
则数值为4的表达式是
A.*w[1]+1B.p++,*(p+1)C.w[2][2]D.P[1][1]
14.设有说明语句int(*ptr)[m];
其中的标识符ptr是
A.m个指向整型变量的指针
B.指向m个整型变量的函数指针
C.一个指向具有m个整型元素的一维数组的指针
D.具有m个指针元素的一维指针数组,每个元素都只能指向整型变量
15.若有以下说明:
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为6的表达式是
A.*p+6B.*(p+6)C.*p+=5D.P+5
16.有如下程序
#include<
iostream.h>
{charch[2][5]={“6937”,“8254”},*p[2];
inti,j,s=0;
for(i=0;
i<
2;
i++)p[i]=ch[i];
i++)
for(j=0;
p[i][j]>
’\0’;
j+=2)
s=10*s+p[i][j]-‘0’;
s<
endl;
该程序的输出结果是___________
17.下面程序的输出是
sub1(chara,charb)
{charc;
c=a;
a=b;
b=c;
sub2(char*a,charb)
c=*a;
*a=b;
sub3(char*a,char*b)
*a=*b;
*b=c;
{chara,b;
a=’A’;
b=’B’;
sub3(&
a,&
b);
a<
b;
a=’A’;
sub2(&
a,b);
sub1(a,b);
A.BABBABB.ABBBBA
C.BABABAD.BAABBA
18.structsk{inta;
floatb;
}data,*p;
若有p=&
data,则对data中的a成员的正确引用是
A.(*P).dataB.(*p).aC.p->
data.aD.p.data
19.以下程序的输出结果是___________
fun(intn,int*s)
{intf1,f2;
if(n==1||n==2)*s=1;
else
{fun(n-1,&
f1);
fun(n-2,&
f2);
*s=f1+f2;
}
{intx;
fun(6,&
x);
x<
20.以下程序的输出结果是___________
main()
{char*s="
12134211"
intv[4]={0,0,0,0},k,i;
for(k=0;
s[k];
k++)
{switch(s[k])
{case'
1'
:
i=0;
case'
2'
i=1;
3'
i=2;
4'
i=3;
v[i]++;
k<
4;
k++)cout<
v[k];
21.在c++类中,一个保护成员是通过关键字______加以说明的
A.virtual
B.
protected
C.
publicD.protect
22.每个类(
)构造函数。
A.只能有一个B.只可有公有的C.可以有多个D.只可有缺省的
23.假定一个类的构造函数为A(int
aa,int
bb){a=aa--;
b=a*bb--;
},则执行
Ax(8,9);
语句后,x.a和x.b的值分别为___________
24.类的释放函数是在什么时间被自动调用的?
A.类创建时B.创建对象时C.删除对象时
D.不自动调用
25.若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的(
)
A.私有成员
B.公有成员C.保护成员D.保护成员或私有成员
26.在C++中,对于基类的public成员,当以protected方式派生一个新类时,该成员将成为派生类的_____成员。
A.private
B.protected
C.publicD.非法
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的成员可以访问类X的私有成员
C.类X的成员可以访问类Y的私有成员
D.只有类X的公共成员才能访问类Y的私有成员
31、在每个C++程序中都必须包含有这样一个函数,该函数是整个应用程序的入口,该函数的函数名为___________。
32、设x和y均为bool量,则x&
&
y为假的条件是___________。
A.它们均为真B.其中一个为真
C.它们均为假D.其中一个为假
33、下面的哪个保留字不能作为函数的返回类型?
___________。
A.voidB.intC.newD.long
34、假定a为一个整型数组名,则元素a[4]的字节地址为___________。
A.a+4B.a+8C.a+16D.a+32
35、C++语言是从早期的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<
=5;
y++)语句执行循环的次数是___________。
38、以下关键字中,C++用来输出信息的是___________。
A.cinB.coutC.printD.write
39、下面有关重载函数的说法中正确的是___________。
A.重载函数必须具有不同的返回值类型;
B.重载函数形参个数必须不同;
C.重载函数必须有不同的形参列表;
D.重载函数名可以不同;
40、下列关于构造函数的描述中,错误的是___________。
A.构造函数可以设置默认参数
B.构造函数在定义类对象时自动执行
C.构造函数可以是内联函数
D.构造函数不可以重载
41、下面描述中,表达错误的是___________。
A.公有继承时基类中的public成员在派生类中仍是public
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计模拟试题doc 程序设计 模拟 试题 doc