C++语言程序设计复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++语言程序设计复习题

一、单选题

1.在定义函数的格式类型修饰符函数名(形式参数表)函数体;中,函数体可以是()。

A、基本语句

C、空语句

D、语句序列

2.A>B&&A<=B的值()。

A、为true

C、与A>B 的值相同

D、与A<=B的值相同

3.每一个实在参数就是一个()。

B、常量

C、变量

D、函数调用

4. 假定AB为一个类,则该类的拷贝构造函数的声明语句为________。

5. 对于结构中定义的成员,其隐含访问权限为________。

6.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方

式为________。

PC机中运行的C++ 语言程序,char类型的数据占字节。

B、2

C、3

D、4

8.指出下列哪种基本类型是错误的 B 。

A、float C、char D、long

9.若a,b,c a=2,b=a+2,c=0的值为。

A、不定

B、2

C、4

10.设cha r t=‟A‟;则表达式5+0.6+t值的数据类型为。

A、int

B、float

C、不确定

11.以下为不正确的if语句。

A;

C D、if(x

12.指向数组元素为整型的一维数组的指针变量的定义是。

A、int *p( )

B、int (*p)( ) D、int (*p)[4]

13.以下关于switch语句和break语句的描述中不正确的是。

C、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环

D、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行。14

A、函数定义时,可以嵌套

C、主函数main()内可以定义函数

D、函数定义可以嵌套,调用也可以嵌套。

15.若有以下说明语句

int a[3][4]={2,3,4,5,3,4,5,6,4,5,6,7};

则正确对数组元素引用为。

A、*(a+1)

B、*(a[3]+2)

C、a[1]+3

16.若定义如下的共同体类型变量x,则x所占用的内存字节数为(以IBM PC 机为例)

union data

{ int i;

char ch;

double f;

}x;

A、7

B、11 D、10

二、填空题

1.应用程序TEST.CPP中只有一个函数,这个函数的名称是main 。

2.5|6,5&6和5^6的值分别是7 , 4 和 3 。

3.不借助于其他变量交换x和y两个变量的值,应顺序执行的三个赋值语句是x=x+y ,y=x-y 和x=x-y 。

4.下面的语句显示输出8行8列数组h的主对角线上的所有元素,请补充完整:

for(i=0 ;i<8 ;i++)cout<< h[i][i] <<' ' ;

5.若一函数是以return;结束运行的,说明该函数是无参函数。

6.若正常执行了如下语句:

int m[20],*p1=&m[5],*p2=m+17,n;

n=p2-p1;

则n的值为12 。

7.已知' A'一'Z'的ASCII码为65—90,当执行"char ch=14*5+2;cout<

8.float和double类型的长度分别为 4 和8 。

9.表达式x=x+l表示成增量表达式为x++ 。

10.假定p所指对象的值为36,p+l所指对象的值为49,则*++p的值为49 。11.假定要访问一个结构对象x中的由a指针成员所指向的对象,则表示方法为*(x.a) 。12.对一个类中的数据成员的初始化可以通过构造函数中的初始化表实现,也可以通过构造函数中的函数体实现。

13.在C++程序中,语句之间必须用;分隔。

14.在C++程序中,=运算符优先级最低。

15.在C++语言中,在IBM PC机环境下,double型数据占8 字节。

16.若k 为int型变量,则下列语句的输出为16 。

k=017;

cout<<++k;

17.表达式b*b-4*a*c>0 是判断一元二次方式ax2+bx+c=0有实根的表达式。18.表达式(b=10)&&(c=0)的值为0 。

19.已知a的ASCII的十进制代码为97,则表达式10+15.2-27*(…a‟-…b‟)的值为52.2 。20.在C++语言中,& 作为双目运算符时表示的是按位与,而作为单目运算时表示的是引用。

21.一个函数由函数名和函数体两部分构成。

22.C++在执行过程中不检查数组是否越界。

23.C++语言规定,调用一个函数时,实参数变量与形参数变量之间的数据传递是。24.指针变量的指针是地址。

25.结构体变量中的成员的引用一般形式:结构体变量名.成员名。

26.写出满足A>B则把A+B赋给M的if语句if(A>B) M=A+B 。27.写出指向int型变量的指针变量p的一个定义语句:int *p 。

三、给出下列程序运行后的输出结果

1.#include

void SB(char ch) {

switch(ch) {

case 'A': case 'a':

cout<<"well !"; break;

case 'B': case 'b':

cout<<"good !"; break;

case 'C': case 'c':

cout<<"pass ! "; break;

default:

cout<<"bad! "; break;

}

cout<

}

void main() {

char a[6] ="Abcaf";

for(int i=0; a[i]; i++) SB(a[i]);

}

答案:

well !

good !

pass !

well !

相关文档
最新文档