C++程序设计试题试卷及上机考试试卷.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计试题试卷及上机考试试卷

C++程序设计试题(上)试卷(卷面60分) (考试用时90分钟) 一、选择题(每题1分,共5分) 1.对于面向对象的程序设计(OOP)和过程性(SP)的程序设计,那些说法是正确的 。 A.面向对象的程序设计和过程性程序设计是两个独立的程序设计范型。 B.面向对象的程序设计和过程性程序设计不是两个独立的程序设计范型,前者包含后者。将两者分开并列是不妥的。 C.面向对象是编程的总体框架,而过程性是编写解决具体问题的程序段的工具。 D.面向对象只是一种语法现象,而过程性程序设计才是编程的工具。 2.下面有关函数调用的说法哪一个是错误的 。 A.实参与形参的数目要求必须是相同的。 B.实参与形参的对应关系取决于位置而不是名字。 C.实参与对应的形参应类型匹配,即实参的类型可以转化为形参类型。 D.C++有两种调用方式:传值与引用。 3.C++中表示字符A的正确方法是 。 A.’\65’ B.”A” C.65 D.’A’ 4.有关函数重载的要求哪一个是正确的 。 A.必须保证参数类型和返回值类型均不同。 B.必须保证返回值类型不同。 C.必须保证参数的数量不同。 D.必须保证参数类型或数量不同。 5.下列有关枚举类型的说明哪些是错误的? A.枚举常量(或称枚举成员)是以标识符形式表示的整型量。 B.默认状态下,这个整数就是所列举元素的序号,序号从0开始。 C.类型定义时可以为部分或全部枚举常量指定整数值,其余的枚举常量仍按默认方式取值。 D.各枚举常量的值可以重复,但各枚举常量标识符必须不同。 二、简答题(每题1分,共5分) 1.什么是逻辑表达式的求值优化?举例说明。 2.下面4个类定义中,是否有错?如有错请说明错在哪里。 (1) class Square{ private: int upper_left_x, upper_left_y; int side_length; public: void Square(int x=0,int y=0,int len=2); ~Square(); int draw(); }; (2) class Circle{ private: register int atom_x,atom_y; auto int radius; public: Circle(int x=0,int y=0,int radius=3); ~ Circle(); int darw(); }; (3) class Figure{ public: Figure(); ~ Figure(bool have_drawn); }; (4) class Line{ private: int start_x=0,start_y=0; int end_x=0,end_y=0; public: int draw(); int is_on_line(int x,int y); }; 三、阅读程序段(每题5分,共20分) 1.以下是运输公司对所运货物计费的程序。 设每公里每吨的基本运费为p,货物重量为w,总运输里程在某段中的里程为Δs,折扣为d,则该段运费为:p*w*Δs*(1-d)。总费用为各段费用之和,采用不加break的switch语句。 int main(){ int c,s; double p,w,d,f; cout输入运输单价p,重量w和里程s:endl; cinpws; f=0; c=s/250; switch(c){ default:d=0.15;f+=p*w*(s-3000)*(1-d);s=3000; case 8: case 9: case 10: case 11: d=0.1;f+=p*w*(s-2000)*(1-d);s=2000; case 4: case 5: case 6: case 7: d=0.08;f+=p*w*(s-1000)*(1-d);s=1000; case 2: case 3: d=0.05;f+=p*w*(s-500)*(1-d);s=500; case 1: d=0.02;f+=p*w*(s-250)*(1-d);s=250; case 0: d=0;f+=p*w*s*(1-d); } cout运输单价:p\t重量:w\t里程:sendl; cout折扣后运费:fendl; return 0; } 运输公司是怎样分段的?并给出各段的折扣率。,设输入运输单价、重量和里程为0.5 40 4300,输出结果

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档