C++期末考试试卷(含答案)
更新时间:2024-01-13 05:18: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++期末考试试卷(含答案)01-13
公司外部培训管理制度10-07
计算机图形学第二章08-27
深挚的春晖作文500字07-14
八年级反比例函数与一次函数综合题型含答案09-28
学校合作协议中英文版01-10
性别排斥05-30
新人教版必修三 Unit 1 Festival around the world[语法情态动词03-28
人美版一年级下册美术教学进度02-06
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- C++
- 期末
- 试卷
- 答案
- 考试
- 计算机网络课程考试复习
- 跨高速公路及110国道防护棚详细搭设施工方案 - 图文
- 2018社会工作督导(试题)
- 安全生产事故案例分析(全程强化班)
- 基础会计试题及答案
- 2016超星国学智慧(答案)
- 管理制度及质量控制措施
- 2015年江西招警面试真题命题趋势
- 豆宝宝旅行记大班 社会
- 学生会生活部部门简介与职责
- 新版消防规范对多层及小高层住宅的设计影响
- 2018届高三上学期摸底汇编之成语病句
- 模拟电子技术试题及答案
- 暑期客服前台实习报告-优秀word范文(3页)
- 工作目标定位 - 图文
- 税法第三章练习题
- 论无独立请求权的第三人参加诉讼的方式
- 菊花组织培养
- 测评网小学六年级数学第十一册第五单元测试题3
- 新疆石河子娃哈哈工业园区食堂、活动室施工组织设计