《2010-2011华东交通大学C++语言期末考试卷(共6页).doc》由会员分享,可在线阅读,更多相关《2010-2011华东交通大学C++语言期末考试卷(共6页).doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。专业 班级 学号 学生签名: 华东交通大学20102011学年第二学期考试卷 试卷编号:(A)卷 C+语言及程序设计课程 课程类别:必、限、任 闭卷()、开卷(范围) 考试日期:2011.7题号一二三四五六七八九十总分累分人签名题分4020151510*100得分考生注意事项:1、本试卷共 6 页,总分100分,考试时间120分钟。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。3、所有答案都必须
2、写在答题纸上,否则视为无效。一、单项选择题(每题2分,共40分)1.下列关于面向对象概念的描述中,【 】是错误的。 (A) 面向对象方法比面向过程方法更先进(B) 面向对象方法中使用了一些面向过程中没有的概念(C) 面向对象方法完全替代了结构化程序设计方法(D) 面向对象程序方法具有封装性、继承性和多态性2.对于语句coutendlx;中各个组成部分,下列叙述中错误的是【 】。 (A) cout是一个输出流对象 (B) endl的作用是输出回车换行(C) x是一个变量 (D) 1;-i) cout*;(A) 48 (B) 49 (C) 50 (D) 519下列while循环语句的循环次数是【
3、】。 while(int i=0) i-;(A) 0(B) 1 (C) 2(D) 无限10.已知枚举类型声明语句为:enum COLORWHITE,YELLOW,GREEN=5,RED,BLACK=10;则下列说法错误的是【 】。(A) 枚举常量WHITE的值为1 (B) 枚举常量RED的值为6 (C) 枚举常量BLACK的值为10(D) 枚举常量YELLOW的值为111下列关于数组概念的描述中,错误的是【 】。(A) 数组中所有元素类型是相同的(B) 数组定义后,它的元素个数是可以改变的(C) 数组在定义时可以被初始化,也可以不被初始化(D) 数组元素的个数与定义时的每维大小有关12.在下列
4、对字符数组进行初始化中,【 】是错误的。(A) char s1=”abcd”; (B) char s23=”xyz”;(C) char *p=”hello”; (D) char s324=“xyz”, “mnp”;13.设int a=1,2,3,4,5,6;*p=a;则值为5的表达式是【 】。(A) *p+5 (B) *(p+4) (C)*p+=9 (D)p+514已知:int a(5),&ra=a;下列描述中,错误的是【 】。(A) ra是变量a的引用,即为变量的别名(B) ra的值为5(C) 改变ra的值为10,变量a值仍为5 (D) ra的地址值为&a15.在C+中,关于函数返回值的类型
5、是由【 】。 (A) return语句中的表达式类型所决定的(B) 调用该函数的主调函数类型所决定的(C) 在定义该函数时所指定的数据类型所决定的(D) 调用该函数时系统临时决定的16.若有下面的函数调用: fun(a+b,3,max(n-1,b);则fun中的实参个数为【 】个。(A) 3 (B) 4 (C)5 (D) 617下列设置函数参数默认值的说明语句中,错误的是【 】。(A) int fun(int x , int y=10);(B) int fun(int x=5, int =10);(C) int fun(int x=5, int y);(D) int fun(int x , i
6、nt y=a+b);18下列存储标识符中,【 】不属于局部变量。(A) 函数形参 (B) 自动类 (C) 外部静态类 (D) 寄存器类 19下列关于类的定义格式的描述中,错误的是【 】。(A) 类中成员有3种访问权限(B) 类的定义可分说明部分和实现部分(C) 类中成员函数都是公有的,数据成员都是私有的(D) 定义类的关键字通常用class20.下列关于析构函数的描述中,错误的是【 】。(A) 析构函数的函数体都为空 (B) 析构函数是用来释放对象的(C) 析构函数是系统自动调用的 (D) 析构函数是不能重载的二、填空题(每题2分,共20分)1. C+源程序的扩展名是 。2. C+语言中,基本
7、数据类型包含有整型、_、 _、空值型和布尔型 。3若int a=3,b=2; 则+a*b的值为 _ _。4.在C+中,通常使用_ _来定义符号常量。5.若声明char a15=language;则语句cout(a+5);的输出结果为_。6.使用关键字inline说明的函数称为_ _ 函数,具有相同函数名但具有不同实现的函数称为 _ 函数。7.C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变参数,则应该采取 方式。8.在类的定义体外定义成员函数,需要在函数名前加上 。三、程序填空题(每空3分,共15分)1.下面程序运行后输出的结果为: * * * * * * * * * *
8、* * *请在程序中的横线处填入适当的语句,将程序补充完整。#include #includevoid main() int i,j,k;for(i=1;i=4;i+) for(j=1;j20-3*i; ) cout” “; for(k=1; ; k+) coutsetw(3)”*”; ;2.在横线处填上适当语句,使程序输出结果为1。#includeclass M public: M(int i)x=i;void show()coutget();private:int x; int get()return x;void main() ; /初始化类M的对象a ; /调用对象a的成员函数四、程序
9、阅读题(每题3分,共15分)1.写出程序运行结果_ _。 #include void main() int a=8,b=5; if(!a) b-; else if(b) if(a) a+; else a-; else b+; couta,bendl; 2.写出程序运行结果_ _。#include void main() int b(10); for(int i=9;i=0;i-) switch(i) case 1: case 4: case 7: b+;break; case 2: case 5: case 8: break; case 3: case 6: case 9: b+=2; cou
10、tbendl;3.写出程序运行结果_。 #include void main() char s=”bhy543kpm345”; for(int i=0;si!=0;i+) if(si=a&si=z) continue; coutsi; coutendl;4.写出程序运行结果_。#include int fun(int n) int p(1),s(0); for(int i(1);in;i+) p*=i; s+=p; return s; void main() int s=fun(4); coutsendl; 5. 写出程序运行结果_。#include int max(int a,int n) int m=a0; for(int i=1;im) m=ai; return m;void main() int a10=3,54,23,43,54,65,78,21,37,20; coutmax(a,10)endl;五编程题(共10分)要求编写一个求素数判断函数prime(),它有一个int型参数,当参数值为素数时函数返回1,否则返回0。在主函数中输入任意整数,如果为素数,则输出该数。专心-专注-专业