C上机考试题库答案.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C上机考试题库答案

第 1 套题解析 题目一:基本操作题 【参考答案】 (1)delete [] array; (2)cout array[i] ; (3)MyClass obj(10); 【考点分析】 本题考查MyClass类,其中涉及构造函数、析构函数、输出语句、动态数组、语句初始化。一般 考到类时就会涉及构造函数,要注意构造函数的定义方法。析构函数就是考查delete语句的用法, 其一般形式为: delete []+要释放的指针。 【解题思路】 (1)语法错误,使用delete语句删除一个指针时,直接把指针变量的名称放在delete [] 后面即可。 (2) 考查考生对输入、输出语句的运用。使用cout进行数据输出操作,一般格式为:coutExpr;其 中,Expr代表一个表达式,称为插入运算符,该语句的含义是;将表达式Expr的值输出到屏幕 上。使用cin进行数据输入操作,一般格式为:cinvari。其中,var是代表一个变量,称为提取运 算符,该语句的含义是,将用户输入的数据保存到var中。 (3) 考查语句的初始化,我们来看MyClass类的构造函数: MyClass(int len) { array = new int[len]; arraySize = len; for(int i = 0; i arraySize; i++) array[i] = i+1; } 注意形参len没有定义默认值,因此要想使array动态数组里依次存放1,2,3,4,5,6,7,8,9,10,就是要给 len赋值为10。 【解题宝典】 delete语句是最常考的知识点,用于释放指针变量,其一般形式为:delete[]+要释放的指针。 题目二:简单应用题 【参考答案】 (1) a[num] = e; (2) Array(s) (3) a[j] = a[j - 1]; (4) a[i] = e; 【考点分析】 本题考查数组类Array以及Array的派生类SortedArray,其知识点涉及构造函数、析构函数、虚函 数、动态数组。考到函数时,首先要看函数名,通过函数名称能大概知道该函数的功能,比如Array 类中的 virtual void add(int e) 函数,看到这个函数我们能得到如下信息: 1) 有关键字virtual,说明该函数是虚函数,在Array类的派生类里肯定会有对add函数的定义。 2) 有关键字void,说明此函数没有返回值。 3) add的意思是添加,它的形参是int e,那么我们大概可以猜到该函数的功能是把整型数值e添加 到数组a中。 【解题思路】 (1) 考查的是虚函数virtual void add(int e)的定义,即添加一个整型数已到 a[num] 中。 (2) 主要考查的是Array类的派生类SortedArray类的构造函数的定义,定义之前要对基础类初始 化。 (3) 因为SortedArray类是排序类,所以数组a中的元素是要从小到大排序的。在if (e a[i])条件下, 要把i后的元素逐个往后移一位,因此此处为a[j] = a[j - 1]。 (4) 主要考查虚函数virtual void add(int e)在派生类SortedArray类中的定义,把插入的数据放在数 组a的第i+1个位置,即a[i] = e;。 【举一反三】第31套的简单应用题。 题目三:综合应用题 【参考答案】 (1) MyVector::MyVector (2) i.x - j.x, i.y - j.y (3) v1 + v2 【考点分析】 本题考查二维向量类MyVector,其中涉及到的知识点有构造函数,重载运算符+、-、。在类外定 义构造函数时,语法要和定义其他类函数一样,前面要加上类名和作用域符号。重载运算符函数要 注意其返回值类型和参数类型。 【解题思路】 (1) 主 要 考 查 的 是 构 造 函 数 , 在 类 外 定 义 构 造 函 数 时 要 使 用 类 名 和 作 用 域 , 即 MyVector::MyVector。 (2) 主要考查重载运算符-的返回语句,返回值应为向量i和j的差,即MyVector(i.x - j.x, i.y - j.y);。 (3) 主要考查重载运算符+的使用,由题目可知v3是v1和v2的和,前面我们已经重新定义了运算 符+,所以在这里直接使用语句v3 = v1 + v2即可。 第 2 套题解析 题目一:基本操作题 【参考答案】 (1)MyClass(int i) (2)int Max(int x, int y, int z) (3)cout The value is obj.GetValue() endl; 【考点分析】 本题考查:MyClass类,构造函数,析构函数,成员函数

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档