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;
}