2010-2011华东交通大学C+语言期末考试卷_第1页
2010-2011华东交通大学C+语言期末考试卷_第2页
2010-2011华东交通大学C+语言期末考试卷_第3页
2010-2011华东交通大学C+语言期末考试卷_第4页
2010-2011华东交通大学C+语言期末考试卷_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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循环语句的循环次数是【 】。 while(int

3、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+中,关于函数返回值的类型是由【 】。 (A) re

5、turn语句中的表达式类型所决定的(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 , int y=a+b);18下

6、列存储标识符中,【 】不属于局部变量。(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的成员函数四、程序阅读题(每题3分,共15分

9、)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; coutbendl;3.写出程序

10、运行结果_。 #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; retu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论