C++期末考试试卷(含答案)
更新时间:2024-03-29 23:44:01 阅读量: 综合文库 文档下载
南昌大学 2003 ~ 2004 学年第二学期期 末 考试试卷
试卷编号: ( A )卷 课程名称: 计算机(C++语言程序设计) 适用班级: 姓名: 学号: 班级: 专业: 学院: 系别: 考试日期: 题号 题分 得分 一 20 二 20 三 30 四 12 五 18 六 七 八 九 十 总分 100 累分人 签名 一、 单项选择题(每小题1分,共20分) 得分 评阅人 1.‘A’的ASCII码为65,n为int型,执行 n =‘A’+‘6’-‘3’;后,n的值为 B 。 A)‘D’ B) 68 C) 不确定的值 D) 编译出错 2.下列变量名中, A 是合法的。 A)CHINA B) byte-size C) double D) A+a 3.在static int B[3][3]={{1},{3,2},{4,5,6}};中, a[2][2]的值是 C 。 A)0 B) 5 C)6 D)2 4.若有定义 int a=3, *p=&a ;则 *p的值是 B 。 A)常量a的地址值 B)3 C)变量p的地址值 D)无意义 5.下列关于指针运算的各叙述中,不正确的叙述是 D 。 A)指向同一数组的两个指针,可以进行相等或不等的比较运算; B)可以用一个空指针赋值给某个指针; C)指向数组的指针,可以和整数进行加减运算; D)指向同一数组的两个指针,可以进行有意义的相加运算。 6. 已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是 D 。 A)‘x’&&‘y’ B) x<=y C)x || y+z && y-z D) !((x 9.在下列关于C++与C语言关系的各描述中, D 是错误的。 A)C语言是C++的一个子集; B)C语言与C++是兼容的; C)C++对C语言进行了一些改进; D) C++和C语言都是面向对象的。 10.在下列关于类概念的各描述中, A 是错误的。 A)类就是C语言中的结构体类型; B)类是具有共同行为的若干对象的统一描述体; C)类是创建对象的样板; D)类是抽象数据类型的实现。 11.在下列各选项中,符合C++语法的赋值表达式是 C 。 A) d=3+=d+6 B) d=6+e=d+8 C) d=e+=f+6 D) d=2+e, d+5=1 12.对 for( 表达式1 ; ;表达式3 ) 可理解为 B 。 A)for( 表达式1 ;0 ;表达式3 ) B)for( 表达式1 ;1 ;表达式3 ) C)for( 表达式1 ;表达式1 ;表达式3 ) D)for( 表达式1 ;表达式3 ;表达式3 ) 13.若有定义:int a[3][4] ; 则对a数组某一元素的正确表示是 C 。 A)a[2][4] B) a[1,3] C)a[1+1][0] D) a(2)(1) 14.若有初始化 static char str[]=“NDJSZX” ;则其中的str[]相当于 B 。 A)str[8] B) str[7] C) str[6] D) str[2] 15.一维整型数组a的正确定义是 D 。 A) int a(10); B) int n=10; int a[n]; C) int n; cin>>n; int a[n]; D) const int SIZE=10; int a[SIZE]; 16.采用函数重载的目的在于 D ; A) 实现共享 B)减少空间 C) 提高速度 D)使用方便,提高可读性 17.下列的各类函数中, C 不是类的成员函数。 A)构造函数 B)析构函数 C)友元函数 D)拷贝初始化构造函数 18.若有定义:int x , *p ; 则正确的赋值表达式是 D 。 A) *p=*x B) *p=&x C) p=x D) p=&x 19.下列静态数据成员特性中, D 是错误的。 A) 说明静态数据成员时前边要加修饰符static; B) 静态数据成员要在类体外进行初始化; C) 引用静态数据成员时,要在静态数据成员名前加<类名>和作用域分辨符; D) 静态数据成员不是所有对象共有的。 20.以下各选项中,正确的函数声明是 C 。 A)double func( int x , int y ) B)int func( int x ; int y ) ; C)float func( int x , int y ) ; D)char func( int x , y ) ; 第 2 页 共 8页 二、填空题(每空1分,共20分)。 得分 评阅人 1.一个C++程序的执行从 main 函数开始,到 main 函数结束 。 2. 设有定义 int x=3, y=4 ; 则表达式 x*=y+5的值为 27 。若有 定义 int a=2 ;则执行完语句 a+=a-=a*a ;之后,a的值为 -4 。 3.在C++ 中,只能用于整型操作数的算术运算符是 % ;表达式3 / 2的结果为 1 。 4.在C++ 中, 变量的三个基本要素是指:变量名、 变量类型 和 变量值 。 5.设有定义 int x=3, y=4, t ; 则实现x,y两变量值交换的三个语句是:t=x ; x=y ; y=t ; 。 6.在C++ 中,有两种给出注释的方法。一种是沿用C语言的注释符,即 /* */ 。另一种是从它开始,直到它所在行尾的字符都为注释的注释符,即 // 。 7.在C++ 中, 函数在定义时可以预先定义出默认的形参值。默认形参值必须 按 从右到左 的顺序定义。因为在调用时,实参初始化形参是按 从左到右 的顺序。 8.在C++程序中,对刚创建的对象进行初始化的工作由 构造 函数来完成;而对象被删除前的一些清理工作则是由 析构 函数来完成的。 9. Visual C++ 6.0 集成开发环境界面由标题栏、菜单栏、工具栏、 项目工作区 窗口、文档窗口、 输出 窗口以及状态栏等组成。 10.类是逻辑上相关的 函数 与数据的封装。特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的 继承 。 三、程序阅读题 (每小题5分,共30分) 请在各程序的右侧空白部分,写出对应程序运行后的输出结果。 得分 评阅人 1.源程序如下: # include abcdefg cdefg 2.源程序如下: # include int prime ( int x ) { int i ; for ( i = 2 ; i < x ; i + + ) if ( x % i = = 0 ) return ( 0 ) ; return ( 1 ); } 5.源程序如下: # include < iostream.h > void f1( int I ) { I += 10 ; } void f2( int * I ) { *I += 10 ; } void f3( int& n ) { n += 10 ; } void main( ) { int I = 0 ; f1( I ) ; cout <<“I is ”<< I << endl ; f2( &I ) ; cout <<“I is ”<< I << endl ; f3( I ) ; cout <<“I is ”<< I << endl ; } 6.源程序如下: I is 0 I is 10 I is 20 # include void main( ) { Class a ( 5 ) ; Class b ( 1 , 3 ) ; cout <<“exiting…\\n ” ; } Construct: x=5, y=7 Construct: x=1, y=3 exiting… Destruct: x=1, y=3 Destruct: x=5, y=7 四、程序填空题 (每小题6分,共12分)。 得分 评阅人 1.本程序用递归的方法计算并输出Fibonacci数列的前20项。Fibonacci数列的规律是:数列前两项均为1,从第三项开始,每一项都是其前两项的和。请补全fac函数。 # include 第 6 页 共 8页 五、程序设计题(每小题9分,共18分) 得分 评阅人 1.设学生的人数已知,他们的考试成绩也已知。请编程补全下面的程序,使该程序能完成:(1)计算出这些成绩的平均成绩并显示出来;(2)计算出这些成绩的最高成绩并显示出来。 # include 2.编一程序,其功能是:对键盘输入的年、月、日,计算并输出该日是该年的第几天。 要求:年、月、日分别用year、month、day表示;用函数leap来判别year年是否闰年。 提示:非闰年各月的天数可预先放入一个数组中。 void main( ) { int year , month , day , s , i ; bool leap(int year); static dofm[13]={0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; // 0下标(0月)不用 cin>>year>>month>>day; s=0; for(i=1; i 第 8 页 共 8页
正在阅读:
C++期末考试试卷(含答案)03-29
百事可乐的塑造形象之路06-09
VB教案(详细教案共82课时)05-20
LED光源和灯具色容差测试说明12-13
家具生产车间常用场景对话(中英文)04-13
职工失业证明书02-07
船 舶 保 安 计 划03-01
康惠尔伤口护理敷料在压疮治疗中的应用07-27
出租房合同范本08-20
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- C++
- 期末
- 试卷
- 答案
- 考试
- 2010年上海市普通高中学业水平考试 地理学科考试大纲 - 图文
- 数学合作学习的点滴思考(刘正红)
- 2016大学新生安全知识必读
- 小学数学生活化教学途径和策略
- 贴针灸每日一课
- 建设工程监理与相关服务收费管理规定 - 图文
- 施工现场质量安全薄弱环节管控措施方案
- 定价策略
- 《微波技术与天线》实验指导书(DOC)
- 纳米科技发展史3 - 图文
- 学生会生活部部门简介与职责
- 企事业单位档案管理基础测试 2014.8.15
- 管理制度及质量控制措施
- 幼儿卫生学练习题
- 导游口试通关必看:导游资格考试口试经验技巧
- 五年级科学下册期末复习题
- 高职院校课程模块化教学的研究
- 黑龙江省哈尔滨市第六中学2018 - 2019学年高一物理下学期期末考
- 建筑工程安全生产技术试题库
- 金融学概论第一次作业