C++ primer plus(第六版) 课后习题 老羊自练(第二单元)

本文包含C++课后复习题与编程练习。复习题涵盖C++程序模块、预编译指令、命名空间等知识;编程练习涉及显示姓名地址、单位转换、函数调用、温度与光年转换等内容,帮助新手巩固C++基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.6 复习题

1,C++程序的模块叫什么?
答:函数

2,#include是做什么用的?
答:预编译指令;将iostream文件中的内容添加到程序中

3,using namespace std是做什么用的?
答:它使得程序可以使用命名空间std中的定义

4,什么语句可以用来打印短语"Hello,world",然后开始新的一行?
答:cout<<“Hello,world”<<endl;

5,什么语句可以用来创建名为cheeses的整数变量?
答:int cheeses;

6,什么语句可以用来将值32赋给变量sheeses?
答:cheeses=32;

7,什么语句可以用来将从键盘输入的值读入变量cheeses中?
答:cin>>cheeses;

8,什么语句可以用来打印“We have X varieties of cheese”,其中X为变量cheeses的当前值。
答:cout<<"We have "<<cheeses<<“varietes of cheese”;

9,下面的函数原型指出了关于函数的哪些信息?
int froop(double t);
void rattle(int n);
int prune(void);
答:返回类型 参数类型 函数名

10,定义函数时,在什么情况下不必使用关键字return?
答:函数返回类型为void时

11,假设您编写的main()函数包含如下代码:
cout<<“Please enter your PIN:”;
而编译器指出cout是一个未知标识符。导致这种问题的原因很可能是什么?指出3种修复这种问题的方法?
答:可能出现的原因是:
没有#include或使用using namespace std;
解决方案有:
1、添加 #include 在main函数外使用 using namespace std;
2、添加 #include 使用using std::cout<<“Please enter your PIN:”;
3、添加 #include 使用using::cout<<“Please enter your PIN:”;

2.7 编程练习

1,编写一个c++程序,它显示您的姓名和地址。

#include<iostream>
int main() {
	using namespace std;
	cout << "yangmingyu" << endl;
	cout << "hunanchengde" << endl;
	return 0;
}

2,编写一个C++程序,它要求用户输入一个以long为单位的距离,然后将它转换为码(一long等于220码)。

#include<iostream>
int main() {
	using namespace std;
	int A;
	int B;
	cout << "Please input one number:";
	cin >> A;
	cout << "your input is " << A<<" long"<<endl;
	B = 220 * A;
	cout << A <<" long is "<<B<<" 码" <<endl;
	return 0;
}

3,编写一个C++程序,它使用3个用户定义的函数(包括main()),并生成下面的输出:
Three blind mice
Three blind mice
See how they run
See how they run
其中一个函数要调用两次,该函数生成前两行;另一个函数也被调用两次,并生成其余的输出。

#include<iostream>
void put1();
void put2();
int main() {
	using namespace std;
	for (int i=0; i < 2; i++) { 
		put1();
	}
	for (int j=0; j < 2; j++) {
		put2();
	}
	return 0;
}

void put1()
{
	using namespace std;
	cout << "Three blind mice" << endl;
}

void put2()
{
	using namespace std;
	cout << "See how they run"<< endl;
}

4,编写一个程序,让用户输入其年龄,然后显示该年龄包含多少个月,如下所示:
Enter your age:29

#include<iostream>
int main() {
	using namespace std;
	int A;
	int B;
	cout << "Enter your age:";
	cin >> A;
	B = 12 * A;
	cout << "your age include " << B << "  month" << endl;
	return 0;
}

5,编写一个程序,其中的main()调用一个用户定义的函数(以摄氏温度为参数,并返回相应的华氏温度值)。该程序按下面的格式要求用户输入摄氏温度值,并显示结果:
Please enter a Celsius value:20
20 degrees Celsius is 68 degrees Fahrenheit.
下面是转换公式:
华氏温度=1.8*摄氏温度+32.0

/*同上!*/

6,编写一个程序,其main()调用一个用户定义的函数(以光年值为参数,并返回对应天文单位的值)。该程序按下面的格式要求用户输入光年值,并显示结果:
Enter the number of light years:4.2
4.2 light years=265608 astronomical units.
天文单位是从地球到太阳的平均距离(约150000000公里或93000000英里),光年是光一年走的距离(约10万亿公里或6万亿英里)。请使用double类型,转换公式为:
1光年=63240天文单位

/*同上!*/

7,编写一个程序,要求用户输入小时数和分钟数。在main()函数中,将这两个值传递给一个void函数,后者以下面这样的格式显示这两个值:
Enter the number of hours:9
Ener the number of minutes:28
Time:9:28

#include<iostream>
void display(int h,int m) {
	using namespace std;
	cout << "Time: " << h << ":" << m << endl;
}
int main() {
	using namespace std;
	int H;
	int M;
	cout << "Enter the number of hours: ";
	cin >> H;
	cout << "Enter the number of minutes: ";
	cin >> M;
	display(H,M);
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值