当前位置:首页 > 南京信息工程大学C++期中试卷
8、C++语言中所提供的循环控制语句有三种,即:_____【11】________、_____【12】、_____【13】________。
9、C++语言中用来存放变量地址的变量称作___【14】_____。
10、作为语句标号使用的C++保留字case和default只能用于 【15】 _语句的定义体中。 四、简答题(5×3)
1.请用C++语言的表达式表示下列代数式。
x3?51) 2)s(s?a)(s?b)(s?c)
x?y2.根据要求定义数据类型或变量
定义结构体类型date,该结构体包含的成员为year(整型)、month(整型)、day(整型),再定义date型变量birthday 。
五、分析程序运行结果(15)
1.写出下列程序的输出结果。
#include
c1=’a’,c2=’d’,c3=’f’; c1+=2; c2+=2; c3+=2;
cout< 2. 写出下列程序的输出结果。 #include -1]=t;} for(i=0;i cout< cout< 运行结果: 第 25 页 共6页 cout< m<<’\\t’< return 0; } 运行结果: 3. 写出下列程序的输出结果。 #include int a[n]={9,6,3,4,5},i,t; for(i=0;i {t=a[i];a[i]=a[n-i-1];a[n-i 六、程序填空题(10) 1、用选择法对十个整数排序。 for(i=0;i<=8;i++) for( 【1】 ; 【2】 ;j++) if(a[j] 【3】 ; #include int main() {int cout< } 第 26 页 共6页【4】 ;} cout< “ 参考答案 一、判断题(10分,每题1分) 1 × 9 √ 二、选择题(20分,每题2分) 1 A 9 C 2 C 10 B 3 B 11 4 C 12 5 B 13 6 C 14 7 A 15 8 D 2 × 10 √ 3 × 11 4 × 12 5 √ 13 6 × 14 7 × 15 8 √ 三、语法填空题(30分,每空2分) 【1】A 【12】do while语句【13】for语句 【14】指针变量【15】 Switch 四、简答题。(15) 1 请用C++语言的表达式表示下列代数式 (1) (x*x*x+5)/(x-y) (2) sqrt(s*(s-a)*(s-b)*(s-c)) 2 根据要求定义数据类型或变量 struct date {int year; int month; int day; }birthday; 五、分析程序运行的结果(15) 1、 cfh 2、 7 8 12 27 3、 5 4 3 6 9 六、程序填空题(20分,每空2分) 【1】j=i+1 【2】 j<=9 【3】 a[j]=a[i] 【4】 a[i]=t 第 27 页 共6页 2009~2010学年第 1学期 考试科目:《面向对象程序设计》 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业 07电气 题号 得分 评阅人 一 二 三 四 五 总分 ------------------------------------------------------------------------------------------------------------------ 一、填空题 (本题共20小题,每小题1分,共20分) 1.面向对象程序设计将数据及对数据的 操作 放在一起,作为一个相互依存,不可分割的整体来处理,即对象。 2.对象的四大基本特性是多态性、继承性、抽象性和 封装性 。为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为 私有(private) 属性。 3.C++语言的标准输入对象是 cin ,源文件扩展名为 CPP 。 4.C++中定义常量的关键字是 const ,定义虚函数所用的关键字是__virtual__。 5.C++中进行输入、输出操作时,将数据对象从输入流提取出来的运算符是__>>__,插入 到输出流的运算符是__<<__。 6.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是_用户自己 __定义的头文件。 7.类的继承是指子类继承基类的_数据成员__和成员函数。 8.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为__多态性__。 9.C++的流库预定义了4个流,它们是cin、cout、__cerr__和clog。 10.设类A有成员函数void Fun(void);若要定义一个指向类成员函数的指针变量pafn 来指向Fun,该指针变量的声明语句是:__ void (A::*pafn)( )__。 11.设在程序中使用如下语句申请了一个对象数组:Point * ptr = new Point[2];则在需 要释放ptr指向的动态数组对象时,所使用的语句是__ delete [ ] ptr__。 12.在保护派生中,基类权限为Private的成员在派生类中__不可访问__。 13.类A有如下成员函数:int A::fun(double x){return (int) x/2;};int A::fun(int x){return 第 28 页 共6页
共分享92篇相关文档