版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- MT/T 1010-2025固定床气化用型煤
- 心电图培训基础试题及答案详解
- 超市经营招标评标方法详解
- 2025年全国统考数学二历年真题(核心考点提炼)
- 《大学生体质健康促进指南》解读
- 2026数学一强化试卷(权威解析版)
- 数学三模拟试卷(2024考研全国统考·附解析版)
- 2025年全国统考数学二期中试卷(带详细目录)
- 癫痫诊治与急救处理课件
- 九年级上册人教版语文《第3节 电磁铁 电磁继电器》
- DB32/T 3545.2-2020血液净化治疗技术管理第2部分:血液透析水处理系统质量控制规范
- 苏教版小学《科学》四年级上册全套课件
- GB/T 45403-2025数字化供应链成熟度模型
- 矩形-矩形的判定说课课件和说课稿 2024-2025学年人教版数学八年级下册
- 小学无神论教育主题班会
- 《言语治疗技术》课程考试复习题库及答案
- 采购合规培训
- 各专业文件准备目录-肾内科药物临床试验机构GCP SOP
- 租冷库合同模板版
- GB/T 44484-2024公开街景地图安全处理技术要求
- 智能制造工程专业《生产实习》教学大纲
评论
0/150
提交评论