山东广播电视大学开放教育《C++语言程序设计》课程综合练习题.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《山东广播电视大学开放教育《C++语言程序设计》课程综合练习题.doc》由会员分享,可在线阅读,更多相关《山东广播电视大学开放教育《C++语言程序设计》课程综合练习题.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、山东广播电视大学开放教育C+语言程序设计课程综合练习题一选择题1. 下面的哪一个保留字不能作为函数的返回类型?(C) A. voidB. intC. newD. long2. 假定a为一个数组名,则下面的哪一种表示有错误?(了B) A. aiB. *+aC. *aD. *(a+1) 3. 在下面的二维数组定义中,哪一个是正确的?(D) A. int a5;B. int a(10);C. int a;D. int a5=1,2,3,4,5;4下面的哪一个函数头格式不正确?(B)A. AA(int a, int b)B. AA(int a=0, int b)C. AA(int a=0, int b
2、=0)D. AA(int a, int b=0)5假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为(B)。A.AB operator +(AB& a, AB& b);B.AB operator +(AB& a);C.operator +(AB a);D.AB& operator +();6当需要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始使用#include命令,使之包含(A)文件。A. strstrea.hB. stdlib.hC. iostream.hD. fstream.h 7下列变量名中,( A
3、)是合法的。 A CHINA B byte-size C double D A+a8下列各种函数中,( C )不是类的成员函数。 A 构造函数 B 析构函数 C 友元函数 D 拷贝构造函数9下列( A )是正确的语句。 A ; B a=17 C x+y D coutn10循环while(int i=0) i-;执行次数是( A )。 A 0 B 1 C 5 D 无限11设int f(int);和int g(int);是函数f和g的原形,以下将f作为语句调用的是(B )。A g(f(3); B f(g(3); C g(f(3)+2); D p= f(g(3)1);12设int * p2=&x,*
4、 p1=a;p2= *b;则a和b的类型分别是( B )。 A int * 和int B int * 和int * C int 和int * D int * 和int *13设int x;,则经过( C )后,语句*px=0;可将x值置为0。 A int * px; B int const * px=&x; C int * const px=&x; D const int * px=&x;14设void f1(int *m,long &n);int a;long b;则以下调用合法的是( B )。 A f1(a,b); B f1(&a,b); C f1(a,&b); D f1(&a,&b);1
5、5以下结构类型可用来构造链表的是( B )。 A struct aa int a;int * b; B struct bb int a;bb * b; C struct cc int * a;cc b; D struct dd int * a;aa b;16使用操作符setw对数据进行格式输出时,需要包含( C )文件。 A iostream.h B fstream.h C iomanip.h D stdlib.h17类型修饰符unsigned修饰( D )类型是错误的。 A char B int C long int D float18下列变量名中,( A )是合法的。 A _var B b
6、ye-bye C int D 123_cc19设int a=3,* p=&a;,则*p的值是( D )。 A 变量a的地址值 B 无意义 C 变量p的地址值 D 320设int m=0;,下列表示引用的方法中,( A )是正确的。 A int &x=m; B int &y=10; C int &z; D float &t=&m21循环for(int i=0,x=0;!x&i5的相反表达式为_。 4假定x=5,则执行“a=(x0?10:20);”语句后a的值为_。 5假定一个二维数组的定义为“int a36;”,则该数组所含元素的个数为_.6要在屏幕上显示Hello,world!应执行语句cou
7、t_。7表达式8&3的结果是_。8若一全局变量只允许本程序文件中的函数使用,则定义它时应加上修饰符_。9假定p所指对象的值为36,p+l所指对象的值为49,则*+p的值为10假定AB为一个类,则执行ABa8;”语句时,系统自动调用该类构造函数的次数为。11已知A一Z的ASCII码为6590,当执行charch=14*5+2;coutchendl;”语句序列后,得到的输出结果为。12float和double类型的长度分别为和。13假定一个二维数组的定义为“int a36;”,则该数组所含元素的个数为,所占存储空间的字节数为14执行“typedef int ABC20;”语句把ABC定义为具有20
8、个整型元素的 .15假定p所指对象的值为36,p+l所指对象的值为49,则*+p的值为16假定a是一个二维数组,则 aii的指针访问方式为 。17假定要访问一个结构对象x中的由a指针成员所指向的对象,则表示方法为。18对一个类中的数据成员的初始化可以通过构造函数中的实现,也可以通过构造函数中的实现。19当一个类对象离开它的作用域时,系统将自动调用该类的。20假定AB为一个类,则执行ABa8;”语句时,系统自动调用该类构造函数的次数为。 答案:1. n2. +x 3. x+y=54. 205. 186. Hello,world! 7. 0 8. static9. 49 10. 8 11H 124
9、 8 1318 72 14数组类型 15 49 16 *,(ai+”或*(*(a+i)十j) 17 *(x.a) 18初始化表 函数体 19析构函数 20 8三写出下列每一个程序运行后的结果。1#includevoid main() int s1=0, s2=0;for(int i=0; i15; i+) if(i%2) s1+=i;else s2+=i;couts1,s2endl;2#includevoid main() int i=1,s=0;while(s15)s+=i+;couti,sednl;3#includevoid main() int a10=8,19,46,15,6,24,2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言程序设计 山东 广播 电视大学 开放 教育 C+ 语言程序设计 课程 综合 练习题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内