C++ Primer Plus習(xí)題及答案-第二章

習(xí)題選自:C++ Primer Plus(第六版)
內(nèi)容僅供參考,如有錯誤,歡迎指正 !
復(fù)習(xí)題
1.c++程序模塊叫什么?
叫做函數(shù)。
2.下面的預(yù)處理編譯器指令是做什么用的?
#include<iostream>
在最終編譯之前,將iostream里的文件內(nèi)容替換該編譯指令。
3.下面語句是做什么用的?
using namespace std;
使程序使用std名稱空間的定義。
4.什么語句可以用來打印“Hello,world”,然后打印新的一行?
cout<<"Hello,world\n"; ?//或者cout<<"Hello,world"<<endl;
5.什么語句可以用來創(chuàng)建名為cheeses的整數(shù)變量?
int cheeses;
6.什么語句可以用來將32賦值給變量cheeses?
cheeses=32;
7.什么語句可以用來將鍵盤輸入的值讀入變量cheeses中?
cin>>cheeses;
8.什么語句可以用來打印“We have X varieties of cheeses”,其中X為變量cheese的當(dāng)前值。
cout<<"We have "<<cheeses<<"varieties of cheeses"<<endl;
9.下面的函數(shù)原型指出關(guān)于函數(shù)的哪些信息?
int froop(double t);
void rattle(int n);
int prune(void);
int froop(double)
指出函數(shù)在調(diào)用時需要輸入一個double類型的參數(shù),函數(shù)返回一個int類型值。void rattle(int n)
指出函數(shù)在調(diào)用的時候需要輸入一個int類型參數(shù),且該函數(shù)無返回值。int prune(void)
指出函數(shù)不接收任何輸入?yún)?shù),函數(shù)返回一個int值。
10.定義函數(shù)時,什么情況下不必使用關(guān)鍵字return?
當(dāng)函數(shù)的返回值類型為void的時,不用在函數(shù)中使用return。
11.假設(shè)你編寫的main()函數(shù)包含如下代碼:```cout<<"Please enter your PIN:"```,而編譯器指出cout是一個未知標(biāo)識符。導(dǎo)致這種問題的原因很可能是什么?指出3種修復(fù)這種問題的方法。
可能原因:
沒有#include<iostream>
,或未使用using namespace std
。
解決方法:
添加
#include
,在main()函數(shù)外使用using namespace std
;添加
include
,使用using std::cout<<"Please enter your PIN:"
;添加
include
,使用std::cout<<"Please enter your PIN:"
;
編程練習(xí)
1.編寫一個c++程序,它顯示您的姓名和地址。
2.編寫一個c++程序,它要求用戶輸入一個以long為單位的距離,然后將它轉(zhuǎn)換為碼(一long等于200碼)。
3.編寫一個c++程序,他使用3個用戶定義的函數(shù)(包括main(),并生成下面的輸出:
Three blind mice
Three blind mice
See how they run
See how they run
其中一個函數(shù)要調(diào)用兩次,該函數(shù)生成前兩行;另外一個函數(shù)也調(diào)用兩次,并生成其余的輸出。
4.編寫一個程序,讓用戶輸入其年齡,然后顯示該年齡包含多少個月,如下圖所示:
Enter your age:29
5.編寫一個程序,其中main()調(diào)用一個用戶定義的的函數(shù)(以攝氏溫度值為參數(shù),并返回相應(yīng)的華氏溫度值)。該程序按下面的格式要求用戶輸入攝氏溫度值,并顯示結(jié)果:
Please enter a Celsius value:20
20 degrees Celsius is 69 degrees Fahrenheit.
下面是轉(zhuǎn)換公式:
華氏溫度=1.8*攝氏溫度+32.0
6.編寫一個程序,其main()調(diào)用一個用戶的函數(shù)(以光年為參數(shù),并返回對應(yīng)天文單位的值)。該程序按下面的格式要求用戶輸入光年值,并顯示結(jié)果:
Enter the number of light years: 4.2
4.2 light years =265608 astronomical units.
天文單位是從地球到太陽的平均距離(約150000000公里或93000000英里),光年是光一年走的距離(約10萬億公里或6萬億英里)(除太陽外,最近的恒星大約離地球4.2光年)。請使用double類型,轉(zhuǎn)換公式為:1光年=63240天文單位。
7.編寫一個程序,要求用戶輸入小時數(shù)和分鐘數(shù),在main()函數(shù)中,將這兩個值傳遞給一個void函數(shù),后者以下面這樣的格式顯示這兩個值:
Enter the number of hours: 9
Enter the number of minutes: 28
Time: 9:28