《高级语言程序设计》测试题_第1页
《高级语言程序设计》测试题_第2页
《高级语言程序设计》测试题_第3页
《高级语言程序设计》测试题_第4页
《高级语言程序设计》测试题_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

高级语言程序设计 一 判断题 错误的在后面写一 判断题 错误的在后面写 F F 正确的写 正确的写 T T 每题每题 1 1 分 分 1 程序是描述算法的编程工具 2 化将函数模板与某个具体数据类型连用 就产生了模板函数 称这个过程为函 数模板实例化 3 C 语言中 用来为对象初始化的特殊成员函数称为构造函数 用于在对象撤 销时执行一些清理任务的特殊成员函数称为析构函数 4 逐条翻译并执行的翻译程序称为编译程序 5 把所有类组织在一个树形结构中 这时所有类 不管它们之间的差别有多大 都有一个共同的相关类 这种结构被称为类树 类群是由一些彼此密切相关的 类和类族组成的 6 如果在定义一个类时 该类继承了多个基类的特征 那么这个继承关系称为多 重继承 7 不同对象可以调用相同名称的函数 并可导致完全相同的行为的现象称为多态 性 8 8 形式参数表是用括号分隔的变量说明列表 变量称为函数的形式参数 有时也简 称为形参 9 在 C 语言中 只要在声明函数原型时形式参数的个数或者对应的类型不同 两个或更多的函数就可以共用同一个名字 这种在同一作用域中允许多个函数 使用同一函数名的措施被称为重载 9 C 的作用域分辨 可以迫使编译器 看到 当前作用域的外层部分 存取那 些被隐藏的名字 这是由作用域分辨操作符实现的 这一过程叫做作用域分辨 11 说明函数原型时不需要指明每个函数参数的名字 只需要说明每个参数的类 型和返回值类型就可以了 12 所有的表达式都有值 13 程序的编译是以文件为单位的 因此将程序分到多个文件中可以减少每次对 程序修改所带来的编译工作量 14 类的静态数据成员需要在定义每个类的对象时进行初始化 15 基类中被说明为 protected 和 private 的成员只能被其派生类的成员函数访问 不能被其它的函数访问 16 当将一个类 S 定义为另一个类 A 的友元类时 类 S 的所有成员函数都可以直 接访问类 A 的所有成员 17 当函数的返回值是数组类型的 传递的是数组第一个元素的地址 18 如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同 那么 这个函数自动继承基类中虚函数的特性 19 字符串 hello world 在内存中存放时 占用 11 个字节的空间 20 用 new 动态申请的内存空间 必须用 delete 来释放 21 变量必须先定义或说明 后说明 23 常量不能作为左值使用 23 头文件中一般存放着变量和常量的定义 函数的原型以及类的定义 24 类的友元函数可以直接访问该类的所有成员 25 派生类的成员函数可以直接访问基类的所有成员 26 一个类可以作为另一个类的友元类 27 函数的参数和返回值类型可以是简单数据类型 也可以是指什 引用 数组和 类 28 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数 才能具有多态的特征 29 下面两个语句是等价的 char str hello world char str 11 hello world 30 用 new 动态申请的内存是在堆中分配的 而不是在栈中分配的 31 静态联编所支持的多态性称为编译时的多态性 32 如果一个类中至少有一个实函数 则称这个类为抽象类 33 用于在对象消失时执行一些清理任务的函数叫虚函数 34 C 源程序文件的缺省扩展名为 cpp 35 由 C 源程序文件编译而成的目标文件的缺省扩展名为 lik 36 由 C 目标文件连接而成的可执行文件的缺省扩展名为 obj 37 编写 C 程序一般需经过的几个步骤依次是编辑 编译 连接 调试 38 标识符 default then while 全是保留字 39 能作为 C 程序的基本单位是语句 40 程序中主函数的名字为任意标识符 二 填空题二 填空题 每题每题 3 3 分分 1 假定 x 5 y 6 则执行表达式 y x 计算后 x 和 y 的值分别为 和 2 C 常数 0 x145 对应的十进制值为 3 C 常数 0345 对应的十进制值为 4 十进制常数 245 对应的十六进制的 C 表示为 5 十进制常数 245 对应的八进制的 C 表示为 6 signed char 类型的值域范围是 至 之间的整数 7 int 和 float 类型的数据分别占用 和 个字节 8 float 和 double 类型的数据分别占用 和 个字节 9 bool 和 char 类型的数据分别占用 和 个字节 1 1 10 unsigned short int 和 int 类型的长度分别为 和 11 字符串 This s a book n 的长度为 12 字符串 nThis s a pen n n 的长度为 13 在 C 中存储字符串 abcdef 至少需要 个字节 14 在 C 中存储字符串 a b c 至少需要 个字节 14 假定 x 和 y 为整型 其值分别为 16 和 5 则 x y 和 x y 的值分别为 和 15 若 while 循环的 头 为 while i 10 并且 i 的初值为 0 同时在循环体中不会修改 i 的值 则循环体将被重复执行 次后正常结束 17 若 do 循环的 尾 为 while i3 则该数组所含元素的个数为 所占存储 空间的字节数为 67 变量分为全局和局部两种 变量没有赋初值时 将由系统自动置为 0 68 假定 a 是一个一维数组 则 a i 对应的存储地址 以字节为单位 为 69 假定一个结构类型的定义为 struct A int a b A c 则该类型的大小为 字节 70 假定要访问一个结构指针 p 所指对象中的 b 指针成员所指的对象 则表示方法为 三 单选题三 单选题 每题 2 分 在下列各题的备选答案中 选出一个正确答案 并将其号码填写在题目 后面的括号内 1 C 源程序文件的缺省扩展名为 A cpp B exe C obj D lik 2 由 C 源程序文件编译而成的目标文件的缺省扩展名为 A cpp B exe C obj D lik 3 由 C 目标文件连接而成的可执行文件的缺省扩展名为 A cpp B exe C obj D lik 4 编写 C 程序一般需经过的几个步骤依次是 A 编译 编辑 连接 调试 B 编辑 编译 连接 调试 C 编译 调试 编辑 连接 D 编辑 调试 编辑 连接 5 以下标识符中不全是保留字的是 A case for int B default then while C bool class long D goto return char 6 能作为 C 程序的基本单位是 A 字符 B 语句 C 函数 D 源程序文件 7 程序中主函数的名字为 A main B MAIN C Main D 任意标识符 8 C 程序的基本模块为 A 表达式 B 标识符 C 语句 D 函数 9 可用作 C 语言用户标识符的一组标识符是 A void define WORD B a3 b3 123 YN C for abc Case D 2a DO sizeof 10 存储以下数据 占用存储字节最多的是 A 0 B 0 C 0 D 0 0 11 程序运行中需要从键盘上输入多于一个数据时 各数据之间应使用 符号作为分隔 符 A 空格或逗号 B 逗号或回车 C 逗号或分号 D 空格或回车 12 设 int a 12 则执行完语句 a a a 后 a 的值是 A 12 B 144 C 156 D 288 13 假设在程序中 a b c 均被定义成整型 所赋的值都大于 1 则下列能正确表示代数式 的表达式是 abc 1 A 1 0 a b c B 1 a b c C 1 a b float c D 1 0 a b c 14 设 int a 15 b 26 则 cout 0 B const int M 20 C const char ch D const bool mark true 23 循环语句 for int i 0 i n i cout i i 中循环体执行的次数为 A 1 B n 1 C n D n 1 24 在下面循环语句中循环体执行的次数为 for int i 0 in 2 break A n 2 B n 2 1 C n 2 1 D n 1 25 在下面循环语句中内层循环体 S 语句的执行总次数为 for int i 0 i n i for int j i j n j S A n2 B n 1 2 C n n 1 2 D n n 1 2 26 在下面循环语句中循环体执行的次数为 int i 0 s 0 while s 20 i s i A 4 B 5 C 6 D 7 27 在下面循环语句中循环体执行的次数为 int i 0 do i while i i 10 A 4 B 3 C 5 D 2 28 当处理特定问题时的循环次数已知时 通常采用 来解决 A for 循环 B while 循环 C do 循环 D switch 语句 29 循环体至少被执行一次的语句为 A for 循环 B while 循环 C do 循环 D 任一种循环 30 switch 语句能够改写为 语句 A for B if C do D while 31 do 语句能够改写为 语句 A 复合 B if C switch D while 32 在下面的一维数组定义中 哪一个有语法错误 A int a 1 2 3 B int a 10 0 C int a D int a 5 33 在下面的字符数组定义中 哪一个有语法错误 A char a 20 abcdefg B char a x y 55 C char a 15 D char a 10 5 34 在下面的二维数组定义中 正确的是 A int a 5 B int a 5 C int a 3 1 3 5 2 D int a 10 35 假定一个二维数组的定义语句为 int a 3 4 3 4 2 8 6 则元素 a 1 2 的 值为 A 2 B 4 C 6 D 8 36 假定一个二维数组的定义语句为 int a 3 4 3 4 2 8 6 则元素 a 2 1 的 值为 A 0 B 4 C 8 D 6 37 若定义了函数 double function 则函数 function 的返回值为 A 实数型 B 实数的地址 C 指向函数的指针 D 函数的地址 38 以下说法中正确的是 A C 程序总是从第一个定义的函数开始执行 B C 程序总是从 main 函数开始执行 C C 函数必须有返回值 否则不能使用函数 D C 程序中有调用关系的所有函数必须放在同一个程序文件中 39 以下叙述中不正确的是 A 在一个函数中 可以有多条 return 语句 B 函数的定义不能嵌套 但函数的调用可以嵌套 C 函数必须有返回值 D 不同的函数中可以使用相同名字的变量 40 函数重载是指 A 两个或两个以上的函数取相同的函数名 但形参的个数或类型不同 B 两个以上的函数取相同的名字和具有相同的参数个数 但形参的类型可以不同 C 两个以上的函数名字不同 但形参的个数或类型相同 D 两个以上的函数取相同的函数名 并且函数的返回类型相同 41 以下关于函数模板叙述正确的是 A 函数模板也是一个具体类型的函数 B 函数模板的类型参数与函数的参数是同一个概念 C 通过使用不同的类型参数 函数模板可以生成不同类型的函数 D 用函数模板定义的函数没有类型 42 下列 的调用方式是引用调用 A 形参和实参都是变量 B 形参是指针 实参是地址值 C 形参是引用 实参是变量 D 形参是变量 实参是地址值 43 为了提高程序的运行速度 可将不太复杂的功能用函数实现 此函数应选择 A 内联函数 B 重载函数 C 递归函数 D 函数模板 44 函数原型语句正确的是 A int Function void a B void Function int C int Function a D void int double a 45 C 中函数返回值的类型是由 决定的 A return 语句中表达式的类型 B 该函数定义时的类型 C 调用函数时的调用语句 D 系统根据结果 46 以下函数的返回结果是 int function char x char p x while p return p x 1 A 求字符串的长度 B 将字符串 x 连接到字符串 p 后面 C 将字符串 x 复制到字符串 p 中 D 将字符串 x 反向存放 47 函数调用 func exp1 exp2 exp3 exp4 exp5 中所含实参的个数为 个 A 1 B 2 C 4 D 5 48 设有如下函数定义 int f char s char p s while p 0 p return p s 在主函数中用 cout f good 调用上述函数 则输出结果为 A 3 B 4 C 5 D 6 49 以下正确的函数原型语句是 A double fun int x int y B double fun int x int y C double fun int int D double fun int x y 50 以下正确的说法是 A 用户调用标准库函数前 必须重新定义 B 用户可以重新定义标准库函数 若如此 该函数将失去原有含义 C 系统不允许用户重新定义标准库函数 D 用户调用标准库函数前 不必使用预编译命令将该函数所在文件包括到用户源文 件中 51 函数调用不可以 A 出现在一个表达式中 B 出现在执行语句中 C 作为一个函数的实参 D 作为一个函数的形参 52 以下正确的描述是 A 函数的定义可以嵌套 函数的调用不可以嵌套 B 函数的定义不可以嵌套 函数的调用可以嵌套 C 函数的定义和函数的调用均可以嵌套 D 函数的定义和函数的调用均不可以嵌套 53 若用数组名作为函数调用的实参 传递给形参的是 A 数组的首地址 B 数组中第一个元素的值 C 数组全部元素的值 D 数组元素的个数 54 以下错误的描述是 A 被调用函数中可以不用 return 语句 B 被调用函数中可以用多个 return 语句 C 被调用函数中 如果有返回值 就一定要有 return 语句 D 被调用函数中 一个 return 语句可返回多个值给调用函数 55 以下正确的描述是 A 不允许设置参数的默认值 B 设置参数的默认值只能在定义函数时设置 C 设置参数的默认值时 应该设置右边的参数 D 设置参数的默认值时 应该全部参数都设置 56 采用重载函数的目的是 A 实现共享 B 减少空间 C 提高速度 D 使用方便 提高可读性 57 将两个字符串连接起来组成一个字符串时 选用 函数 A strlen B strcap C strcat D strcmp 58 以下叙述中正确的是 A 使用 define 可以为常量定义一个名字 该名字在程序中可以再赋另外的值 B 使用 const 定义的常量名有类型之分 其值在程序运行时是不可改变的 C 在程序中使用内联函数使程序的可读性变差 D 在定义函数时可以在形参表的任何位置给出缺省形参值 59 下面的标识符中 是文件级作用域 A 函数形参 B 语句标号 C 外部静态类标识符 D 自动类标识符 60 以下叙述不正确的是 A 宏替换不占用运行时间 B 宏名无类型 C 宏替换只是字符替换 D 宏名必须用大写字母表示 61 C 语言的编译系统对宏命令的处理是 A 在程序运行时进行 B 在程序连接时进行 C 和 C 程序的其它语句同时进行编译 D 在对源程序中其它成分正式编译之前进行 62 当 include 后面的文件名用双引号括起来时 寻找被包含文件的方式是 A 直接按系统设定的标准方式搜索目录 B 先在源程序所在目录搜索 再按系统设定的标准方式搜索目录 C 仅仅搜索源程序所在目录 D 搜索当前逻辑盘上的所有目录 63 当 include 后面的文件名用尖括号括起来时 寻找被包含文件的方式是 A 直接按系统设定的标准方式搜索目录 B 先在源程序所在目录搜索 再按系统设定的标准方式搜索目录 C 仅仅搜索源程序所在目录 D 搜索当前逻辑盘上的所有目录 64 在下面存储类中 对象的可见性与生存期不一致 A 外部类 B 自动类 C 内部静态类 D 寄存器类 65 在下面存储类中 的对象不是局部变量 A 外部静态类 B 自动类 C 函数形参 D 寄存器类 66 关于局部变量 下面说法正确的是 A 定义该变量的程序文件中的函数都可以访问 B 定义该变量的函数中的定义处以下的任何语句都可以访问 C 定义该变量的复合语句中的定义处以下的任何语句都可以访问 D 定义该变量的函数中的定义处以上的任何语句都可以访问 67 文件包含命令中被包含的文件的扩展名 A 必须是 h B 不能是 h C 可以是 h 或 cpp D 必须是 cpp 68 预处理命令在程序中都是以 符号开头的 A B C B int p new float 10 C int p new int 10 D int p new int 10 1 2 3 4 5 71 下列给字符数组赋初值时 正确的是 A char s1 abcdef B char s2 4 abcd C char s3 2 3 abc xyz D char s4 4 a x s t 72 设有定义 static int data 5 6 设该数组在静态存储区中的起始地址为十进制的 100 若每个 int 型数占 4 个字节 则数组元素 data 2 3 的地址为 A 115 B 124 C 130 D 160 73 假定变量 m 定义为 int m 7 则定义变量 p 的正确语句为 A int p B int p C int D int p m 74 假定 k 是一个 double 类型的变量 则关于变量 p 的正确定义语句为 A double p B int p C double D char p Thank you 75 变量 s 的定义为 char s Hello world 要使变量 p 指向 s 所指向的同一个字符 串 则应选取 A char p s B char p C char p p s D char p p 76 关于 void 指针 下列说法正确的是 A void 指针就是未指向任何数据的指针 B void 指针就是已定义而未初始化的指针 C 指向任何类型数据的指针可直接赋值给一个 void 指针 D void 指针值可直接赋给一个非 void 指针 77 假定一条定义语句为 int a 10 x pa a 若要把数组 a 中下标为 3 的元素值赋给 x 则不正确的语句为 A x pa 3 B x a 3 C x a 3 D x pa 3 78 假定有定义 int b 10 int pb 则不正确的赋值语句为 A pb b B pb C pb new int D pb b 5 79 假定 p 是具有 double 类型的指针变量 则表达式 p 使 p 的值 以字节为单位 增加 A 1 B 4 C sizeof double D sizeof p 80 假定 p 指向的字符串为 string 则 cout p 3 的输出结果为 A string B ring C ing D i 四 问答题四 问答题 每题每题 10 分分 1 为什么称 C 语言是混合型面向对象的语言 2 下面是一个联合的定义 Class CU union int ivalue float fvalue 这是一个什么联合的说明 它说明 ivalue 和 fvalue 具有什么关系 3 什么是 C 的多态性 4 如何通过抽象形成 类 的概念 类的概念来自于什么过程 5 下面是类 C 的定义 class C public A private B private int c public void setC int x int y c x setB y void showC showB cout c endl 讨论类 C 属于何种方式的继承及其派生方法对访问基类成员的影响 6 C 的流库预定义了哪几个流 与这几个流所联结的具体设备是什么 7 在使用 C 时 是否应仍然保持 C 语言的习惯及思维方式 为什么 8 C 中有哪些机制可以实现命名常量 9 简述模板类的动态特征 10 简述静态成员的特性 然后就作用域与全局变量进行比较 11 用指针或引用调用虚函数与通过对象访问虚函数的区别是 12 多重继承的构造顺序一般可分为 4 步 下面给出这 4 个步骤 13 在 C 中 应该使用什么语句来动态分配和释放内存 14 下面的程序的正确的输出结果是什么 include include class base public virtual char fun void const 0 char base fun void const return base class derived1 virtual public base public char fun void const return derived1 class derived2 virtual public base public char fun void const return derived2 class subderived public derived1 public derived2 public char fun void const char pch pch new char strlen derived1 fun strlen derived2 fun 1 strcpy pch derived1 fun strcat pch derived2 fun return pch void main void base pb pb new derived1 cout fun endl pb new derived2 cout fun endl pb new subderived cout fun endl 15 目前推荐的 C 标准十分虚构造函数 16 友元运算符 obj 会被 C 编译器解释为什么 17 写出下面程序的运行结果 include include void print float a int count int width void main void float f 2 1 0f 10 0f cout Default numeric format endl print f 2 10 cout Setting ios showpoint endl cout setf ios showpoint print f 2 10 cout unsetf ios showpoint cout Setting ios scientific endl cout setf ios scientific print f 2 10 cout unsetf ios scientific void print float a int count int width for int i 0 i count i cout width width cout a i endl 18 一个 const 对象是否能访问所有成员函数 19 私有与保护之间的区别是什么 20 在 C 中 封装是借助于什么达到的 21 C 可通过什么建立类库 22 用于类中虚成员函数说明的关键字是什么 23 完成下面的类定义 Class MyClass public MyClass x 0 int GetNum my private int x int GetNum my return my x 24 在下面程序的横线处填上适当的语句 使类型该程序执行结果为 10 include class MyClass pub1ic 为 x 置值 取 x 值 private int x void main Myclass my 10 Cout my GetNum end 25 下面的类中定义了一个关于星期的枚举类型 请完成下面的程序 Class MyClass public enum Week Sun Mon Tue Wed Thu Fri Sat Week week void fun MyClass 将对象 my 的 week 赋值为所定义的枚举类 型 值为 3 的枚举量 26 下列程序将 x y 和 z 按从小到大的顺序排列 在划线处填入正确的内容 Template void order if x y a x x y y a if y z a y y z z a if x y a x x y y a 27 什么是数据封装 28 什么叫做支配规则 29 为什么引入函数模板和类模板 30 在使用 C 时 是否应仍然保持 C 语言的习惯及思维方式 为什么 31 C 中有哪些机制可以实现命名常量 32 简述模板类的动态特征 33 简述静态成员的特性 然后就作用域与全局变量进行比较 34 用指针或引用调用虚函数与通过对象访问虚函数的区别是 35 仔细阅读下面的程序 给出正确的输出结果 include enum note middleA middleB middleC middleD class instrument public void display note const cout instrument display endl class piano public instrument public void display note const cout piano display endl class guitar public instrument public void display note const cout guitar display endl void tone instrument void main void guitar guitar1 tone guitar1 piano piano1 tone piano1 36 仔细阅读下面的程序 分析程序使用何种运算符重载 它的用法可以与程序中的哪种构造函 数的用法做比较 并给出程序的输出结果 include class base int length int width int hight public base length width hight 1 cout Construcing base object default endl base int int int base base int surface void int volume void base base base int a int b int c length a width b hight c cout Constructing base object by base endl base base base width B width hight B hight cout Constructing base object by base base base width BB width hight BB hight cout Constructing base object by operator endl return this int base surface void return 2 length width length hight width hight int base volume void return length width hight void main void base A cout cube A surface A surface volume A volume endl base B 10 10 10 cout cube B surface B surface volume B volume endl A B cout cube A B surface A surface volume A volume endl base C A cout cube C A surface C surface volume C volume endl 37 阅读程序 给出正确的输出结果 include class base public virtual int fun void const cout base fun endl return 10 class divide public base public int fun void const cout divide fun fun b2 fun b3 fun 38 下面这个程序使用了静态成员变量 仔细阅读程序然后给出正确的输出结果 include include class room int width int height int length public room int int int int getW void const return width int getH void const return height int getL void const return length int floorarea void return length width void display void room room room int l 0 int w 0 int h 0 length l width w height h void room display void cout The room s length is length endl cout The room s width is width endl cout The room s height is height endl room return this class building static room roomaray 5 static int heightaray 5 public building for int i 1 i 5 i heightaray i i void addheight void void print void void building addheight void for int i 0 i 5 i roomaray i i 1 void building print void for int i 0 i 5 i cout The i th room s infomation such as endl roomaray i display int building heightaray 5 0 0 0 0 0 room building roomaray 5 room 10 4 3 room 10 4 3 room 10 4 3 room 10 4 3 room 10 4 3 void main void building bd bd print cout Do you want to add the rooms y n ch if ch y bd addheight bd print else if ch n exit 1 else exit 1 39 下面这一程序是关于多重继承时构造函数的调用顺序问题 给出正确的输出结果并说明原 因 include class base public int b base b 0 class divide1 virtual public base int b1 public divide1 b 10 class divide2 virtual public base int b2 public divide2 b 20 class subdivide public divide1 public divide2 int d void main void subdivide d int i d b cout i endl 40 注意下面程序中析构函数的调用顺序 假设该长方体的长宽高分别是 10 6 8 仔细阅读 程序并给出正确的输出结果 include class rectangle int width height public rectangle int w 0 int h 0 width w height h int getwidth void const return width void setwidth int w width w int getheight void const return height void setheight int h height h int surface void return width height rectangle void cout rectangle endl class cuboid rectangle side1 side2 side3 public cuboid rectangle s1 rectangle s2 rectangle s3 side1 s1 side2 s2 side3 s3 int getsurface void return 2 side1 surface side2 surface side3 surface int getvolume void int a 3 a 0 side1 getwidth a 1 side1 getheight a 2 side2 getwidth side3 getwidth side2 getwidth side3 getheight side2 getwidth side2 getheight return a 0 a 1 a 2 void print void const cout The cuboid s 3 sides such as endl cout sideI side1 getwidth side1 getheight endl cout sideII side2 getwidth side2 getheight endl cout sideIII side3 getwidth side3 getheight endl cuboid void cout cuboid endl void main void cout please input length width height l w h rectangle s1 l w s2 l h s3 w h cuboid cb s1 s2 s3 cb print cout Surface is cb getsurface endl cout Volume is cb getvolume endl 41 分析下面的程序 说明它演示的概念并给出输出结果 include class MemoryManage public MemoryManage cout Allocating memory endl MemoryManage cout Dellocating memory endl void main cout I am sure the memory is enogh if you are not too fat 0 endl MemoryManage MM cout What do you think of our memory service 8 endl 42 分析下面程序的作用及测试结果 include class test private int i float f char ch public test test int a float b char c i a f b ch c friend ostream ostream stream obj f stream obj ch istream t stream obj f t stream obj ch return t stream void main test B 45 8 5 W cout A cout A 43 请写出程序的输出 include class Point public Point int a X a cout X endl Point Point cout X endl Void Setx int a X a Point cout X endl private int X void main Point p1 1 p2 p1 P2 Sex 2 Point p3 p2 44 include include void main int a 8 25 48 32 85 64 18 48 29 int max min max min a 0 for int i 0 ia i max a i if x a i min a i cout max max endl cout min min endl 45 include void main int a b for a 1 b 2 b 50 cout a b a a b b a b cout endl cout a b endl 46 include const int M 3 N 4 void main int i j s 0 for i 1 i M i for j 1 j N j s i j cout s s endl 47 include void main int a 2 b 5 c 0 if a b 10 c a b else c 3 a b if c 20 cout c c else cout 4 c 5 cout endl a a b b a b c a b cout a b c a b c endl 48 include void main int i j for i 0 i 5 i for j i j 5 j cout cout endl 49 include void main for int i 1 s 0 i 20 i if i 2 0 i 3 0 continue cout i s i cout s endl 50 include void main int a b c 0 for a 1 a1 b 2 if a b 2 0 c a b else c a b if b 2 cout a b c endl 51 include const int B 2 void main int p 1 s 1 while s 50 p B s p cout s s endl 52 include void main int x 24 y 88 int i 2 p 1 do while x i 0 x i y i i while x i cout p x y endl 53 include const int N 3 void main int a N N 7 5 3 2 8 6 1 4 2 int b N N 3 6 9 2 8 3 5 2 7 int i j c N N for i 0 i N i 计算矩阵 C for j 0 j N j c i j a i j b i j for i 0 i N i 输出矩阵 C for j 0 j N j cout setw 5 c i j cout endl 54 include int a 5 void main int b a 20 int a 10 cout a b endl int a 0 b 0 for int i 1 i 6 i a i b a cout a b endl cout a b endl 55 include int f1 int x int y x x y y x y cout x x y y endl return x y 运行结果 void main int x 5 y 8 int z f1 x y cout x x y y cout z z endl 56 include void f2 int x y y z void f3 int x int y int z x x y y z void main int x 10 y 26 cout x y x y endl f2 x y cout x y x y endl f3 cout x y x y endl x y f2 y x cout x y x y endl 57 include void f4 int a int n int for int i 0 i n i s a i void main int b 8 4 8 6 9 2 10 7 12 int x f4 b 5 x cout x int y f4 b 3 4 y cout y cout x y endl 58 include void main int a 8 36 25 48 14 55 40 50 24 int b1 b2 b1 b2 a 0 for int i 1 ib1 b2 b1 b1 a i else if a i b2 b2 a i cout b1 b2 endl 59 include void main char a abcdabcabfgacd int i1 0 i2 0 i 0 while a i if a i a i1 if a i b i2 i cout i1 i2 i endl 运行结果 4 3 14 60 include void main int a 10 76 83 54 62 40 75 90 92 77 84 int b 4 60 70 90 101 int c 4 0 for int i 0 i b j j c j for i 0 i 4 i cout c i cout endl 61 include include void main char a 5 10 student worker soldier cadre peasant char s1 10 s2 10 strcpy s1 a 0 strcpy s2 a 0 for int i 1 i0 strcpy s1 a i if strcmp a i s2 0 strcpy s2 a i cout s1 s2 endl 62 建立普通的基类 Building 用来存储一座楼房的层数 房间数以及它的总平方米数 建立派生类 House 继承 Building 并存储下面的内容 卧室与浴室的数量 另外 建立派生类 office 继承 Building 并存储灭火器与电话的数目 63 设计一个程序 按照如下格式显示文本 例如 要求显示文本 C 和 Programming Language 时 屏幕输出如下 C Programming Languane 64 大学里有这样几类人员 学生 教师 职员和在职读书的教师 给出这几类人员的类描述 答案答案 c 程序设计 一 判断题 错误的在后面写一 判断题 错误的在后面写 F F 正确的写 正确的写 T T 每题每题 1 1 分 分 1 程序是描述算法的编程工具 T T 2 将函数模板与某个具体数据类型连用 就产生了模板函数 称这个过程为函数 模板实例化 T T 3 C 语言中 用来为

温馨提示

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

评论

0/150

提交评论