0
点赞
收藏
分享

微信扫一扫

C++学习/温习:新型源码学编程(一)

有态度的萌狮子 2023-01-27 阅读 137


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

对于文章中的错误请各位批评指正,我一定及时更正

请在投票后评论回复意见,如有关于写博文的指导也请您回复提出

 <!--感谢浏览                    诸君慢行且留言          过客匆匆常回访-->

举报

相关推荐

0 条评论