面向对象程序设计期末复习题及答案1_第1页
面向对象程序设计期末复习题及答案1_第2页
面向对象程序设计期末复习题及答案1_第3页
面向对象程序设计期末复习题及答案1_第4页
面向对象程序设计期末复习题及答案1_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1 C C 面向对象程序设计复习面向对象程序设计复习 试题类型试题类型 1 单项选择题 在每小题的四个 备选答案中 选出一个正确答案 并将正确答案 的序号填在题干的括号内 15 题 每小题 2 分 共 30 分 主要从作业题目中抽出来 2 填空题 10 题 每小题 3 分 共 30 分 3 阅读程序 写出程序运行结果 也称计算题 3 题 每小题 5 分 共 15 分 4 程序编制题 也称综合分析题 第 1 2 题每题 8 分 第 3 题 9 分 共 25 分 重点复 习内容 打 号是重点 打 号是编程题出题范围 基本概念 对象 消息 类 面向对象系统特性 封装性 继承性 多态性 C 类的构成 类与对象 构造与析构 动 态存储 类嵌套 静态成员 对象数组 友元 函数重载 运算符重载 引用定义与引用参数 基类与派生类的定义 基类及派生类的访问权 含派生类对基类的访 问 通过派生类对象对基类的访问 和初始化 多继承与虚基类 多态性与虚函数 纯虚函数 抽象类 函数模板 使用类来定义对象并在程序中的应用 题型 样题 填空题 1 假定 AB 为一个类 则执行 AB a 10 语句时 系统自动调用该类的构造函数 的次数为 答案 10 2 可以用 p a 的形式访问派生类对象 P 的基类成 员 a 其中 a 是 答案 公有继承的公有成员 3 能作为重载函数的调用的依据是 答案 参数个数 参数类型 4 在进行完任何 C 流的操作后 都可以用 C 流的有关成员函数检测流的状态 其中只能用于 检测输入流是否结束状态的操作函数名称是 答案 eof 5 函数重载是指 答案 两个或两个以上的函数取相同的函数名 但形参的个数或类型不同 6 在派生类中重新定义虚函数时必须在 方面与基类保持一致 答案 参数个数 阅读程序例题 计算题 1 分析以下程序的执行结果 include class Sample int x y public Sample x y 0 Sample int a int b x a y b Sample if x y cout x y endl else cout x y endl void disp cout x x y y endl void main Sample s1 s2 2 3 s1 disp s2 disp 解 x 0 y 0 x 2 y 3 x y x y 2 分析以下程序的执行结果 include int add int x int y 2 return x y int add int x int y int z return x y z void main int a 4 b 6 c 10 cout add a b add a b c endl 解 10 20 3 分析以下程序执行结果 include int add int x int y return x y double add double x double y return x y void main int a 4 b 6 double c 2 6 d 7 4 cout add a b add c d endl 解 10 10 4 分析以下程序执行的结果 include class Sample int x y public Sample x y 0 Sample int a int b x a y b void disp cout x x y y endl void main Sample s1 s2 1 2 s3 10 20 Sample pa 3 for int i 0 idisp 解 x 0 y 0 x 1 y 2 x 10 y 20 5 分析以下程序的执行结果 include class base int n public base base int a cout constructing base class endl n a cout n n endl base cout destructing base class endl class subs public base int m public subs int a int b base a cout constructing sub class endl m b cout m m endl subs cout destructing sub class endl void main subs s 1 2 解 constructing base class n 1 constructing sub class m 2 destructing sub class destructing base class 3 6 分析以下程序的执行结果 include class Sample protected int x public Sample x 0 Sample int val x val void operator x class Derived public Sample int y public Derived Sample y 0 Derived int val1 int val2 Sample val1 y val2 void operator x y void disp cout x x y y endl void main Derived d 3 5 d disp d d disp d d d disp 解 x 3 y 5 x 4 y 5 x 2 y 3 7 分析以下程序执行结果 include class A public A char s cout s endl A class B public A public B char sl char s2 A sl cout s2 endl class C public A public C char sl char s2 A sl cout s2 endl class D public B public C public D char sl char s2 char s3 char s4 B sl s2 C sl s3 cout s4 endl void main D d class A class B class C class D 解 class A class B class A class C class D 补充例题 1 分析以下程序的执行结果 include template T max T x T y return x y x y 4 void main cout max 2 5 max 3 5 2 8 endl 解答 5 3 5 2 分析以下程序的执行结果 include void main int a 10 20 30 40 pa a int pb cout pa endl 解答 输出为 20 3 分析以下程序的执行结果 include template T abs T x return x 0 x x void main cout abs 3 abs 2 6 endl 解答 输出为 3 2 6 4 分析以下程序的执行结果 include class Sample char c1 c2 public Sample char a c2 c1 a 32 void disp cout c1 转换为 c2 endl void main Sample a a b b a disp b disp 解答 a 转换为 A b 转换为 B 5 分析以下程序的执行结果 include void main int a int 变量引用 b 10 cout a a endl 解答 输出为 a 10 6 分析以下程序的执行结果 include class Sample int x public Sample Sample int a x a Sample Sample void disp cout x x endl void main Sample s1 2 s2 s1 s1 disp s2 disp 解答 x 3 运算的结果 x 12 2 10 7 分析以下程序的执行结果 include class Sample int x public Sample Sample int a x a Sample Sample void disp cout x x endl void main Sample s1 2 s2 s1 s2 disp 解答 输出为 x 3 程序编制题例题 综合分析题 例 1 写出一个梯形类 操作有求面积和周长 5 分析 由于要求梯形的面积和周长 那就要为梯 形提供上底 下底 高 左边长 右边长等属性 因此 梯形类描述为 Class echelon Int top bottom height llength rlength Public Echelon 构造函数 Int Area 求面积 Int Perimeter 求周长 2 设计一个圆类 circle 和一个桌子类 table 另设计一个圆桌类 roundtable 它是从前两个 类派生的 要求输出一个圆桌的高度 面积和颜 色等数据 解 circle 类包含私有数据成员 radius 和求圆面积的 成员函数 getarea table 类包含私有数据成员 height 和返回高度的 成员函数 getheight roundtable 类继承所有上述类的数据成员和成员 函数 添加了私有数据成员 color 和相应的成员 函数 本题程序如下 include include class circle double radius public circle double r radius r double getarea return radius radius 3 14 class table double height public table double h height h double getheight return height class roundtable public table public circle char color public roundtable double h double r char c circle r table h color new char strlen c 1 strcpy color c char getcolor return color void main roundtable rt 0 8 1 2 黑色 cout 圆桌属性数据 endl cout 高度 rt getheight 米 endl cout 面积 rt getarea 平方米 en dl cout 颜色 rt getcolor endl 3 编写程序 定义一个类 test 其成员数据及函数 要求如下 1 私有数据成员 int data 2 构造函数两个 test 及 test int d 前者将 中的数据成员 data 值设为 0 后者将 中 的数据成员 data 设定为指定值 d 3 成员函数 int setdate 能在键盘读入一个数值 然后将该数值赋给 data 4 定义一个抽象类 tea 代表茶叶 它有 个 double 类型的保护数据成 员 cost 代表种植成本 它还有一个纯虚函数 pric e 用来计算售价 double price void 函数返回值 为茶叶的售价 由 tea 派生出具体类 blacktea 红 茶 要求如下 1 类中定义保护成员数据 double o cost 表示红 茶的经营成本 2 定义构造函数 blacktea double btc double bto c 将 cost 和 o cost 数据成员设定为指定值 3 重载 price 计算出 blacktea 的售价 假设 bl acktea 售价 cost o cost 1 2 5 编写一个程序 输入 N 个学生数据 包括学号 姓名 成绩 要求输出这些学生数据并计算平均 分 分析 设计一个学生类 Stud 除了包括 no 学号 name 姓名 和 deg 成绩 数据成员外 有两个静 态变量 sum 和 num 分别存放总分和人数 另有 两个普通成员函数 setdata 和 disp 分别用 于给数据成员赋值和输出数据成员的值 另有一 个静态成员函数 avg 它用于计算平均分 在 main 函数中定义了一个对象数组用于存储输入 的学生数据 本题程序如下 include include define N 3 6 class Stud int no char name 10 int deg static int num static int sum public void setdata int n char na int d no n deg d strcpy name na sum d num static double avg return sum num void disp printf 5d 8s 3d n no name deg int Stud sum 0 int Stud num 0 void main Stud st N int i n d char na 10 for i 0 i N i printf 输入学号 姓名 成绩 scanf d s d st i setdata n na d printf 输出数据 n printf 学号 姓名 成绩 n for i 0 i 下标运算符 括弧运算符 动态存储运算符 new delete 注意在一个表达式中运算符的优先级 其中尤其 要注意 表达式 a b 的值为 A 2 B 0 C 2 D 1 答案 B 第 5 题 下列关于构造函数说法不正确的是 A 构造函数必须与类同名 B 构造函数可以省略不写 C 构造函数必须有返回值 D 在构造函数中可以对类中的成员进行初始 化 答案 C 第 6 题 设有数组定义 char array China 则数组 array 所占的空间为 A 4 个字节 B 5 个字节 C 6 个字节 D 7 个字节 答案 C 第 7 题 若已定义 int a 0 1 2 3 4 5 6 7 8 9 P a i 其中 O i 9 则对 a 数 组元素不正确的引用是 A a p a B xa a cout n 为 true 或 mn voi d print int a int b cout a b void main print 1 2 cout D private cout printf 答案 A 第 31 题 下面程序的结果为 以下是引用片段 void main int i int a 3 3 1 2 3 4 5 6 7 8 9 for i 0 i 3 i cout a i 2 i A 1 5 9 B 7 5 3 C 3 5 7 D 5 9 1 答案 C 第 32 题 C 语言是从早期的 C 语言逐渐发展 演变而来的 与 C 语言相比 它在求解问题方法 上进行的最大改进是 A 面向过程 B 面向对象 C 安全性 D 复用性 答案 B 第 33 题 下列关于 C 语言类的描述中错误的是 A 类用于描述事物的属性和对事物的操作 B 类与类之间通过封装而具有明确的独立性 C 类与类之间必须是平等的关系 而不能组 成层次结构 D 类与类之间可以通过一些方法进行通信 和联络 答案 C 第 34 题 下列关于构造函数说法不正确的是 A 构造函数必须与类同名 B 构造函数可以省略不写 C 构造函数必须有返回值 D 在构造函数中可以对类中的成员进行初始 化 答案 C 第 35 题 下面关于类和对象的描述中 错误的 是 A 类就是 C 语言中的结构体类型 对象就是 C 语言中的结构体变量 B 类和对象之间的关系是抽象和具体的关系 C 对象是类的实例 一个对象必须属于一个 已知的类 D 类是具有共同行为的若干对象的统一描 述体 答案 A 第 36 题 有以下结构体说明和变量的定义 且 指针 p 指向变量 a 指针 q 指向变量 b 则不能把 节点 b 连接到节点 a 之后的语句是 以下是引 用片段 struct node char data struct node n ext a b p A a next q B p next A cout 2 class B public A public B cout 3 B cout 4 void main B b A 1234 B 1324 C 1342 D 3142 答案 C 第 43 题 for int x 0 y 0 xy 语句 执行循环的次数是 A 0 B 5 C 6 D 无次数 答案 C 第 44 题 下面程序的功能是把 316 表示为两个加 数的和 使两个加数分别能被 13 和 11 整除 在 划线处应填入的选项是 以下是引用片段 voi d main int i 0 j k do i k 316 13 i while j k 11 cout 316 13 i 11 j A k 11 B k 11 C k 11 0 D k 11 0 答案 B 第 45 题 表示在输出时显示小数位 和在文件 输入时判断文件尾的函数分别是 A showbase 和 eof B showpoint 和 eof C showpoint 和 bad D showpoint 和 good 答案 B 二 填空题 第 1 题 假定 x 是一个逻辑量 则 x union int b double c D d 2 则该类型的大小为 字节 答案 20 第 16 题 若一个函数的定义处于调用它的函数 之前 则在程序开始可以省去该函数的 语 句 答案 原型 或声明 第 17 题 signed char 类型的值域范围是 至 之间的整数 答案 128 127 第 18 题 多行注释的开始标记符和结束标记符 分别为 和 答案 第 19 题 使用 include 命令可以包含一个头 文件 也可以包含一个 文件 答案 程序 第 20 题 十进制常数 245 对应的八进制的 C 表示为 答案 0365 第 21 题 程序中的预处理命令是指以 字 符开头的命令 答案 第 22 题 当使用 保留字作为函数类型时 该函数不返回任何值 答案 void 第 23 题 C 常数 0345 对应的十进制值为 答案 2 第 24 题 bool 和 char 类型的数据分别占用 和 个字节 答案 1 1 第 25 题 假定 x 是一个逻辑量 则 x public base base int a cout constructing base clas s endl n a cout n n endl base cout destructing base c lass endl class subs public base int m public subs int a int b base a cout constructing sub class endl m b cout m m endl subs cout destructing sub class endl void main subs s 1 2 答案 解 constructing base class n 1 constr ucting sub class m 2 destructing sub class dest ructing base class 第 2 题 分析以下程序的执行结果 include template t max t x t y return x y x y void main cout max 2 5 max 3 5 2 8 endl 答案 解答 5 3 5 第 3 题 分析以下程序的执行结果 include class Sample char c1 c2 public Sample char a c2 c1 a 32 void disp cout c1 转换为 c2 endl void main S ample a a b b a disp b disp 答案 a 转换为 A b 转换为 B 第 4 题 分析以下程序的执行结果 include int add int x int y return x y int add int x i nt y int z return x y z void main int a 4 b 6 c 10 cout add a b ad d a b c endl 答案 解 10 20 第 5 题 分析以下程序执行结果 include int add int x int y return x y dou ble add double x double y return x y void main int a 4 b 6 double c 2 6 d 7 4 cout add a b add c d endl 答案 解 10 10 第 6 题 分析以下程序执行的结果 include class Sample int x y public Sampl e x y 0 Sample int a int b x a y b void disp cout x x y y endl void main Sample s1 s2 1 2 s3 10 20 Sample pa 3 fo r int i 0 i disp 答案 解 x 0 y 0 x 1 y 2 x 10 y 20 第 7 题 分析以下程序的执行结果 include class Sample protected int x publ ic Sample x 0 Sample int val x val void operator x class Derived pub lic Sample int y public Derived Sample y 0 Derived int val1 int val2 Sample val1 y val2 void operator x y void disp cout x x y y endl void main Derived d 3 5 d disp d d disp d d d disp 答案 解 x 3 y 5 x 4 y 5 x 2 y 3 第 8 题 分析以下程序的执行结果 include class Sample int x y public Sampl e x y 0 Sample int a int b x a y b Sa mple if x y cout x y endl el se cout x y endl void disp cout x x y y en dl void main Sample s1 s2 2 3 s1 dis p s2 disp 答案 解 x 0 y 0 x 2 y 3 x y x y 第 9 题 分析以下程序的执行结果 include class Sample int x public Sample Sampl e int a x a Sample Sample void disp cout x x endl void main Sample s1 2 s2 s1 s1 disp s2 d isp 答案 x 3 运算的结果 x 12 2 10 四 综合分析题 第 1 题 编写一个操作有 求面积和求周长的长方形类 答案 Class Rectangle Int width length Public Rectangle width length 0 构造函数 Int Area return width length 求面积 Int Per imeter return width length 2 求周长 18 第 2 题 设计一个圆类 circle 和一个桌子类 table 另设计一个圆桌类 roundtable 它是从前两个 类派生的 要求输出一个圆桌的高度 面积和颜 色等数据 答案 解 circle 类包含私有数据成员 radius 和 求圆面积的成员函数 getarea table 类包含私 有数据成员 height 和返回高度的成员函数 gethei ght roundtable 类继承所有上述类的数据成员 和成员函数 添加了私有数据成员 color 和相应 的成员函数 本题程序如下 include include class circle double radius public circle double r radius r dou ble getarea return radius radius 3 14 cl ass table double height public table double h height h double getheight return height class roundtable public table public circle c har color public roundtable double h double r char c circle r table h color new ch ar strlen c 1 strcpy color c char getcolo r return color void main roundtabl e rt 0 8 1 2 黑色 cout 圆桌属性数据 endl cout 高度 rt getheight 米 endl cout 面积 rt getarea 平方米 endl cout 颜色 rt getcolor endl 第 3 题 设计一个学 生类 student 包括姓名和三门课程成绩 利用重 载运算符 将所有学生的成绩相加放在一个 对象中 再对该对象求各门课程的平均分 答案 解 include include include class student cha r name 10 int deg1 deg2 deg3 public student student char na int d1 int d2 int d3 strcp y name na deg1 d1 deg2 d2 deg3 d3 friend student operator student s1 student s2 static student st st deg1 s1 deg1 s2 deg1 st deg2 s1 d eg2 s2 deg2 st deg3 s1 deg3 s2 deg3 return st void disp cout setw 10 name set w 5 deg1 setw 5 deg2 setw 5 deg3 endl friend void avg student 第 4 题 写出一个梯形类 操作有求面积和周长 答案 分析 由于要求梯形的面积和周长 那就 要为梯形提供上底 下底 高 左边长 右边长 等属性 因此 梯形类描述为 Class echelon Int top bottom height llength rlength Public Ec helon top bottom height llength rlength 0 构造函数 Int Area return top bottom hei ght 2 求面积 Int Perimeter return top bottom llength rlength 求周长 第 5 题 定义一个抽象类 tea 代表茶叶 它有 个 do uble 类型的保护数据成员 cost 代表种植成本 它还有一个纯虚函数 price 用来计算售价 doubl e price void 函数返回值为茶叶的售价 由 tea 派 生出具体类 blacktea 红茶 要求如下 类中定义保护成员数据 double o cost 表示红茶 的经营成本 定义构造函数 blacktea double btc double bto c 将 cost 和 o cost 数据成员设定 为指定值 重载 price 计算出 blacktea 的售 价 假设 blacktea 售价 cost o cost 1 2 答案 答案 class tea protected 保护数据 double cost public virtual double price void 0 纯虚函数 class blacktea public tea 派生 protected 保护数据 double o cost pu blic blacktea double btc double bto c cost bt c o cost bto c 构造函数 double price void return cost o cost 1 2 第 6 题 编写一个程序 输入 N 个学生数据 包括学号 姓名 成绩 要求输出这些学生数据 并计算平均分 答案 分析 设计一个学生类 Stud 除了包括 no 学号 name 姓名 和 deg 成绩 数据成员外 有两个静态变量 sum 和 num 分别存放总分和 人数 另有两个普通成员函数 setdata 和 disp 分别用于给数据成员赋值和输出数据成员的值 另有一个静态成员函数 avg 它用于计算平 均分 在 main 函数中定义了一个对象数组用于 存储输入的学生数据 本题程序如下 includ e include define N 3 cla ss Stud int no char name 10 int deg static int num static int sum public void setdata int n char na int d no n deg d strcpy name na sum d num static double avg return sum num void disp printf 5d 8s 3d n no name deg int Stud sum 0 int Stud n um 0 void main Stud st N int i n d char na 10 for i 0 i N i printf 输入学号 姓名 成绩 scanf d s d st i setdat a n na d printf 输出数据 n printf 学号 姓 名 成绩 n for i 0 i N i st i disp printf 平均分 g n n Stud avg 第 7 题 设计一个类 Sample 有一个私有数据 成员 建立该类的四个对象 s1 n 10 s2 n 20 s3 n 30 和 s4 n 40 建立一个成员函数实 现这些对象 n 值的累加 答案 解 依题意 建立一个成员函数 add 其参数为 Sample 对象引用 用于累加对象 n 值 程序如下 include class Sam ple int n public Sample Sample int i n i void add Sample else n s n void disp cout endl n n endl void main Sample s1 1 0 s2 20 s3 30 s4 40 s1 add s2 s1 add s3 s1 add s4 s1 disp cout data re turn 1 成员函数 setdate 第 9 题 设计一个类 Sample 有一个私有数据成 员 建立该类的四个对象 s1 n 10 s2 n 20 s 3 n 30 和 s4 n 40 建立一个成员函数实现这 些对象 n 值的累加 答案 解 依题意 建立一个成员函数 add 其参数为 Sample 对象引用 用于累加对象 n 值 程序如下 include class Sam ple int n public Sample Sample int i n i void add Sample else n s n void disp cout endl n n endl void main Sample s1 1 0 s2 20 s3 30 s4 40 s1 add s2 s1 add s3 s1 add s4 s1 disp cout endl 三 填空题三 填空题 1 C 语言是在 C 语言的基础上发 展起来的 2 C 语言的编译单位是扩展名为 cpp 的 程序 文件 3 行尾使用注释的开始标记符为 4 多行注释的开始标记符和结束标记符分 别为 和 5 用于输出表达式值的标准输出流对象是 cout 6 用于从键盘上为变量输入值的标准输入 流对象是 cin 7 一个完整程序中必须有一个名为 main 的函数 8 一个函数的函数体就是一条 复合 语句 9 当执行 cin 语句时 从键盘上输入每个 数据后必须接着输入一个 空白 符 然后 才能继续输入下一个数据 10 在 C 程序中包含一个头文件或程序文 件的预编译命令为 include 11 程序中的预处理命令是指以 字 符开头的命令 12 一条表达式语句必须以 分号 作为 结束符 13 在 include 命令中所包含的头文件 可以是系统定义的头文件 也可以是 用户 或编程者 定义的头文件 14 使用 include 命令可以包含一个头文 件 也可以包含一个 程序 文件 15 一个函数定义由 函数头 和 函 数体 两部分组成 16 若一个函数的定义处于调用它的函数之 前 则在程序开始可以省去该函数的 原型 或声明 语句 17 C 头文件和源程序文件的扩展名分别 为 h 和 cpp 18 程序文件的编译错误分为 警告 warning 和 致命 error 两类 19 当使用 void 保留字作为函数类 型时 该函数不返回任何值 20 当函数参数表用 void 保留字表示 时 则表示该参数表为空 21 从一条函数原型语句 int fun1 void 可知 该函数的返回类型为 int 该函数 带有 0 个参数 22 当执行 cout 语句输出 endl 数据项时 将使 C 显示输出屏幕上的光标从当前位置移动 到 下一行 的开始位置 23 假定 x 5 y 6 则表达式 x y 的 值为 35 24 假定 x 5 y 6 则表达式 x y 的 值为 25 25 假定 x 5 y 6 则执行表达式 y x 计算后 x 和 y 的值分别为 6 和 30 26 假定 x 5 y 6 则执行表达式 y x 20 计算后 x 和 y 的值分别为 4 和 11 27 C 常数 0 x145 对应的十进制值为 325 28 C 常数 0345 对应的十进制值为 229 29 十进制常数 245 对应的十六进制的 C 表示为 0 xF5 30 十进制常数 245 对应的八进制的 C 表 示为 0365 31 signed char 类型的值域范围是 128 至 127 之间的整数 32 int 和 float 类型的数据分别占用 4 和 4 个字节 33 float 和 double 类型的数据分别占用 4 和 8 个字节 34 bool 和 char 类型的数据分别占用 1 和 1 个字节 35 unsigned short int 和 int 类型的长 度分别为 2 和 4 36 字符串 This s a book n 的长度 为 15 37 字符串 nThis s a pen n n 的长 度为 15 38 在 C 中存储字符串 abcdef 至少需 要 7 个字节 39 在 C 中存储字符串 a b c 至少需 要 6 个字节 40 假定 x 和 y 为整型 其值分别为 16 和 5 则 xy 和 x y 的值分别为 1 和 3 41 假定 x 和 y 为整型 其值分别为 16 和 5 则 x y 和 double x y 的值分别为 3 和 3 2 42 假定 x 是一个逻辑量 则 x true 的值 为 x 43 假定 x 是一个逻辑量 则 x true 的 值为 1 44 假定 x 是一个逻辑量 则 x false 的 值为 0 45 假定 x 是一个逻辑量 则 x false 的值为 x 46 假定 x 是一个逻辑量 则 x false 的值为 x 47 假定 x 是一个逻辑量 则 x x 的值为 0 48 假定 x 是一个逻辑量 则 x x 的值 为 1 49 数学算式 的 C 表达式为 xy yx 2 x y 2 x y 50 数学算式 的 C 表达式为 yx xy 3 3 x y x y 51 数学算式 的 C 表达式为 22 1 byax 1 a x x b y y 52 设 enum Printstatus ready busy error 则 cout busy 的输出结果是 1 53 设 enum Printstatus ready 2 busy error 则 cout busy 的输出结果是 3 54 常数 4 205 和 6 7E 9 分别具有 4 和 2 位有效数字 55 枚举类型中的每个枚举值都是一个 枚举常量 它的值为一个 整数 56 常数 100 和 3 62 的数据类型分别为 和 57 若 x 5 y 10 则计算 y x 表达式后 x 和 y 的值分别为 int 和 double 58 假定 x 和 ch 分别为 int 型和 char 型 则 sizeof x 和 sizeof ch 的值分别为 4 和 1 59 假定 x 10 则表达式 x 10 20 30 的 值为 20 60 表达式 sqrt 81 和 pow 6 3 的值分别 为 9 和 216 61 含随机函数的表达式 rand 20 的值在 0 至 19 区间内 62 在 switch 语句中 每个语句标号所含 关键字 case 后面的表达式必须是 常量 63 在 if 语句中 每个 else 关键字与它前 面同层次并且最接近的 if 关键字相配套 64 作为语句标号使用的 C 保留字 case 和 defaule 只能用于 switch 语句的定义体 中 65 执行 switch 语句时 在进行作为条件 21 的表达式求值后 将从某个匹配的标号位置起向 下执行 当碰到下一个标号位置时 不停止 执行 66 若 while 循环的 头 为 while i 10 并且 i 的初值为 0 同时 在循环体中不会修改 i 的值 则循环体将被重复 执行 11 次后正常结束 67 若 do 循环的 尾 为 while i a 81 若 a 是一个字符数组 则向屏幕输出 a 中所存字符串的表达式为 cout a 82 一个二维字符数组 a 10 20 能够存储 10 个字符串 每个字符串的长度至多为 19 83 对一个二维字符数组 a 进行初始化的数 据为 123 456 789 则 a 1 元素 对应的字符串为 456 84 strlen apple 的值为 5 strcmp a A 的值为 1 85 假定对数组 a 进行初始化的数据为 2 7 9 6 5 7 10 则 a 2 和 a 5 分别被初始 化为 9 和 7 86 假定对二维数组 a 3 4 进行初始化的 数据为 3 5 6 2 8 7 则 a 1 1 和 a 2 3 分别被初始化为 8 和 0 87 在 C 语言中 一个函数由函数头和 函数体 组成 88 重载一个函数的条件是 该函数必须在 参数的个数或参数的 类型 上与其它同名函 数有所不同 89 如果一个函数只允许同一程序中的函数 调用 则应在该函数定义前加上 static C 保留字 90 若 double x 100 是文件 F1 CPP 中 的一个全局变量定义语句 若文件 F2 CPP 中的 某个函数需要访问此 x 则应在文件 F2 CPP 中 添加对 x 的声明语句为 extern double x 91 定义一个函数模板要用到的第一个修饰 符是 template 92 在函数模板的参数中 用 class 修饰的 参数称为 虚拟类型 或类型 参数 93 如果一个函数直接或间接地调用自身 这样的调用称为 递归 调用 94 已知 int cubin int n return n n n 和 double cubin double n return n n n 是 一个函数模板的两个实例 假定类型参数用 T 表 示 则该函数模板的定义是 template T cubin T n return n n n 95 对于无返回值函数 定义函数时要用 void 修饰函数类型 96 如果一个函数定义中使用了 static 修饰 则该函数不允许被其它文件中的函数调 用 97 如果一个函数中有多个默认参数 则默 认参数必须全部处在形参表的 右边 或后面 部分 98 定义外部变量时 不用存储类说明符 extern 而声明外部变量时用它 99 调用系统函数时 要先使用 include 22 命令包含该系统函数的原型语句所在的 头文 件 100 函数形参的作用域是该函数的 函数 体 101 C 提供的预处理命令有宏定义命令 条件编译命令和 文件包含命令 102 程序的编译是以 文件 为单位进 行的 103 C 程序运行时的内存空间可以分成全 局数据区 堆区 栈区和 代码区 104 全局变量和静态局部变量具有静态生 存期 存放在内存的 全局数据 区中 105 局部变量具有局部生存期 存放在内 存的 栈 区中 106 若二维数组 a 有 m 列 设 a 0 0 位 于数组的第一个位置上 则计算任一元素 a i j 在数组中位置序号的公式为 i m j 1 107 若有定义 double a 3 5 则 a 数组中行下标和列下标的最大值分别为 2 和 4 108 若有定义 struct AA int a char b double c x 则 x 占用空间大小为 13 字节 109 当定义一个结构体变量时 系统分配 给该变量的内存大小等于各成员所需内存大小的 总和 110 一个指针类型的对象占用内存的 4 个字节的存储空间 111 一个指针指向一个数据对象 它保存 着该数据对象的 地址 若数据对象为 DataType 类型 则相应的指针类型为 DataType 112 若要把一个整型指 p 转换为字符指针 则采用的强制转换表达式为 char p 113 假定一个数据对象为 int 类型 则指 向该对象的指针类型为 int 114 假定 p 是一个指向整数对象的指针 则用 p 表示该整数对象 用 p 表示指针 变量 p 的地址 115 假定 p 是一个指针 则 p 运算首先 访问 p 然后使 p 的值增 1 116 假定 p 是一个指针 则 p 运算首 先访问 p 然后使 p 的值增 1 117 假定 p 所指对象的值为 25 p 1 所指 对象的值为 42 则 p 的值为 25 118 假定 p 所指对象的值为 25 p 1 所指 对象的值为 42 则 p 的值为 42 119 假定 p 所指对象的值为 25 p 1 所指 对象的值为 42 则执行 p 运算后 p 所指对 象的值为 26 120 假定 p 所

温馨提示

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

最新文档

评论

0/150

提交评论