C++ Primer Plus编程练习2.7笔记
一.姓名地址打印
编写一个C++程序,它显示您的姓名和地址。
//2.7_1.cpp
//控制台打印姓名地址
#include<iostream> //输入输出
int main()
{
using namespace std; //省去“std::”
cout << "姓名:" << "YHLZ" << endl; //"YHLZ"处便于更改姓名
cout << "地址:" << "中国" << endl; //"中国"处可增添地址
//VS2022生成的程序自动等待按任意键退出
//其他编译器防止提示符窗口自动退出解决方法:
//方案一:cin.get();
//方案二(推荐):system("pause");
return 0; //主函数返回
}
源代码运行示例如下:
二.长度单位转换
编写一个C++程序,它要求用户输入一个以 long 为单位的距离,然后将它转换为码(yard)(1long=220码)
//2.7_2.cpp
//长度单位转化
#include<iostream> //输入输出
int main()
{
using namespace std; //省去“std::”
double d_Long,d_Yard; //声明double浮点型长度单位long的数值与英码yard的数值
cout << "请输入长度(单位:long):" ;
cin >> d_Long; //将输入流中的浮点型数值传输给d_Long
d_Yard = 220 * d_Long; //计算long单位转换为yard单位
cout << d_Long << "long=" <<d_Yard <<"yard." << endl;
//输出(打印)转换式
return 0;
}
cin >> d_Long;
cout << d_Long << "long=" << d_Long*220 <<endl;
//前面省去对英码数值变量d_Yard的声明,直接用算式代替
源代码运行示例如下:
三.自定义函数
编写一个C++程序,它使用3个用户自定义的函数(包括 main()),并生成下面的输出:
Three blind mice(三盲鼠)
Three blind mice
See how they run(视其何行)
See how they run
其中一个函数要调用两次,该函数生成前两行;另一个函数也被调用两次,并生成其余的输出
//2.7_3.cpp
//自定义函数
#include<iostream>
using namespace std; //全局范围省去“std::”书写
void t(); //声明不带参数、无返回值的自定义函数,该函数输出句子首字母为T
void s(); //声明不带参数、无返回值的自定义函数,该函数输出句子首字母为S
int main()
{
t(); //函数调用
t();
s();
s();
return 0; //主函数有返回值0(整型)
}
void t()
{
cout << "Three blind mice" << endl;
}
void s()
{
cout << "See how they run" << endl;
}
源代码运行示例如下:
四.年龄转月份
编写一个程序,让用户输入年龄,然后显示该年龄包含多少个月,如下所示:
输入你的年龄:29
//2.7_4.cpp
//输入年龄转月份
#include<iostream>
int main()
{
using namespace std;
int y,m; //声明int整型时间数值y(年),m(月)
cout << "请输入您的年龄:";
cin >> y; //将输入流中的整型数值传输给y
m = 12 * y; //月=12*年
cout << y << "岁的朋友,您的年龄包含" << m << "个月。" << endl;
//也可以用cout<<y<<"年有"<<y*12<<"月"<<endl;替换上面的代码,同时省去对变量m的声明与赋值计算
return 0;
}
学习C++基本数值类型
此程序与程序 2.7_2.cpp 相类
源代码运行示例如下:
五. (实用程序)温度单位转换
编写一个程序,其中主函数调用一个用户自定义的函数(以摄氏温度值为参数,并返回相应的华氏温度值)。该程序按下面的格式要求用户输入摄氏温度值,并显示结果:
请输入摄氏温度值:
20
20摄氏度是68华氏度
℉=1.8×℃+32.0
方案一(未自定义函数,较简单)
//2.7_5_1.cpp
//方案一
//实用程序:温度单位转换
#include<iostream>
int main()
{
using namespace std; //省去“std::”
double C, F; //声明温度单位℃的数值与℉的数值
cout << "请输入温度(单位:℃):";
cin >>C; //将输入流中的浮点型数值传输给C
F = 1.8 * C+32.0; //计算℉结果赋值给F
cout << C << "℃=" << F << "℉" << endl;
//输出转换结果,先给用户展示验证输入℃,再展示转换结果℉
return 0;
}
方案二(自定义函数)
//2.7_5_2.cpp
// 方案二
//实用程序:温度单位转换
#include<iostream>
double c_To_F(double);
int main()
{
using namespace std; //省去“std::”
double C,F; //声明温度单位℃的数值与℉的数值
cout << "请输入温度(单位:摄氏度):";
cin >>C; //将输入流中的浮点型数值传输给C
F = c_To_F(C);
cout << C << "摄氏度相当于" << F<< "华氏度" << endl;
//输出转换结果,先给用户展示验证输入℃,再展示转换结果℉
return 0;
}
double c_To_F(double sum)
{
return 1.8 * sum + 32.0;
}
源代码运行示例如下:
六.长度单位转换(光年—>天文单位)(参数详解)
编写一个程序,其main调用一个用户定义的函数(以光年值为参数,并返回对应天文单位的值)。该程序按下面的格式要求用户输入光年值并显示结果:
请输入光年值:
4.2
4.2光年=265608天文单位
天文单位是从地球到太阳的平均距离(约1.5亿公里或9600万英里),光年是光一年走的距离(约10万亿公里或6万亿英里)(除太阳外,最近的恒星大约离地球4.2光年)。请使用double类型:
转换公式为1光年=63240天文单位
//2.7_6.cpp
//长度单位转换(光年—>天文单位)
#include<iostream>
double fun(double); //声明double浮点型返回值函数及参数类型
int main()
{
using namespace std;
double gn,tw; //变量gn指光年,tw指天文单位
cout << "请输入光年:" << endl;
cin >> gn;
tw=fun(gn);
cout <<gn<< "光年=" << tw<< "天文单位。" << endl;
return 0;
}
double fun(double s) //具体函数块,说明形参s
{
return 63240* s ; //返回值的计算
}
源代码运行示例如下:
七.(实用程序)小时 : 分钟电子表式显示
编写一个程序,要求用户输入小时数和分钟数。在 main() 函数中将这两个值传递给一个void函数,后者以下面这样的格式显示这两个值
输入小时数:9
输入分钟数:12
时间:9 : 12
//2.7_7.cpp
//电子表时间显示
#include<iostream>
using namespace std; //全局范围省去“std::”书写
void time(int,int);
int main()
{
int h;
int m; //变量h指小时(hour),m指分钟(minute)
cout << "请输入小时数:";
cin >> h;
cout << "请输入分钟数:";
cin >> m;
time(h, m); //函数调用,实参带入
return 0;
}
void time(int num1,int num2) //具体函数块,声明形参num1,num2
{
cout << num1 << " : " << num2 << endl;
//注意:" : "是"空格+半角冒号+空格"
}
两个整型参数示例程序(见注释简洁解释)
源代码运行示例如下:
结语
今天我们共同学习了C++头文件<iostream>,主函数、数值类型及函数参数等重要知识。
学习编程是一条漫长的路,贵在坚持。每天学习来提升自己的的编程能力,成为耀眼的IT之星。
各位读者跟随我的脚步,我们共同努力,共同进步吧!
返回作者主页
专栏下一篇文档:C++学习/温习笔记:源码学编程(二)
其它文章:
C语言求幂运算(尽大支持)——中文式奇特命名
简洁易懂地介绍C++参数
学习C++基本数值类型
C/C++基础运算符
如有探讨问题联系邮箱:yhlz0613@163.com
对于文章中的错误请各位批评指正,我一定及时更正
请在投票后评论回复意见,如有关于写博文的指导也请您回复提出
<!--感谢浏览 诸君慢行且留言 过客匆匆常回访-->