当前位置:文档之家› C++语言程序设计-复习资料

C++语言程序设计-复习资料

本科《C++语言程序设计》期末复习模拟训练题一、单选题1.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为(A)。

A. mainB. MAINC. nameD. function 2.设x和y均为bool量,则x && y为真的条件是(D)。

A. 其中一个为假B. 其中一个为真C. 它们均为假D. 它们均为真3. 逻辑表达式x>0 || y==5的相反表达式为(B)。

A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==54. 假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大(C)个字节。

A. 1B. 2C. 4D. 85. 枚举类型中的每个枚举常量的值都是一个(A)。

A. 整数B. 浮点数C. 字符D. 逻辑值6. 循环体至少被执行一次的语句为(C)语句。

A. for循环B. while循环C. do循环D. 任一种循环7. 在下面的字符数组定义中,(D)语句有语法错误。

A. char a[20]=”abcdefg”;B. char a[]=”x+y=55.”;C. char a[15]={’1’,’2’};D. char a[10]=’5’;8. 若用数组名作为函数调用的实参,传递给形参的是(A)。

A. 数组的首地址B. 数组中第一个元素的值C. 数组全部元素的值D. 数组元素的个数9.假定AB为一个类,则执行“AB a(4), b[5], *p[2];”语句时,自动调用该类构造函数的次数为(A)。

A. 6B. 7C. 9D. 1110.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为(D)。

A. ios::inB. ios::outC. ios::in | ios::outD. 没有11. 枚举类型中的每个枚举常量的值都是一个(A)值。

A. 整数B. 浮点数C. 字符D. 逻辑12.设x和y均为bool量,则逻辑表达式x || y为假的条件是(C)。

A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假13. 声明或定义一个内联函数时,必须在函数开始使用保留字(D)。

A. staticB. constC. externD. inline14. 在下面的函数声明中,存在着语法错误的是(D)。

A. BC(int a, int);B. BC(int, int);C. BC(int, int=5);D. BC(int x; int y);15. 假定a为一个整型数组名,则元素a[4]与(C)的表示等价。

A. a+4B. *a+4C. *(a+4)D. *(a+16)16. 下面循环语句执行结束后输出的i值为(B)的值。

for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}A. n/2B. n/2+1C. n-1D. n17. 将两个字符串连接起来组成一个字符串时,选用(C)函数。

A. strlen()B. strcpy()C. strcat()D. strcmp()18. 预处理命令在程序中都是以(B)字符开头的。

A. *B. #C. &D. @19. 假定有定义“struct BOOK{char title[40]; float price;};”,则不正确的变量定义语句为(D)。

A. BOOK x;B. BOOK x={"C++ Programming",27.0};C. BOOK *x=new BOOK;D. BOOK x=new BOOK;20. 假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete []px;”语句时,自动调用该类析构函数的次数为(B)。

A. 1B. nC. n-1D. n+121. 由C++源程序文件编译而成的目标文件的缺省扩展名为(A)。

A. objB. likC. exeD. cpp22. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用(D)符号作为分隔符。

A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车23. 设x是一个bool型的逻辑量,y的值为10,则表达式 x && y 的值为(C)。

A. 1B. 0C. 与x值相同D. 与x值相反24. for语句能够被改写为(D)语句。

A. 复合B. ifC. switchD. while25. 在下面的do循环语句中,其循环体被执行的次数为(A)。

int i=0; do i++; while(i*i<10);A. 4B. 3C. 5D. 226. 在下面的一维数组定义中,(C)语句有语法错误。

A. int a[]={1,2,3};B. int a[10]={0};C. int a[];D. int a[5];27. 下面的(C)保留字不能作为函数的返回类型。

A. voidB. intC. newD. long28. 下面的函数声明中,(B)是“void BC(int a, int b);”的重载函数。

A. int BC(int x, int y);B. void BC(int a, char b);C. float BC(int a, int b, int c=0);D. int BC(int a, int b=0);29. 当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为(C)。

