C++程序初级案例及答案参考.pdf_第1页
C++程序初级案例及答案参考.pdf_第2页
C++程序初级案例及答案参考.pdf_第3页
C++程序初级案例及答案参考.pdf_第4页
C++程序初级案例及答案参考.pdf_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

作业示例作业示例 一 一 找零钱找零钱 1 假定有伍角 壹角 伍分 贰分和壹分共五种硬币 在给顾客找硬币时 一般都会尽 可能的选用硬币个数最小的方法 i 例如 当要给某顾客找七角二分钱时 会给他一个伍角 2 个壹角和 1 个贰分的 硬币 2 请编写一个程序 输入的是要找给顾客的零钱 以分为单位 输出的是应该找回的 各种硬币数目 并保证找回的硬币数最少 示例 示例 include using namespace std int main int change 存放零钱的变量 cout change cout 找给顾客的五角硬币个数为 change 50 endl change change 50 cout 找给顾客的壹角硬币个数为 change 10 endl change change 10 cout 找给顾客的伍分硬币个数为 change 5 endl change change 5 cout 找给顾客的贰分硬币个数为 change 2 endl change change 2 cout 找给顾客的壹分硬币个数为 change endl return 0 二 二 经纪人月薪经纪人月薪 计算保险经纪人月薪 假定每一名保险经纪人的月工资都由三部分组成 底薪 奖金 业务提成 1 奖金的颁发方法为 如果经纪人已经在公司工作 7 年以下 含 7 年 奖金为每年 10 元 如果经纪人已经在公司工作 7 年以上 奖金为每年 20 元 2 业务提成的颁发方法为 如果经纪人该月销售额在 9999 元以下 含 9999 元 没有提成 如果经纪人该月销售额在 10000 49999 元之间 可得到 3 的提成 如果经纪人该月销售额超过 50000 元 含 可得到 5 提成 编程要求 当用户按照屏幕提示分别输入经纪人的底薪 工龄以及当月销售额后 程 序计算并输出经纪人的月薪 示例 示例 include using namespace std int main 声明部分 定义程序中将用到的变量 double baseSalary bonus totalSale additionalBonus Salary int serviceYears cout baseSalary cout serviceYears 计算奖金 bonus if serviceYears 7 bonus 10 serviceYears else bonus 20 serviceYears cout totalSale 计算提成 additionalBonus if totalSale 10000 additionalBonus 0 else if totalSale 50000 additionalBonus totalSale 0 03 else additionalBonus totalSale 0 05 计算经纪人的月薪 Salary Salary baseSalary bonus additionalBonus cout 该经纪人的月薪为 Salary endl return 0 三 三 求求 n 的阶乘的阶乘 n 编写计算阶乘 n 的程序 i n n n 1 n 2 2 1 ii 要求 输入 n 的值 输出 n 的值 1 用 for 循环实现 2 分 2 用 while 和 do while 实现 3 分 示例 示例 include using namespace std int main int n 定义存放输入正整数值的变量 int u 1 定义存放乘法结果的变量 u 并赋初值 int i 1 定义循环变量并赋初值 cout n for i n u u i i cout n u endl return 0 四 四 循环条件的嵌套循环条件的嵌套 1 写出完整的程序 实现 输入密码 如果等于 1234 则显示 loading 并退出循 环 否则显示 input again 如果输入超过三次 则退出循环并结束程序 要用到 break 示例 示例 1 密码输入密码输入 include using namespace std int main int password for int i 0 i 3 i if i 3 return 1 cout password if password 1234 cout loading endl break else cout input again endl return 0 2 输出输出 1 100 之间不能被之间不能被 7 整除的数整除的数 include using namespace std int main Int i number for i 1 i 100 i number i 7 if number 0 cout i t cout endl cout 以上数不能被 7 整除 endl return 0 五 五 冒泡法排序冒泡法排序 对输入的任意 10 个数按从小到大的顺序排列后输出 1 用一重循环实现输入 2 用二重循环实现冒泡法排序 3 用一重循环实现输出 示例 示例 include using namespace std int main Int i j t a 10 cout 请输入 10 个任意的数 endl for i 0 i a i for i 0 i 9 i for j i 1 ja j t a i a i a j a j t for i 0 i 10 i if a i a i 1 cout a i cout endl return 0 六 六 经纪人月薪 函数 经纪人月薪 函数 计算保险经纪人月薪 假定每一名保险经纪人的月工资都由三部分组成 底薪 奖金 业务提成 1 奖金的颁发方法为 如果经纪人已经在公司工作 7 年以下 含 7 年 奖金为每年 10 元 如果经纪人已经在公司工作 7 年以上 奖金为每年 20 元 2 业务提成的颁发方法为 如果经纪人该月销售额在 9999 元以下 含 9999 元 没有提成 如果经纪人该月销售额在 10000 49999 元之间 可得到 3 的提成 如果经纪人该月销售额超过 50000 元 含 可得到 5 提成 编程要求 当用户按照屏幕提示分别输入经纪人的底薪 工龄以及当月销售额后 程 序计算并输出经纪人的月薪 1 所有输入 输出在主函数中实现 2 计算月薪用函数实现 示例示例 1 include using namespace std double fun double a double b double c double bi ci if b 7 bi b 20 else bi b 10 if c 50000 ci c 0 05 else ci c 0 03 return a bi ci 返回计算结果 int main double base seniority sale 底薪 工龄 月销售额 cout base cout seniority cout sale cout 该经纪人的月薪为 fun base seniority sale endl return 0 七 七 函数的嵌套函数的嵌套 作业 计算 s 要求 1 自定义两个函数 第一个函数的功能是求任意一个数 N 的 k 次方 第二个函数的功能是 求 s 1 2 3 第二个函数必须要调用第一个函数 2 N 和 K 具体的数据在主函数中输入 计算结果在主函数中输出 主函数必须调用第二个 函数 示例 示例 方法一 方法一 include using namespace std int fun1 int N int k int mult 1 for k 0 k mult mult N return mult int fun2 int N int k int sum 0 for N 0 N sum sum fun1 N k return sum int main int N k cout N cout k cout 计算结果为 fun2 N k endl return 0 方法二 方法二 include using namespace std int fun1 int N int k int mult 1 i for i 1 i k i mult mult N return mult int fun2 int N int k int sum 0 i for i 1 i N i sum sum fun1 i k return sum int main int N k cout N cout k cout 计算结果为 fun2 N k endl return 0 八 八 指针的应用指针的应用 用指针编写一个程序 要求不仅能够统计一个字符串中字符的个数 还能分别指出其中大 小写字母 数字以及其他字符的个数 分析 a 通过定义一个指向字符数组的指针 b 对字符串中每一个字符都按照 ASCII 码表中的编码进行判断 c 确定其所属的类别并进行计数 直到整个字符串结束为止 示例 示例 include include using namespace std int main int num 0 num1 0 num2 0 num3 0 num4 0 char str 10000 char ptr str cout A else num4 ptr cout 大写英文字符 num1 endl cout 数字字符 num2 endl cout 小写英文字符 num3 endl cout 其他字符的个数 num4 endl cout 总字符数 num endl return 0 九 九 类的应用类的应用 编写一个三角形类 类名为 Ctriangle 并在主函数中测试 要求 1 问题描述 a 数据成员至少包含三个边的边长 b 成员函数至少包含一个有参数的构造函数 一个计算三角形周长的函数 一个计算三 角形面积的函数 一个能够显示该三角形三边边长 周长 面积的显示函数 示例 示例 include include using namespace std class Ctriangle private double a b c 私有的数据成员声明 public 公有的成员函数 Ctriangle double x double y double z 设置一个构造函数 形参列表 a x b y c z double GetPerimeter return a b c 计算三角形周长的成员函数 double GetArea 计算三角形面积的成员函数 double p GetPerimeter 2 访问类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论