欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C++笔试.docx

    • 资源ID:15029521       资源大小:19.49KB        全文页数:20页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++笔试.docx

    1、C+笔试#include #include class Personprivate: char Name20; char Sex; int Age;public: void Register(char *name,int age,char sex); void ShowMe();void Person:Register(char *name,int age,char sex) strcpy(Name,name); Age = age; Sex = (sex=m?m:f);void Person:ShowMe() coutNametAgetSexendl;void main() char nam

    2、e20; char sex; int age; Person person1,person2; coutnameagesex; person1.Register(name,age,sex); coutperson1:t:; person1.ShowMe(); person1.Register(Zhang3,19,m); coutperson1:t; person1.ShowMe(); person2=person1; coutperson2:t; person2.ShowMe();第一题 当输入“Wang5 18 f”之后的运行结果: 答案: Person1: wang5 18 f Perso

    3、n2: zhang3 19 m Person2: zhang3 19 m第二题 读代码#include class Dateprivate: int day;int month;int year;public: Date(); Date(int,int,int); void init(int,int,int); void print_ymd(); void print_mdy();Date:Date() year = 1900;month= 1;day = 1;Date:Date(int yy,int mm,int dd) init(yy,mm,dd); void Date:init(int

    4、yy,int mm,int dd) month = (mm=1&mm=1900&yy=1&dd=31)?dd:1;void Date:print_ymd() coutyear-month-dayendl;void Date:print_mdy() coutmonth-day-yearendl;void main() Date date1,date2(2013,13,13); date1.print_ymd(); date2.print_ymd(); date1.init(2013,12,13); date1.print_ymd(); date2.init(2012,12,33); date2.

    5、print_ymd();答案: 1900-1-1 2013-1-13 2013-12-31 2013-12-1第三题 读代码 #include #include class Personprivate: char Name20; char Sex; int Age;public: void Register(char *name,int age,char sex) strcpy(Name,name); Age = age; Sex = (sex=m?m:f); void ShowMe() coutNametAgetSexendl; ;class Student:public Personpri

    6、vate: int Number; char ClassName10;public: void RegisterStu(char *classname,int number,char *name,int age,char sex) strcpy(ClassName,classname); Number = number; Register(name,age,sex); void ShowStu() coutNumbertClassNameendl; ShowMe(); ;void main() Student stu; stu.RegisterStu(计算机51,85071011,张弓长,18

    7、,m); stu.ShowStu();stu.ShowMe();答案:85071011 计算机51 张弓长 18 m张弓长 18 m第四题 读代码#include #include class Petpublic: virtual void Speak() coutHow does a pet speak?endl; ;class Cat:public Petpublic: virtual void Speak() coutmiao!miao!endl; ;class Dog:public Petpublic: virtual void Speak() coutwang!wang!Speak(

    8、); p1 = &dog1; p1-Speak(); Pet &p4 = cat1; p4.Speak();答案:How does a pet speak?Miao!miao!Wang!wang!Miao!miao!多态性:基类的指针指向子类对象;子类的对象给基类的引用赋值第五题 读代码 #include void testfun(int StudentAge) try if(StudentAge 20) throw StudentAge; cout 学生年龄是: StudentAge endl; catch(int i) cout 发生异常:学生年龄是 i 岁,太大了! endl; catc

    9、h(const char* Message) cout 发生异常: Message endl; void main() testfun(12); testfun(-9); testfun(99);答案:学生年龄是:12发生异常:输入的学生年龄必修是正整数!发生异常:学生年龄是99岁,太大了!第六题 填空题#include #include using namespace std;int main(int argc, char *argv) char ch; if(argc!=2) cout Usage: ProgramName n; return 1; ifstream in(argv1, i

    10、os:in | ios:binary); if((1)) cout Cannot open the file.; return 1; while((2)) / in will be false when eof is reached in.get(ch); if(in) cout (3); return 0;答案: (1)!in (2)!in.eof() (或 in) (3)ch第七题 填空题#include using namespace std; template T Power(T a, int exp) while(-exp0) ans*=a; return (2) ; 以下为参考:i

    11、nt main() cout 35= Power(3, 5) endl; cout 1.12= Power(1.1, 2) endl; return 0; 答案:(1)Typename T (或 Class T )(2)T ans = a;第八题 读代码#include#includeusing namespace std;class Person char Name10; /姓名int Age; /年龄public: Person(char* name,int age) strcpy(Name, name); Age = age; coutconstructor of personNamee

    12、ndl; Person() coutdeconstrutor of personNameendl;class Student : public Person char ClassName10; /班级 Person Monitor; /班长public: Student(char *name, int age, char *classname, char *name1, int age1) : Person(name, age) , Monitor(name1, age1) strcpy(ClassName, classname); coutconstructor of Student end

    13、l; Student() coutdeconstrucor of Student endl; ;int main() Student stu(XiaoLi,18,计算机51,XiaoWang,20); return 0;答案:Constructor of person XiaoLiConstructor of person XiaoWangConstructor of person deconstructor of person deconstructor of person XiaoWangdeconstructor of person XiaoLi父亲-朋友-自己(构造)自己-朋友-父亲

    14、(析构)第九题 读代码#include #include using namespace std;class Person protected: char Name10; char Sex; int Age;public:void Register(char *name,int age,char sex) strcpy(Name, name); Sex= (sex=m? m: f ); Age = age; void ShowMe() cout 姓 名:Nameendl; cout 性 别:(Sex=m?男:女)endl; cout 年 龄:Ageendl; ;class Teacher :

    15、public Person char Dept20; int Salary;public: Teacher(char *name,int age,char sex,char *dept,int salary); void ShowMe() Person:ShowMe(); cout 工作单位:Deptendl; cout 月 薪:Salaryendlendl; ;Teacher:Teacher(char *name,int age,char sex,char *dept,int salary) Register(name,age,sex); strcpy(Dept, dept); Salary

    16、 = salary;class Student : public Person char ID12; char Class12;public: Student(char *name,int age,char sex, char *id,char *classid); void ShowMe() cout 学 号:IDendl; Person:ShowMe(); cout 班 级:Classnn;Student:Student(char *name,int age,char sex,char *id,char *classid) Register(name,age,sex); strcpy(ID

    17、, id); strcpy(Class, classid);int main() Teacher emp1(章立早,38,m,电信学院,2300); Student std1(李木子,22,f,02035003,能动01); emp1.ShowMe(); std1.ShowMe(); return 0;答案:姓名:章立早性别:男年龄:38工作单位:电信学院月薪:2300学号:02035003姓名:李木子性别:女年龄:22班级:能动01第十题 填空题#include using namespace std; template T sum(T a,int n) int i; (1) ; for(i

    18、=0; i=n;i+) s=s+ai; (2) ;答案:(1)T s = 0 (2)return s;第十一题 填空题下面程序的功能是输入两个数作除法,当输入的数位数是0时作异常处理#include using namespace std; double Div(double a, double b);int main() double n1, n2, result; coutInput two numbers:n1n2; (1) ; result=Div(n1,n2); coutn1/n2=resultendl; catch(double x) cout Exception : attemp

    19、ted to divide by x!endl; return 0;double Div(double a, double b) if(b=0.0) (2) ; return (3) ;答案:(1)Try(2)throw b (3)a/b第十二题 读代码如果将下面的程序编译成可执行文件,当前目录下有一个test.txt文本文件,里面的内容如下两行:HelloWhat you see maybe wrong那么执行结果是?#include #include using namespace std;int main() ifstream in(test.txt); char ch; if(!in)

    20、 cout Cannot open grade file.n; return 1; while(in) in.get(ch); if(in) coutch; return 0;(1) 用面向对象的方法编写程序求圆柱体的周长和面积#include using namespace std;class yztprivate: double r; double h;public: yzt(double dr,double dh) r = dr; h = dh; double area() return 2*3.1416*r*(h+r); double volume() return 3.1416*r*

    21、r*h; void print() cout周长为:area()endl; cout面积为:volume()endl; ;void main() yzt t(3,3); t.print();(2) 用面向对象的方法编写程序求长方形的周长和面积#include using namespace std;class cftprivate: double l; double w;public: cft(double dl,double dw) l = dl; w = dw; double zc() return 2*l+2*w; double mj() return l*w; void print()

    22、 cout周长为:zc()endl; cout面积为:mj()endl; ;void main() cft t(3,4); t.print();(3)运算符重载,友元函数重载,实部虚部计算 #include using namespace std;class complexprivate: double real; double imag;public: complex(double r=0,double i=0); friend complex operator+(const complex c1,const complex c2); void print();complex:complex(double r,double i) real = r; imag = i;complex operator+(const complex c1,const complex c2) complex temp; temp.real = c1.real+c2.real; temp.imag = c1.imag+c2.imag; return temp;void complex:print() cout(real,imag)endl;void main() complex c1(2.5,3.7),c2(4.2,6.5); complex c; c = c1+c2; c.print();


    注意事项

    本文(C++笔试.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开