A. nB. n+1C. n-1D. n-230. 假定AB为一个类,则该类的拷贝构造函数的声明语句为(D)。

A. AB&(AB x);B. AB(AB x);C. AB(AB* x);D. AB(AB&);31. C++程序的基本功能模块为(D)。

A. 表达式B. 标识符C. 语句D. 函数32. 存储以下数据,占用存储字节最多的是(A)。

A. 0B. ’0’C. ”0”D. ’\n’33. 在下面的一维数组定义中,有语法错误的是(C)。

A. int a[]={1,2,3};B. int a[10]={0};C. int a[];D. int a[5];34. 在下面的语句或语句组中,(B)不正确。

A. int a[5];B. int M=10; int a[M];C. int a[]={1,5,10,45};D. const int N=12; int a[N]; 35.C++语言中的每条简单语句以(B)作为结束符。

A. 逗号B. 分号C. 空格D. 换行符36. 含随机函数的表达式rand()%20的值在(C)区间内。

A. 1~19B. 1~20C. 0~19D. 0~2037. 当处理一个特定的问题时,若循环次数已知,则通常采用(A)来解决。

A. for循环B. while循环C. do循环D. switch语句38. 在下面循环语句中内层循环体S语句的执行总次数为(D)。

for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;A. n2B.(n+1)/2C. n(n-1)/2D. n(n+1)/239. 若函数声明为double* function(), 则该函数的返回值为(B)。

A. 实数型B. 实数指针型C. 函数指针型D. 数组型40. 假定变量m定义为“int m=7;”,则定义变量p的正确语句为(B)。

A. int p=&m;B. int *p=&m;C. int &p=*m;D. int *p=m;二、填空题1.C++语言中的每条基本语句以 ; 作为结束符,每条复合语句以 } 作为结束符。

2.用于输出表达式值的标准输出流对象是cout ,用于从键盘上为变量输入值的标准入流对象是 cin 。

3.当不需要函数返回任何值时,则应把该函数类型定义为 void 。

4.执行“cout<<143<<’+’<<18<<’=’<<143+18<<endl;”语句后得到的输出结果为 143+18=161 。

5.执行“cout<<“ning”<<“chen”<<38<<endl;”语句后得到的输出结果为ningchen 38。

6.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 main 。

7.C++源程序文件的缺省扩展名为 .cpp ,由C++源程序文件编译而成的目标文件的缺省扩展名为 .obj ,由C++目标文件连接而成的可执行文件的缺省扩展名为 .exe 。

8.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用空格或 , 符号作为分隔符。

9.十进制数25表示成符号C++语言规则的八进制和十六进制数分别为031和0x19符号。

10.在C++语言中,用转义字符序列’\n’ 或’\12’ 或’\x0a’ 或操纵符endl 表示输出一个换行符。

11.执行“cout<<char(’b’+2)<<endl;”语句后得到的输出结果为 d 。

12.执行“cout<<char(’K’-3)<<endl;”语句后得到的输出结果为 H 。

13.已知’A’~’Z’的ASCII码为65~90,当执行“int x=’H’+5;”语句后x的值为 77 。

14.已知’A’~’Z’的ASCII码为65~90,当执行“char ch=16*5+2;cout<<ch<<endl;语句序列后,得到的输出结果为 R 。

15.假定一个枚举类型的定义为“enum RA{xa,xb,xc,xd};”,则执行“cout<<”xc=”<<xc<<endl;”语句得到的输出结果为 xc=2 。

16.假定一个枚举类型的定义为“enum RB{ab,ac=3,ad,ae}x=ad;”则x的值为 4 。

17.Char、short和int类型的大小分别为 1B 、2B 和 4B 。

18.float和double类型的大小分别为 4B 和 8B 。

19.十进制数128和-3.26的类型分别为 int 和 double 。

20.若需要定义一个标识符常量,并且使C++能够进行类型检查,则应在定义语句的开始用保留字 const 。

21.使用const语句定义一个标识符常量时,则必须对它同时进行初始化。

相关主题