版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+语言程序设计课后答案C+语言程序设计课后答案C+语言程序设计课后答案xxx公司C+语言程序设计课后答案文件编号: 文件日期: 修订次数:第 1.0 次更改 批 准审 核制 定方案设计,管理制度第 二 章 C+简单程序设计2-10 执行完下列语句后,a、b、c三个变量的值为多少a = 30;b = a+;c = +a;解: a:32 ; b:30 ; c:32;2-13 写一条for语句,计数条件为n从100到200,步长为2;然后用while和dowhile语句完成同样的循环。解: for循环:for (int n = 100; n = 200; n += 2); while循环:int
2、x = 100;while (n = 200)n += 2; dowhile循环:int n = 100;don += 2; while(n = 200);2-17 修改下面这个程序中的错误,改正后它的运行结果是什么#include void main()int iint j;i = 10; /* 给i赋值j = 20; /* 给j赋值 */cout i + j = i + j; /* 输出结果 */return 0;解: 改正:#include int main()int i;int j;i = 10; 09:;ABCDEFGHIJKLMNOP_QRSTUVWXYZabcdefghijklm
3、nopqrstuvwxyzs2-21 运行下面的程序,观察其输出,与你的设想是否相同#include int main()unsigned int x;unsigned int y = 100;unsigned int z = 50;x= y - z;cout Difference is: x;x = z - y;cout nNow difference is: x endl;return 0;解: 程序运行输出:Difference is: 50Now difference is: 46注意,第二行的输出并非 -50,注意x、y、z的数据类型。2-22 运行下面的程序,观察其输出,体会i+与
4、+i的差别。#include int main()int myAge = 39; n;cout You are: yourAge years oldn;myAge+; .n;cout I am: myAge years old.n;cout You are: yourAge years oldn;cout Another year passesn;cout I am: myAge+ years old.n;cout You are: +yourAge years oldn;cout Lets print it again.n;cout I am: myAge years old.n;cout
5、You are: yourAge years oldn;return 0;解: 程序运行输出:I am 39 years oldYou are 39 years oldOne year passesI am 40 years oldYou are 40 years oldAnother year passesI am 40 years oldYou are 41 years oldLets print it againI am 41 years oldYou are 41 years old2-28 编写一个完整的程序,实现功能:向用户提问现在正在下雨吗,提示用户输入Y或N。若输入为Y,显示现
6、在正在下雨。; 若输入为N,显示现在没有下雨。;否则继续提问现在正在下雨吗解: 源程序:#include #include void main()char flag;while(1)cout flag;if ( toupper(flag) = Y)cout 现在正在下雨。;break;if ( toupper(flag) = N)cout 现在没有下雨。;break;程序运行输出:现在正在下雨吗(Yes or No):x现在正在下雨吗(Yes or No):l现在正在下雨吗(Yes or No):q现在正在下雨吗(Yes or No):n现在没有下雨。或:现在正在下雨吗(Yes or No):
7、y现在正在下雨。2-29 编写一个完整的程序,运行时向用户提问你考试考了多少分(0100),接收输入后判断其等级,显示出来。规则如下:解: #include void main()int i,score;cout score;if (score100 | score0)cout 分数值必须在0到100之间!;elsei = score/10;switch (i)case 10:case 9:cout 你的成绩为优!;break;case 8:cout 你的成绩为良!;break;case 7:case 6:cout 你的成绩为中!;break;default:cout 你的成绩为差!; 程序运
8、行输出:你考试考了多少分(0100):85你的成绩为良!2-31 用穷举法找出1100间的质数,显示出来。分别使用while,do-while,for循环语句实现。解: 源程序: 使用while循环语句:#include #include void main()int i,j,k,flag;i = 2;while(i = 100)flag = 1;k = sqrt(i);j = 2;while (j = k)if(i%j = 0)flag = 0;break;j+;if (flag)cout i 是质数. endl;i+; 使用dowhile循环语句:#include #include voi
9、d main()int i,j,k,flag;i = 2;doflag = 1;k = sqrt(i);j = 2;doif(i%j = 0)flag = 0;break;j+;while (j = k);if (flag)cout i 是质数. endl;i+;while(i = 100); 使用for循环语句:#include #include void main()int i,j,k,flag;for(i = 2; i = 100; i+)flag = 1;k = sqrt(i);for (j = 2; j = k; j+)if(i%j = 0)flag = 0;break;if (fl
10、ag)cout i 是质数. one;cout two;answer = Divider(one, two);if (answer -1)cout Answer: answer;elsecout Error, cant divide by zero!;return 0;程序运行输出:Enter two numbers.Number one:8Number two:2Answer: 43-8 编写函数把华氏温度转换为摄氏温度,公式为:C = (F - 32) * 5/9; 在主程序中提示用户输入一个华氏温度,转化后输出相应的摄氏温度。解: 源程序见实验指导部分实验三3-10 编写函数求两个整数的
11、最大公约数和最小公倍数。解: 源程序:#include #include int fn1(int i,int j); void PrintNameOf(); ;Document:Document( char *name )Name = new char strlen( name ) + 1 ;strcpy( Name, name );void Document:PrintNameOf()cout Name endl;class Book : public Documentpublic:Book( char *name, long pagecount );void PrintNameOf();p
12、rivate:long PageCount;Book:Book( char *name, long pagecount ):Document(name)PageCount = pagecount;void Book:PrintNameOf()cout Name of book: ;Document:PrintNameOf();void main()Document a(Document1);Book b(Book1,100);();程序运行输出:Name of book: Book17-9 定义基类Base,有两个共有成员函数fn1()、fn2(),私有派生出Derived类,如果想在Deri
13、ved类的对象中使用基类函数fn1(),应怎么办解: class Base public:int fn1() const return 1; int fn2() const return 2; ;class Derived : private Base public:int fn1() return Base:fn1(); int fn2() return Base:fn2();void main()Derived a;();7-10 定义object类,有weight属性及相应的操作函数,由此派生出box类,增加Height和width属性及相应的操作函数,声明一个box对象,观察构造函数与
14、析构函数的调用顺序。解: #include class objectprivate:int Weight;public:object() cout 构造object对象 endl;Weight = 0;int GetWeight() return Weight; void SetWeight(int n) Weight = n;object() cout 析构object对象 endl;class box : public objectprivate:int Height,Width;public:box() cout 构造box对象 endl;Height = Width = 0;int G
15、etHeight() return Height; void SetHeight(int n) Height = n;int GetWidth() return Width; void SetWidth(int n) Width = n;box() cout 析构box对象 endl;void main()box a;程序运行输出:构造object对象构造box对象析构box对象析构object对象 7-11 定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1()、fn2(),DerivedClass也有成员函数fn1()、fn2(),在主程序中定义一个DerivedClass的对象,分别用DerivedClass的对象以及BaseClass和DerivedClass的指针来调用fn1()、fn2(),观察运行结果。解: #include class BaseClasspublic:void fn1();void fn2();void BaseClass:fn1()cout 调用基类的函数fn1() endl;void BaseClass:fn2()cout 调用基类的函数fn2() endl;class DerivedClass : public BaseClasspublic:void f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年武汉海事职业学院高职单招职业适应性考试参考题库带答案解析
- 2026年四川长江职业学院单招职业技能考试模拟试题带答案解析
- Unit6TheMedia单元重点单词单句写作练习课件-高中英语北师大版选择性
- 气凝胶协议书配套应用
- 老视临床个性化诊疗专家共识(2025)课件
- 未来五年甜菜企业数字化转型与智慧升级战略分析研究报告
- 未来五年白姑鱼企业数字化转型与智慧升级战略分析研究报告
- 未来五年慈姑企业县域市场拓展与下沉战略分析研究报告
- 未来五年农林牧渔业园区管理服务企业县域市场拓展与下沉战略分析研究报告
- 未来五年新形势下城市行车道路行业顺势崛起战略制定与实施分析研究报告
- 井下爆破安全培训课件
- 2026年安全员证考试试题及答案
- 2026年部编版新教材语文二年级上册期末无纸笔检测题(评价方案)
- 大学计算机教程-计算与人工智能导论(第4版)课件 第8章 计算机视觉
- 余姚市公务员 面试面试题及答案
- 2025年广东省第一次普通高中学业水平合格性考试(春季高考)英语试题(含答案详解)
- 智能工厂项目培训
- 《组织传播学》教材
- 合伙车辆分车协议书
- 中国马克思主义与当代2024版教材课后思考题答案
- 2026年日历表(每月一页、可编辑、可备注)
评论
0/150
提交评论