c++ prime第五版第二章练习
复习题
- C++程序的模块叫什么?
库
- 下面的预处理编译指令是做什么用的?
#include<iostream>
包含头文件,使外部程序中可以合法使用头文件里面的标准函数,例如输入输出函数。
- 下面的语句是做什么用的?
using namespace std;
使用命名空间:头文件<iostream>定义的所有的函数、变量和对象都定义在std命名空间里,要使用头文件里面的对象,要先声明使用std空间。
- 什么语句可以用来打印"Hello, World",然后开始新的一行?
std::cout<<"Hello, World"<<endl;
- 什么语句可以用来创建名为“cheeses”的整数变量?
int cheeses;
- 什么语句可以将32赋给变量cheeses?
cheeses = 32;
- 什么语句可以用来将键盘输入的值读入变量cheeses中?
std::cin>>cheeses;
- 什么语句可以用来打印"We have X varieties of cheese",用cheese变量的当前值来代替X。
std::cout<<"We have "<<cheese<<" varieties of cheese"
- 下面的函数原型指出了关于函数的哪些信息?
void rattle(int n);
int prune(void);
int froop(double t);
函数froop的参数是一个double类型的值,返回值是一个int类型的值。
void rattle(int n);
函数rattle的参数是int类型的值,无返回值。
int prune(void);
函数prune无参数,返回值为int类型。
- 定义函数时,在什么情况下不必使用关键字return?
返回为空的时候,也就是说函数前面有"void"的时候。
编程练习
- 编写一个C++程序,它显示您的姓名和住址。
#include<iostream>
using namespace std;
int main(void) {
cout<<"Name: Sommer"<<endl;
cout<<"Adresse: Koethernerstrasse 30 027 10963 Berlin"<<endl;
return 0;
}
- 编写一个程序,它要求用户输入一个以浪为单位的距离,然后将它转换为码。(1浪= 220码)
#include<iostream>
using namespace std;
int main(){
int a;
cout<<"Enter distance: " << endl;
cin>>a;
cout<<a<<" 浪"<<"="<<220*a<<" 码"<<endl;
return 0;
}
3.编写一个程序,它使用三个用户定义的函数(包括main()),并生成下面的输出:
Three blind mice
Three blind mice
See how they run
See how they run
其中两个函数分别被调用两次。
#include<iostream>
using namespace std;
void func1();
void func2();
int main(){
func1();
func1();
func2();
func2();
return 0;
}
void func1(){
cout<<"Three blind mice"<<endl;
}
void func2(){
cout<<"See how they run"<<endl;
}
- 编写一个程序,其中的main()调用一个用户定义的函数(以摄氏温度值为参数,并返回相应的华氏温度值)。该程序按下面的格式要求用户输入摄氏温度值,并显示结果:
Please enter a Celsius value: 20
20 degrees Celsius is 68 degrees Fahrenheit.
下面是转换公式:
华氏温度= 1.8x摄氏温度+32.0
#include<iostream>
using namespace std;
void func(){
double a;
cout<< "Please enter a Celsius value:";
cin>> a;
cout << a <<" degrees Celsius is "<< a*1.8+32.0<<" degrees Fahrenheit."<<endl;
}
int main(){
func();
return 0;
}
- 编写一个程序,其main()调用一个用户定义的函数(以光年值为参数,并返回对应天文单位的值)。该程序按下面的格式要求用户输入光年值,并显示结果:
Enter the number of light years: 4.2
4.2 light years =265608 astronomical units.
天文单位是从地球到太阳的平均距离(约150000000千米或93000000英里),光年是光走一年的距离,约10万亿千米。请使用double类型,转换公式为:1光年=63240天文单位
- 编写一个程序,要求用户输入小时数和分钟数。在main()主函数中,将这两个值传递给一个void函数,后者以下面的格式显示这两个值:
Enter the number of hours: 9
Enter the number of minutes: 28
Time: 9:28
#include<iostream>
using namespace std;
void func(){
int a,b;
cout<< "Enter the number of hours: ";
cin>> a;
cout<< "Enter the number of minutes: ";
cin>> b;
cout << "Time: " << a <<":"<<b<<endl;
}
int main(){
func();
return 0;
}