没有合适的资源?快使用搜索试试~ 我知道了~
《C 程序设计》教材各章例题源代码.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 181 浏览量
2022-06-14
21:09:06
上传
评论
收藏 352KB DOC 举报
温馨提示
试读
54页
《C 程序设计》教材各章例题源代码
资源推荐
资源详情
资源评论
第 1 章 C++语言简介
例 1-1 第一个 C++程序, 在计算机屏幕上显示:Hello World!
// Example 1-1: 屏幕上显示: Hello World!
#include <iostream > //包含基本输入输出库文件
using namespace std; //使用名字空间 std
int main() //主函数名
{
cout << "Hello World!" << endl; //屏幕显示语句
return 0; //表示程序顺利结束
}
例 1-2 使用欧几里德算法,编写一程序求解任意两个正整数的最大公因数。
// Example 1-2: 计算两个正整数的最大公因数
#include <iostream > //包含基本输入输出库文件
using namespace std; //使用命名空间 std
int main()
{
// 说明三个整型变量 p,q,r
int p, q, r;
// 提示用户由键盘输入两个正整数
cout<< "Please input two integers:" << endl;
cin >> p >> q;
// 如果 p < q,交换 p 和 q
if(p<q)
{
r = p;
p = q;
q = r;
}
// 计算 p 除以 q 的余数 r
r = p%q;
// 只要 r 不等于 0,重复进行下列计算
while(r != 0)
{
《大学 C++程序设计教程》第二版例题源码 - 2 -
p = q;
q = r;
r = p%q;
}
// 输出结果
cout << "The maximum common divisor is " << q << "." << endl;
return 0;
}
例 1-3 计算星球之间的万有引力。
// Example 1-3:计算星球之间的万有引力
#include <iostream >
using namespace std;
double grav(double m1, double m2, double distance)
{
double g, G = 6.67E-11;
g = G*m1*m2/(distance*distance); //计算万有引力
return g;
}
int main()
{
double Gse, Gme, Msun, Mearth, Mmoon, Dme;
Msun = 1.987E30; //太阳质量 1.987×10
30
千克
Mearth = 5.975E24; //地球质量 5.975×10
24
千克
Gse = grav(Msun, Mearth, 1.495E11); //太阳与地球两者间距 1.495×10
11
米
cout << "The gravitation between sun and earth is "<< Gse <<" N." << endl;
Mmoon = 7.348E22; //月亮质量 7.348×10
22
千克
Dme = 3.844E5; //月亮与地球两者间距 3.844×10
5
米
Gme=grav(Mmoon, Mearth, Dme);
cout << "The gravitation between moon and earth is "<< Gme <<" N." << endl;
return 0;
}
例 1-4 加法计算器程序。
// Example 1-4:加法计算器程序
#include <iostream >
using namespace std;
int main()
{
double a, b, c;
《大学 C++程序设计教程》第二版例题源码 - 3 -
cout<<"Please input two numbers: ";
cin>>a>>b;
c = a+b;
cout << a << " + " << b << " = " << c<< endl;
return 0;
}
例 1-5 显示生日卡。该程序首先要求输入收信人和发信人的姓名,然后在屏幕上显示出完
整的生日卡来。
// Example 1-5:显示生日卡
#include <iostream >
using namespace std;
int main()
{
char name1[41], name2[41];
cout<< endl << "Please input your friend's name: ";
cin >> name1;
cout<< endl << "Please input your name: ";
cin >> name2;
cout<< endl << "====================================" << endl;
cout<< "My dear " << name1 << ", " << endl;
cout<< " Happy birthday to you!" << endl;
cout<< " yours," << endl;
cout<< " " << name2 << endl;
cout<< "====================================" << endl;
return 0;
}
例 1-6 使用梯形法计算定积分 ,其中 a = 0,b = 1,被积函数为 sin(x),取
积分区间等分数为 1000。
// Example 1-6:用梯形法计算定积分
#include <iostream >
#include <cmath> //包含标准数学函数库
using namespace std;
int main()
{
double a, b; // 双精度类型变量: 积分的下限和上限
double h; // 双精度类型变量: 积分步长
《大学 C++程序设计教程》第二版例题源码 - 4 -
double sum; // 双精度类型变量: 工作变量,最后为积分值
int n; // 整型变量 : 积分区间等分数
int i; // 整型变量 : 循环工作变量
// 根据题意确定积分的下限、上限和积分区间等分数
a = 0.0;
b = 1.0;
n = 1000;
h = (b-a)/n; // 计算小区间长度
// 为工作变量赋初值 : 先计算无需循环运算的部分
sum = (sin (a)+ sin (b))/2;
// 循环计算公式中的 Σ 和式
for(i=1;i<n;i=i+1)
sum = sum+ sin (a+i*h);
// 完成计算,变量 sum 中存放积分结果
sum = sum*h;
// 输出计算结果
cout<<"The result is " << sum << endl;
return 0;
}
例 1-7 计算保险经纪人月薪:假定每一名保险经纪人的每月工资都由三部分组成:
底薪+奖金+业务提成
其中奖金的颁发方法为:如果经纪人已经在公司工作 7 年以下(含 7 年),奖金为每
年 10 元;如果经纪人已经在公司工作 7 年以上,奖金为每年 20 元。
业务提成的颁发方法为:如果经纪人该月销售额在 10000~50000 元之间,可以得到
3%的提成;如果经纪人该月销售额超过 50000 元,可以得到 5%的提成。
// Example 1-7:计算保险经纪人月薪
#include <iostream>
using namespace std;
int main()
{
double baseSalary, bonus, totalSale, additionalBonus, Salary;
int noOfServiceYears;
cout<<"请输入底薪:";
cin>>baseSalary;
cout<<"请输入经纪人在公司的工作年数:";
cin>>noOfServiceYears;
//计算奖金 bonus
《大学 C++程序设计教程》第二版例题源码 - 5 -
if(noOfServiceYears <= 7)
bonus=10*noOfServiceYears;
else
bonus=20*noOfServiceYears;
cout<<"请输入经纪人当月销售额:";
cin>>totalSale;
//计算提成 additionalBonus
if(totalSale < 10000)
additionalBonus=0;
else
if(totalSale >= 10000 && totalSale < 50000)
additionalBonus=totalSale*(0.03);
else
additionalBonus=totalSale*(0.05);
//计算经纪人的月薪 Salary
Salary = baseSalary+ bonus+ additionalBonus;
cout<<"该经纪人的月薪为:"<<Salary<<endl;
return 0;
}
剩余53页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 82
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 中医临床诊疗术语-证候同义词典
- NovAtelConvert-Setup
- MySql主备数据库配置
- BGP路由基本配置(可以互通)
- 《软件方法2024版》公开内容202405更新-epub版
- 适用于tensorflow-2.11.0 CUDA版本11.2的cuDNN8.1版本
- 5Y study学习平台2016计算机基础-综合测试(8)_哔哩哔哩_bilibili_2580252704.mp4
- (大赛作品)STM32实现的F072RB NUCLEO智能家居控制.zip
- STM32实现的数字示波器源码+数字信号处理教程、配套实例.zip
- 【cookie续续】【cookie续续】【cookie续续】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功