选择题库(c语言).xls_第1页
选择题库(c语言).xls_第2页
选择题库(c语言).xls_第3页
选择题库(c语言).xls_第4页
选择题库(c语言).xls_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1 问问题题a ab bc cd d正正确确答答案案 include是 命令 条件编译宏定义文件包含预定义c C 程序中 符号专门用以进行多行的注释 a C 语言是从早期的C语言逐渐发展演变而来的 与C语言相比 它在求解问题方法上进行的最大改进是 面向过程 面向对象 安全性 复用性b C 源程序文件的扩展名为 h rc cpp prjc OpenWorkspace命令的功能是 打开一个文件打开多个文件打开工作区打开窗口c 把程序代码输入计算机并生成源程序文件 这一过程称为 编辑编译连接执行a 创建基于DOS的应用程序 应在Projects选项卡中选择 Win32 Console ApplicationWin32 ApplicationMFC AppWizard exe ATL COM AppWizard a 当对象的生存期结束时 系统自动调用 来完成对象的 撤消工作 成员函数数据成员构造函数析构函数d 对源程序文件进行编译 应选择 命令 NewOpenCompileExecutec 工作区文件的扩展名是 dsp dsw h cpp b 结构体变量S实际所占内存的大小为 字节 sizeof S strlen S 结构体中最长成员的长 度 结构体中最短成员 的长度 a 连接器所生成的文件的扩展名为 cpp obj lib exed 目标程序文件经过 之后 生成可执行文件 编辑编译连接运行c 下列给出的 不属于C 的特点结构化设计封装多态继承a 下列正确的变量声明是 int m n k unsigned int m n k double int m n k int m n kb 下列注释方式中 哪个不合法 this is a attemp to next a comment this is a attemp to next a comment this is a attemp to next a comment this is a attemp to next a comment a 一个C 程序必须有一个名为 的函数 mainMainMAINfuna 语句以 符号作为结束标记 空格 b 预处理命令以 字符打头 c 源程序文件经过 之后 生成目标程序文件 编辑编译连接运行b 在声明一个类的对象时 系统自动调用该类的 来完成 对象的创建工作 成员函数数据成员构造函数析构c 语句的循环体至少被执行一次 forwhiledo whileifc a或者b小于c 用C 语言描述为 a c b ca b ca c b ca c i4int p x int p int p c 若a 1 b 2 c 3 表达式a b c的运算结果是 01 1255c 若i的初始值为5 循环头为while i0a b0a bc xint i j 0 int i j 0 int i 0 j b 下面哪一组符号全是关系运算符 cout str endl 输出 Welcome W地址值出错b 执行语句s 0 for i 1 i 5 i s i 后 s的值为 2412004c 执行语句x 10 x 5 后 x的值为 10515 5c 执行语句x 5 y x 后 x和y的值为 5和55和66和56和6d 执行语句x 5 y x 后 x和y的值为 5和55和66和56和6c C 中关于函数不正确的说法是 不允许嵌套定义函数声明就是原型声明函数可以没有返回值 函数调用语句必须 写在函数定义前面 d Rectangle类包含内嵌对象成员p1 p2 p1 p2为Point类对象 则下列Rectangle的构造函数中哪个正确 Rectangle Rectangle Point pp1 Point pp2 p1 pp1 p2 pp2 Rectangle Rectangle Point pp1 Point pp2 p1 pp1 p2 pp2 Rectangle Rectangl e Point pp1 pp2 p1 pp1 p2 pp2 Rectangle Recta ngle Point pp1 Point pp2 b 不能实现函数之间数据传递的是 全局变量局部变量函数接口函数返回值b 从被调函数返回一值给主调函数使用 语句 breakcontinuegotoreturnd 二维数组a 3 2 的大小为 3256d 二维数组a的初始化语句为 int a 2 2 11 12 13 14 则元素a 2 2 值为11值为13值为0不存在d 关于变量的作用域与生存期 说法错误的是 作用域是指变量能被访问的代码 范围 生存期是指变量在程序运 行过程中存在的时间 从生存期的角度变量分 为局部变量和全局变量 全局变量属于静态 变量 c 关于函数叙述正确的是 程序中的所有功能都需程序员自 己编写函数来实现 函数的调用过程一定要使 用参数 并且应有返回值 基于DOS的C 程序至 少应包含main函数 函数的定义一定要 放在调用语句之后 c 关于数组的说法正确的是 数组是一组同类型的数据组成的 序列 二维数组的元素在内存中 是按行存放的 一维字符型数组可用以 存储字符串 以上都是d 函数的返回值类型可以是 intvoidint 以上都可d 函数使用的三个环节不包括 定义调用声明返回d 描述一个函数所执行算法的过程称为 函数声明函数定义函数返回函数调用b 如果a是一维数组 则a i 的指针访问方式为 aa i a i a i d 如果某函数的函数头为void Fun int a int b 则该函数的声明 语句应为 int Fun int int void Fun int int int Fun int int void Fun int int d 如果某函数的函数头为void Fun int a int b 则该函数的 声明语句应为 int Fun int int void Fun int int int Fun int int void Fun int int d 如果一个函数的数组参数为char a 则等价的指针参数为 char achar aint aint ab 若a 2 b 3 则a a表示 输入一个字符给元素a 0 输入一个字符给元素a 1 输入一个字符串给数组a 输入一个字符给数 组a c 声明或定义一个内联函数时 必须在函数开头使用哪一个 保留字 staticconstinlineexternc 数组元素a i 是该数组中的第 个元素 1ii 1i 1c 4 下列几组函数中 哪一组全是C 库函数 sum total maxsum sin sqrttotal sin sqrtsin sqrt cosd 下面有关重载函数的说法中正确的是 重载函数必须具有不同的返回值 类型 重载函数形参个数必须不 同 重载函数必须有不同的 形参列表 重载函数名可以不 同 c 要计算x的y次方 可使用库函数 sqrtpowsincosb 一个名称多种实现称为函数的 重载调用定义声明a 一维整型数组a 5 初始化为 1 2 3 则元素a 3 的值为 1230d 已知某函数的定义为 void Test int a int b 则下列描 述错误的是 该函数可给主调函数返回任意值 该函数的原型声明语句为 void Test int int 该函数的形参为指针该函数无返回值a 欲以一维字符型数组存储字符串 welcome 下列语句正确的 是 int str welcome int str welcome char str welcome char str welcome d 在 中 下列关于设置函数参数默认值的描述中 正确的 是 当设置了参数的默认值后 就不 能用从主调函数传来的数据 设置参数默认值时 应该 是先设置左边的再设置右 边的 设置参数默认值时 应 该是先设置右边的再设 置左边的 设置参数默认值时 应该全部参数都 设置 c 抽象基类是指 嵌套类派生类含有纯虚函数多继承类c 如果定义一个C 类CDate 语句 CDate p new CDate 的含义 是 调用CDate类的缺省构造函数从内 存中分配一个CDate类型的对象 并将该对象地址赋值给指针p 调用CDate类的拷贝构造 函数从内存中分配一个 CDate类型的对象 并将 该对象地址赋值给指针p 调用CDate类的析构函 数从内存中分配一个 CDate类型的对象 并 将该对象地址赋值给指 针p 从内存中释放指针p 所指向的CDate类的 对象 a C 允许将数据和作用在这些数据上的操作 函数 封装在一起 形成一个整体 称为 结构体数组函数类d 带有虚基类的多层派生类构造函数的成员初始化列表中都 要列出虚基类的构造函数 这样对虚基类的子对象初始化 与虚基类下面的派生类个数有关多次两次一次d 对于类中定义的成员 其隐含访问权限为 publicprotectedprivatestaticc 父类中的public成员在private方式派生的子类中为 publicprotectedprivate不确定c 关于new运算符的下列描述中 是错误的说法 它可以用来动态创建对象和对象 数组 使用它创建的对象或对象 数组可以使用运算符 delete删除 使用它创建对象时要调 用构造函数 使用它创建对象数 组时必须指定初始 值 d 基类中的private成员经public方式派生后 在派生类中变为 成员 publicprotectedprivate不可见d 基类中的protected成员经private方式派生后 在派生类中变 为 成员 publicprotectedprivate不可见c 基类中的protected成员经public方式派生后 在派生类中成为 成员 privateprotectedpublic不可见b 假定AB为一个类 则该类的拷贝构造函数的声明语句为 AB AB AB x AB AB AB AB x c 假定AB为一个类 则执行 AB a 4 b 3 p 2 语句时 自 动调用该类构造函数的次数为 3469c 假定A为类类型 则执行语句A a 4 b 3 时 该类的构造函数被 调用 次 1347d 5 假定要对类AB定义加号操作符重载成员函数 实现两个AB类 对象的加法 并返回相加结果 该成员函数的声明语句为 AB operator AB a AB b AB operator AB a operator AB a AB operator b 假设Input是类B的成员函数 返回值类型为int 则在类外部定 义为 B int Input B int Input int B Input int B Input d 假设类D由类B1和B2公开派生 则类D的定义为 class D public B1 public B2 class D public B1 public B2 class D class B1 class B2 class D class B1 class B2 a 假设有一个C 类名为Country 则此类的析构函数为 Country void Country void Country void Country c 可以使用 来写字符型文件 read成员函数write成员函数插入运算符提取运算符c 每个类 构造函数 只能有一个只可有公有的可以有多个只可有缺省的c 实现文件I O流的头文件为 iostream hfstream hstdio hmath hb 为了使类中的成员不能被类外的函数通过成员操作符访问 则该成员的访问权限不能定义为 publicprotectedprivatestatica 下列对派生类的描述中 是错误的说法 一个派生类可以作为另一个派生 类的基类 派生类至少有一个基类 派生类的成员除了它自 己的成员外 还包含了 它的基类的成员 派生类中继承的基 类成员的访问权限 到派生类保持不变 d 下列对虚基类的描述中 错误的说法是 虚基类子对象的初始化由派生类 完成 虚基类子对象的初始化次 数与虚基类子对象的初始 化下面的派生类个数有关 设置虚基类的目的是消 除二义性 带有虚基类的多层 派生类构造函数的 成员初始化列表中 都要列出对虚基类 构造函数的调用 b 下列关于构造函数的描述中 错误的说法是 构造函数可以设置默认参数 构造函数在定义类对象时 自动执行 构造函数可以是内联函 数 构造函数不可以重 载 d 下列说法错误的是 继承机制保证了代码的可重用性 基类的private成员在派生类 中是不可见的 派生类可由多个基类派 生而来 基类的protected成员 与private成员对外部 函数都是隐藏的 所 以它们的访问属性也 是完全一样的 d 下列说法正确的是 类的私有成员只能被其公开成员 访问 类的私有成员可以被声明 为友员的外部函数访问 被声明为友元的只能是 外部函数 不能是类 类A是类B的友元 则类B也是类A的友 元 b 下列说法正确的是 静态数据成员应在类定义中初始 化 A为B的友员 B为C的友员 则A为C的友员 静态成员函数不能访问 非静态数据成员 运算符可以成为类 的成员函数 d 下面描述中 表达错误的说法是 公有继承时基类中的public成员在 派生类中仍是public的 公有继承是基类中的 private成员在派生类中仍 是private的 公有继承时基类中的 protected成员在派生类 中仍是protected的 私有继承时基类中 的public成员在派生 类中是private的 b 下面描述中正确的说法是 virtual可以用来声明虚函数 含有纯虚函数的类是不可 以用来创建对象的 即使基类的构造函数没 有参数派生类也必须建 立构造函数 静态数据成员可以 通过成员初始化列 表来初始化 a 一个类的友元函数或友元类能够通过成员操作符访问该类 的 私有成员保护成员公开成员所有成员d 6 友元的作用是 提高程序的运用效率 加强类的封装性 实现数据的隐藏性 增加成员函数的 种类 a 欲实现虚函数的多态性 派生方式应为 publicprotectedprivate以上均可a 在声明一个类的对象时 系统自动调用该类的 来完成 对象的创建工作 成员函数数据成员构造函数释放函数c 以下说法中正确的是 C语言程序总是从第一个的函数开 始执行 在C语言程序中 要调用的 函数必须在main 函数 中定义 C语言程序总是从 main 函数开始执行 C语言程序中的 main 函数必须放 在程序的开始部分 c C语言规定 在一个源程序中 main函数的位置 必须在最开始 必须在系统调用的库函数 的后面 可以任意必须在最后c 以下说法中正确的是 define 和printf都是C语言语 句 define 是C语言语句 而printf不是 printf是C语言语句 而 define 不是 define 和printf 都不是C语言语句 c 算法的表示方法有 自然语言 传统流程图 N S流程 图 伪代码 高级语言 汇编语言 机 器语言 C语言 QBASIC语言 InterDev 图形图像法 描述 法 编程法 a 一个C语言程序总是从 主过程开始执行主函数开始执行子程序开始执行主程序开始执行b 表达式 8 9的值是 TRUE非零值01d 若要表示a不等于0的关系 则能正确表示这一关系的表达式 为 a 0 aa 0a 0d 下面程序的输出是 main int x 10 y 3 printf d n y x y 013 不确定的值c 以下程序的输出结果是 main int x 10 y 10 printf d d n x y 10 109 99 1010 9d C语言中运算对象必须是整型数的运算符是 和 a 以下选项中合法的字符常量是 B 010 68 Db x y z被定义为int型变量 若从键盘给x y z输入数据 正确的输入语句是 INPUT x y z scanf d d d scanf d d d x y z printf d d d b 以下选项中 非法的字符常量是 t 17 n xaa c 下列程序的运行结果是 include main int a 2 c 5 printf a d b d n a b a 2 b 5a 2 b 5a d b da d b db 以下选项中属于C语言的数据类型是 复数型逻辑型双精度型集合型c 能正确表示a和b同时为正或同时为负的逻辑表达式是 a 0 b 0 10 1012 1211 1311 10c 若变量都已经说明 则以下程序段输出为 a 10 b 50 c 30 if a b a b b c c a printf a db dc d n a b c a 10 b 50 c 10a 10 b 30 c 10a 50 b 30 c 10a 50 b 30 c 50b 判断char型变量cl是否为小写字母的正确表达式是 a cl a 的输出结果是 说明 b 是退格符 a bre hi y boua bre hi y boure hi youabre hi y bouc 若int k 7 x 12 则能使值为3的表达式是 x k 5 x k k 5 x k k 5 x k k 5 d 假定x和y为double型 则表达式x 2 y x 3 2的值是 3 50000032 0000003 000000d putchar 函数可以向终端输出一个 整型变量表达式值实型变量值字符串 字符或字符型变量 值 d 下述表达式中 可以正确表示x 1的关系的是 x 1 x 1 x 1 for int k 1000 int s 36 b 在C语言中 当while语句中的条件为 时 结束该循环 01TRUE非0a 有以下程序段 int k 0 while k 1 k while 循环执行的次数是 无限次有语法错 不能执行一次也不执行执行1次a 有如下程序 该程序的输出结果是 main int a 2 b 1 c 2 if a b if b 0 c 0 else c printf d n c 0123c 8 以下程序片段 输出结果是 main int x 0 y 0 z 0 if x y z printf else printf 有语法错误 不能通过编译 可以编译 但不能通过 连接 所以不能运行 d int k 2 while k 0 printf d k k while循环执行10次循环是无限循环 循环题语句一次也不执 行 循环体语句执行一 次 c int k 1 while k str2 if strcmp str1 str2 if strcmp str2 str1 0 if strcmp str1 str2 0 d 下面程序段的运行结果是 char x 5 a b 0 c 0 printf s x a b abab cabcb 有字符数组s1 80 和s2 80 则以下能正确对s1 s2进行 输出的语句是 puts s1 s2 printf s s s1 s2 putchar s1 s2 puts s1 puts s2 b 以下程序段的运行结果是 char a 7 abcdef char b 4 ABC strcpy a b printf c a 5 A 0efd 以下printf语句的输出结果是 printf d n strlen school 76 存在语法错误不定值b 若有语句 char s1 10 s2 10 books 则能将字 符串books赋给数组s1的正确语句是 s1 books strcpy s1 s2 s1 s2 strcpy s2 s1 b 判断两个字符串S1 和 S2 相等的正确语句是 if S1 S2 if S1 S2 if strcpy S1 S2 if strcmp S1 S2 0 d 在C语言中 一维数组的定义方式为 类型说明符 数组名 常量表达式 整型表达式 整型常量 或 整型表 达式 整型常量 d 设有数组定义 char array China 则数组 array所占的空间为 4个字节5个字节6个字节7个字节c 10 以下程序中调用scanf函数给变量a输入数值的方法是错误 的 其错误原因是 main int p q a b p printf input a scanf d p p表示的是指针变量p的地址 p表示的是变量a的值 而不是变量a的地址 p表示的是指针变量p 的值 p只能用来说明p是 一个指针变量 b 设有定义 int a 1 p a b c a 以下对指针变量的操作中 正确的是 int a 5 q q p a a 若有语句 int a 4 p p1 p2 p1 p2 k p1 p2 a 若有语句 int a 4 p printf d p printf d p printf d c 以下关于预处理的叙述中不正确的是 C源程序中凡是以 号开始的 控制行都是预处理命令行 预处理命令行必须位于源 程序的开始部位 一条有效的预处理命令 行必须单独占据一行 预处理命令是在正 式编译之前先行被 处理的 b 以下关于文件包含的描述中正确的是 每个C程序必须包含预处理命令 include include 后面的文件名 用双引号 括起和尖 括号 括起完全等效 include 命令行可以 出现在源程序中需要的 任何地方 用 include 所包 含的文件称为头文 件 必须以 h作为 扩展名 c 语言的编译系统对宏命令的处理是 在对源程序中其它成分正式编译 之前进行的 和C程序中的其它语句同 时进行的 在程序连接时进行的 在程序运行时进行 的 a 以下程序运行后 输出结果是 define ADD x x x main int m 1 n 2 s 3 s ADD m n print

温馨提示

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

评论

0/150

提交评论