- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
第PAGE1页共9页
《C/C++程序设计》练习题(1)
一、选择题
关于C++与C语言的关系的描述中,()是错误的。
A.C语言是C++的一个子集; B.C语言与C++是兼容的;
C.C++对C语言进行了一些改进; D.C++和C语言都是面向对象的
2.在intb[][3]={{1},{3,2},{4,5,6},{0}};b[2][2]的值是()。
A.0; B.2; C.5; D.6
下列各运算符中,()优先级最高。
A.+(双目); B.*(单目); C. =; D. *=
下列for循环的次数为( )。
for(inti(0),x=0;!xi=5;i++)
A.5; B. 6; C. 1; D.无限;
下述关于break语句的描述中,( )是正确的。
break语句可用于循环体内,它将退出该重循环;
break语句可用于开关语句中,它将退出开关语句。
break语句可用于if体内,它将退出if语句;
break语句在一个循环体内可以出现多次。
在一个被调用函数中,关于return语句使用的描述,( )是错误的。
被调用函数中可以不用return语句;
被调用函数中可以使用多个return语句;
被调用函数中,如果有返回值,就一定要有return语句;
被调用函数中,一个return语句可返回多个值给调用函数。
在C++中,关于下列设置参数默认的描述中,( )是正确的。
不允许设置参数的默认值;
设置参数默认值只能在定义函数时设置;
设置参数默认值时,应该是先设置右边的再设置左边的;
设置参数默认值时,应该全部参数都设置;
下列存储类标识符中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()合适。
内联函数; B.重载函数; C.递归调用; D.嵌套调用。
下列的各类函数中,( )不是类的成员函数。
构造函数; B.析构函数;
( )不是构造函数的特征
C.友元函数; D.拷贝初始化构造函数;
构造函数的函数名与类名相同;B. 构造函数可以重载;
C. 构造函数可以设置缺省参数; D. 构造函数必须指定类型说明。
f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用( )是正确的。
A. p=f1; B. p=A::f1; C. p=A::f1(); D. p=f1();
下列定义中,( )是定义指向数组的指针p。
A. int*p[5]; B. int(*p)[5]; C.(int*)p[5]; D.int*p[];二、判断题
C++中使用了新的注释符(//),C语言中注释符(/*…*/)不能在C++中使用。( )
数组赋初值时,初始值表中的数据项的数目可以大于或等于数组元素的个数。( )
隐含的类型转换都是保值映射,显式的类型转换都是非保值映射。( )
宏定义命令是以分号结束的。( )
While循环语句的循环体至少执行一次。( )
返回值类型、参数个数和类型都相同的函数也可以重载。( )
函数形参的作用域是该函数的函数体。( )
静态类标识符在它的作用域之外是不存在的。( )
对象成员的表示与结构变量成员表示相同,使用运算符.或-。( )
某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。( )
对象数组的元素可以是不同类的对象。( )
constchar*p说明了p是指向字符串的常量指针。( )
三、读程题,写出程序的运行结果。
1、#includeiostream.hvoidmain()
{
inti(1),sum=0;do{
sum+=i++;
}while(i=6);coutsum=sumendl;
}
2、#includeiostream.hvoidmain()
{
intx=3,y=3;switch(x%2)
{
case1: switch(y)
{ case0:coutfirst\t;
case1:coutsecond\t;break;default:couthellow\t;
}
case2:coutthird\n;
}
}
3、#includeiostream.hvoidmain()
{ for(inti=0;++i;i5)
{
if(i==3)
{ cout++iendl; break; }cout++iendl;
}
}
4、#includeiostream.hinta[8]={1,2,3,4,5,6,7};
voidfun(intb[],intn);voidmain()
{ intm=8;fun(a,m);
文档评论(0)