}
五、编程题
4.用公式:
π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+......求π的近似值,直到最后一项的值小于10e-6为止。
5.编写函数arraymin,求n个整数的数组x中的最小数及其下标,找出最小数及其下标;并在主函数中定义一个10个整数的数组a(341,91,100,35,22,36,1,88,9,29),调用函数arraymin打印数组a的最小数及其下标。
6.定义一个Box(盒子)类,在该类定义中包括
数据成员:
length(长)、width(宽)和height(高);
成员函数:
构造函数Box,设置盒子长、宽和高三个初始数据;用函数volume计算并输出盒子的体积。
在main函数中,要求创建Box对象,长、宽和高分别为1,3,5,求盒子的体积。
《C++程序设计基础》复习题C
一、填空题
13.多行注释的开始标记符和结束标记符分别为__________和__________。
14.若n为整型,则表达式n=(float)2/3的值是。
15.C++目标程序经___________后生成扩展名为exe的可执行程序文件。
16.要在屏幕上显示"Hello,world!
"(要求带双引号)应执行语句cout<<______________________。
17.执行if(x>=0||x<=0)cout<<"abcd";elsecout<<"wxyz";屏幕上显示的是_______________。
18.当使用关键字_______作为函数返回类型时,该函数不返回任何值。
19.在类中必须声明成员函数的___________,成员函数的_________部分可以写在类外。
20.如果需要在被调函数运行期间,改变主调函数中实参变量的值,则函数的形参应该是_________类型或__________类型。
21.当一个变量被声明为另一个变量的引用时,此变量就成为被引用变量的________。
此时,对其中一个变量值的修改,_______(会/不会)影响到另一个变量的值。
22.友员不是类的成员,但必须在_________予以声明,它具有存取类的_________成员的特权。
23.如果需要在被调函数运行期间,改变主调函数中实参变量的值,则函数的形参应该是__________类型或________类型。
24.下面程序将字符数组a复制到字符数组b中。
main()
{
chara[]="Iamaboy.",b[20];
inti;
for(i=__________;a[i]!
='\0';i++)
{
____________________;
}
_____________________;
}
二、选择题
36.由C++源程序文件编译而成的目标文件的默认扩展名为()。
A.cppB.exeC.objD.lik
37.将小写字母n赋值给字符变量one_char,正确的操作是()。
A.one_char='\n'; B.one_char="n";
C.one_char=110; D.one_char='N';
38.在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是()。
A.cerrB.cinC.coutD.cfile
39.包含自定义头文件file.h的预处理指令是()。
A.#defineB.#includefile.hC.#definefile.hD.#include"file.h"
40.用于标识十六进制前缀或后缀是()。
A.无B.后缀L或eC.前缀零D.前缀0x
41.设存在整型变量intx,则下列句与其它三项含义不同的是()。
A.int*p=&x;B.int&p=x;C.int&p=x;D.int&p=x;
42.在定义类成员时,为产生封装性,则需使用哪个关键字()。
A.publicB.publishC.protectedD.private
43.函数默认参数在函数原型中说明,默认参数必须放在参数序列的()。
A.前部B.中部C.后部D.两端
44.设存在函数intmin(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是()。
A.intm=min(min(15,26),min(15,47));
B.intm=min(15,26,47);
C.intm=min(15,min(47,26));
D.intm=min(min(47,26),16);
45.下列函数不能和函数voidprint(char)构成重载的是()。
A.intprint(int);B.voidprint(char,char);
C.intprint(char);D.voidprint(int,int);
46.下面正确的字符常量是()。
A."c"B."\\"C.'W'D.''
47.下列字符串中不能作为C++标识符使用的是()。
A.WHILEB.userC._1varD.9stars
48.执行语句序列的输出结果是()。
inti=0;
while(i<25)
i+=3;
cout<
A.24B.25C.27D.28
49.下列符号中可以用作C++标识符的是()。
A.radiusB.foo~barC.elseD.3room
50.若a是int类型变量,则表达式a=25/3%3的值是()。
A.3B.2C.1D.0
51.以下叙述中不正确的是()。
A.在不同的函数中可以使用相同名字的变量
B.函数中的形参是局部变量
C.在一个函数内部定义的变量只在本函数范围内有效
D.在一个函数内部定义的变量在所有函数内部有效
52.变量的引用,其含义是指该变量的()。
A.值B.类型C.别名D.地址
53.已知定义:
chars[10];则下面不表示s[1]的地址的是()。
A.s+1B.*(s+1)C.&s[0]+1D.&s[1]
54.通常拷贝构造函数的参数是()。
A.对象B.对象的成员C.对象的引用D.对象的指针
55.派生类对象的构造顺序是先调用()。
A.派生类的构造函数B.基类的构造函数
C.内嵌对象的构造函数D.友元类的构造函数
三、判断题正确的划√,错误的划×
1.如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。
2.在C++中,关键字class与struct具有完全相同的作用。
3.若有定义:
doublex[3][5];则x数组行下标的上限是3