寫在前面
- 本文約15頁,如覺得文章過長請通過左側(cè)邊欄或知識點概覽目錄瀏覽食用
- 面向初學者撰寫專欄,個人原創(chuàng)的學習C/C++筆記(干貨)
- 編程練習所作源代碼輸出內(nèi)容為中文,便于理解
- 如有錯誤之處請各位讀者指正
- 請讀者評論回復、參與投票,反饋給作者,我會獲得持續(xù)更新筆記干貨的動力。
致粉絲:可以在閱讀完我的文章后,自己嘗試寫一點原創(chuàng)心得(哪怕一行字也好)。
成都創(chuàng)新互聯(lián)堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十年網(wǎng)站建設(shè)經(jīng)驗成都創(chuàng)新互聯(lián)是成都老牌網(wǎng)站營銷服務商,為您提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、H5網(wǎng)站設(shè)計、網(wǎng)站制作、品牌網(wǎng)站建設(shè)、小程序開發(fā)服務,給眾多知名企業(yè)提供過好品質(zhì)的建站服務。
?希望眾(盡管460個🤣)粉絲多多支持、瀏覽、自我創(chuàng)作@_@
本文源代碼及生成程序下載鏈接本文源代碼(解決方案)下載鏈接https://download.csdn.net/download/Chinese_mad_Boy/87350778
?知識點概覽寫在前面
本文源代碼及生成程序下載鏈接
知識點概覽
C++ Primer Plus編程練習2.7筆記
一.姓名地址打印
1.頭文件與C++庫中控制輸入輸出的頭文件
2.主函數(shù)main(){}以及int整型
3.命名空間namespace與std
4.cout輸出流
5.停留生成程序窗口的方法
二.長度單位轉(zhuǎn)換
三.自定義函數(shù)
1.void函數(shù)聲明
2.空函數(shù)簡單調(diào)用
四.年齡轉(zhuǎn)月份
學習C++基本數(shù)值類型
五.?(實用程序)溫度單位轉(zhuǎn)換? ??簡潔易懂地介紹C++參數(shù)
1.自定義帶參數(shù)函數(shù)聲明
2.調(diào)用帶參數(shù)函數(shù)并且將實際參數(shù)帶入
3.帶參數(shù)函數(shù)返回值計算
六.長度單位轉(zhuǎn)換(光年—>天文單位)(參數(shù)詳解)?簡潔易懂地介紹C++參數(shù)
七.(實用程序)小時 : 分鐘電子表式顯示
結(jié)語
編寫一個C++程序,它顯示您的姓名和地址。
//2.7_1.cpp
//控制臺打印姓名地址
#include //輸入輸出
int main()
{
using namespace std; //省去“std::”
cout<< "姓名:"<< "YHLZ"<< endl; //"YHLZ"處便于更改姓名
cout<< "地址:"<< "中國"<< endl; //"中國"處可增添地址
//VS2022生成的程序自動等待按任意鍵退出
//其他編譯器防止提示符窗口自動退出解決方法:
//方案一:cin.get();
//方案二(推薦):system("pause");
return 0; //主函數(shù)返回
}
1.頭文件與C++庫中控制輸入輸出的頭文件?#include
?
(#include)包含一個頭文件。
()C++庫自帶控制輸入輸出的頭文件,i=input(入),o=output(出),stream(流)。
2.主函數(shù)main(){}以及int整型int main(){}
int 代表此函數(shù)為整型(返回無小數(shù)部分值,如return 0)。
main 是必須有的源代碼必須有的主函數(shù)。
小括號()中可以包含參數(shù),空的小括號指無參數(shù),可以用(void)表示。
花括號{}中包含函數(shù)體,可以包含聲明、語句等。
3.命名空間namespace與stdusing namespace std;
using namespace 可以使用 std 所包含的命名空間,這條語句在此代碼主函數(shù)中,可以省去主函數(shù)中所有原本需要寫的 std::。
若這條語句放在主函數(shù)外(可以在源代碼頂部),則可以省去整個源碼中用到 std::地方的std::前綴
使用標準C++庫函數(shù)時必須使用?std 限定。std 限定在頭文件中的 cout(c 輸出)、cin(c 輸入)等標準函數(shù)
4.cout輸出流cout<< "姓名:"<< "YHLZ"<< endl;
<<將右側(cè)信息插入到 cout 輸出流中,每條字符串信息用""半角雙引號引起來,endl 指示換行,C++與C語言也可以使用 \n 作為換行符,但換行符不可放在變量名、函數(shù)名、參數(shù)名等處。
5.停留生成程序窗口的方法? //VS2022生成的程序自動等待按任意鍵退出
?//其他編譯器防止提示符窗口自動退出解決方法:
?//方案一:cin.get();
?//方案二(推薦):system("pause");
源代碼運行示例如下:
編寫一個C++程序,它要求用戶輸入一個以 long 為單位的距離,然后將它轉(zhuǎn)換為碼(yard)(1long=220碼)
//2.7_2.cpp
//長度單位轉(zhuǎn)化
#include //輸入輸出
int main()
{
using namespace std; //省去“std::”
double d_Long,d_Yard; //聲明double浮點型長度單位long的數(shù)值與英碼yard的數(shù)值
cout<< "請輸入長度(單位:long):" ;
cin >>d_Long; //將輸入流中的浮點型數(shù)值傳輸給d_Long
d_Yard = 220 * d_Long; //計算long單位轉(zhuǎn)換為yard單位
cout<< d_Long<< "long="<
1.double浮點型聲明
double d_Long,d_Yard;
double 聲明浮點型(有小數(shù)部分)變量,變量名命名采用 d(double 縮寫)+下劃線_+便于理解的實用名稱 long 與 yard(實際題目要求的長度單位英文名)。
//作者命名偏好下劃線且第二個單詞開始大寫
2.cin輸入流
cin >>d_Long;
cin 捕獲用戶輸入流,將輸入的內(nèi)容傳輸給變量 d_Long。C++是面向?qū)ο笮途幊陶Z言,將輸入流發(fā)送給對象并且智能選擇類。
3.乘法賦值計算
d_Yard = 220 * d_Long;
計算部分,將捕獲的long單位數(shù)值*220的結(jié)果從左向右賦給賦值號(=)左側(cè)的yard具體數(shù)值
也可以通過這段代碼替換實現(xiàn)
cin >>d_Long;
cout<< d_Long<< "long="<< d_Long*220<
源代碼運行示例如下:
編寫一個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)用兩次,并生成其余的輸出
//2.7_3.cpp
//自定義函數(shù)
#includeusing namespace std; //全局范圍省去“std::”書寫
void t(); //聲明不帶參數(shù)、無返回值的自定義函數(shù),該函數(shù)輸出句子首字母為T
void s(); //聲明不帶參數(shù)、無返回值的自定義函數(shù),該函數(shù)輸出句子首字母為S
int main()
{
t(); //函數(shù)調(diào)用
t();
s();
s();
return 0; //主函數(shù)有返回值0(整型)
}
void t()
{
cout<< "Three blind mice"<< endl;
}
void s()
{
cout<< "See how they run"<< endl;
}
1.void函數(shù)聲明void t();
void表示該自定義函數(shù)無返回值,()表示無參數(shù),這句聲明代碼中新建了一個名為t的函數(shù)
當然也可以使用其他命名,例如function函數(shù)的英文縮寫或者其他名字。
2.空函數(shù)簡單調(diào)用t();
函數(shù)聲明在源碼頂部,函數(shù)體void t(){}在主函數(shù)下面,那么可以在主函數(shù)中直接調(diào)用函數(shù)。
函數(shù)體中可以包含語句、變量聲明等。該函數(shù)只有執(zhí)行打印輸出流的語句。
源代碼運行示例如下:
編寫一個程序,讓用戶輸入年齡,然后顯示該年齡包含多少個月,如下所示:
輸入你的年齡:29
//2.7_4.cpp
//輸入年齡轉(zhuǎn)月份
#includeint main()
{
using namespace std;
int y,m; //聲明int整型時間數(shù)值y(年),m(月)
cout<< "請輸入您的年齡:";
cin >>y; //將輸入流中的整型數(shù)值傳輸給y
m = 12 * y; //月=12*年
cout<< y<< "歲的朋友,您的年齡包含"<< m<< "個月。"<< endl;
//也可以用cout<
學習C++基本數(shù)值類型此程序與程序 2.7_2.cpp 相類
源代碼運行示例如下:
編寫一個程序,其中主函數(shù)調(diào)用一個用戶自定義的函數(shù)(以攝氏溫度值為參數(shù),并返回相應的華氏溫度值)。該程序按下面的格式要求用戶輸入攝氏溫度值,并顯示結(jié)果:
請輸入攝氏溫度值:
20
20攝氏度是68華氏度
℉=1.8×℃+32.0
方案一(未自定義函數(shù),較簡單)
//2.7_5_1.cpp
//方案一
//實用程序:溫度單位轉(zhuǎn)換
#includeint main()
{
using namespace std; //省去“std::”
double C, F; //聲明溫度單位℃的數(shù)值與℉的數(shù)值
cout<< "請輸入溫度(單位:℃):";
cin >>C; //將輸入流中的浮點型數(shù)值傳輸給C
F = 1.8 * C+32.0; //計算℉結(jié)果賦值給F
cout<< C<< "℃="<< F<< "℉"<< endl;
//輸出轉(zhuǎn)換結(jié)果,先給用戶展示驗證輸入℃,再展示轉(zhuǎn)換結(jié)果℉
return 0;
}
1.F = 1.8 * C+32.0;
單獨將賦值運算過程提取出來,便于修改數(shù)值(此程序為溫度轉(zhuǎn)換公式常量,沒必要修改數(shù)值)
2.?cout<< C<< "℃="<< F<< "℉"<< endl;
注意:如果使用符號“℃”與“℉”時,編譯出的程序運行時符號顯示可能出現(xiàn)問題
所以實際操作建議用方案二中的
輸出轉(zhuǎn)換結(jié)果,先給用戶展示驗證輸入℃,再展示轉(zhuǎn)換結(jié)果℉。這是一個好的編程習慣
方案二(自定義函數(shù))
//2.7_5_2.cpp
// 方案二
//實用程序:溫度單位轉(zhuǎn)換
#includedouble c_To_F(double);
int main()
{
using namespace std; //省去“std::”
double C,F; //聲明溫度單位℃的數(shù)值與℉的數(shù)值
cout<< "請輸入溫度(單位:攝氏度):";
cin >>C; //將輸入流中的浮點型數(shù)值傳輸給C
F = c_To_F(C);
cout<< C<< "攝氏度相當于"<< F<< "華氏度"<< endl;
//輸出轉(zhuǎn)換結(jié)果,先給用戶展示驗證輸入℃,再展示轉(zhuǎn)換結(jié)果℉
return 0;
}
double c_To_F(double sum)
{
return 1.8 * sum + 32.0;
}
1.自定義帶參數(shù)函數(shù)聲明double c_To_F(double);
聲明一個 double 浮點型的函數(shù)(用來實現(xiàn)計算攝氏度℃轉(zhuǎn)華氏度℉)返回一個浮點型數(shù)值(自動截斷小數(shù)部分的沒用的0)
并且聲明這個函數(shù)包含 double 的參數(shù)!注意:聲明時必須注明有參數(shù)函數(shù)的參數(shù)類型
2.調(diào)用帶參數(shù)函數(shù)并且將實際參數(shù)帶入F = c_To_F(C);
函數(shù)調(diào)用,參數(shù)帶入。
調(diào)用函數(shù) c_To_F 同時,用變量C(即攝氏溫度值)換掉 c_To_F 函數(shù)塊里的浮點型參數(shù) sum ,將變量 C 的具體數(shù)值替換參數(shù) sum。
函數(shù)
!注意:調(diào)用時省去函數(shù)類型double與參數(shù)類型double,參數(shù)名直接用帶入變量名C代替即可
3.帶參數(shù)函數(shù)返回值計算double c_To_F(double sum)
{
?return 1.8 * sum + 32.0;
}
具體函數(shù)塊
使用主函數(shù)中所提供的變量 C 代替參數(shù) sum,進行計算
此時函數(shù)返回值就會賦給主函數(shù)中攝氏溫度值變量 F?
!!注意:返回值部分仍需使用 sum ,因為運行前不知函數(shù)是否會被調(diào)用
源代碼運行示例如下:?
編寫一個程序,其main調(diào)用一個用戶定義的函數(shù)(以光年值為參數(shù),并返回對應天文單位的值)。該程序按下面的格式要求用戶輸入光年值并顯示結(jié)果:
請輸入光年值:
4.2
4.2光年=265608天文單位
天文單位是從地球到太陽的平均距離(約1.5億公里或9600萬英里),光年是光一年走的距離(約10萬億公里或6萬億英里)(除太陽外,最近的恒星大約離地球4.2光年)。請使用double類型:
轉(zhuǎn)換公式為1光年=63240天文單位
//2.7_6.cpp
//長度單位轉(zhuǎn)換(光年—>天文單位)
#includedouble fun(double); //聲明double浮點型返回值函數(shù)及參數(shù)類型
int main()
{
using namespace std;
double gn,tw; //變量gn指光年,tw指天文單位
cout<< "請輸入光年:"<< endl;
cin >>gn;
tw=fun(gn);
cout<
- 需講解的代碼:
- double fun(double);
- int main(){tw=fun(gn);}
- double fun(double s){return 63240* s ;}
參數(shù):任意函數(shù)括號里的一部分簡潔易懂地介紹C++參數(shù)
main(void){}或main(){}指主函數(shù)main無參數(shù)
- 形參(形式參數(shù))
例如,double fun(double);這里第二個double聲明形式參數(shù)是double類型
double fun(double s){return 63240* s ;}?這里括號里的?s?是形式參數(shù),
形式上作為函數(shù)fun調(diào)用前的參數(shù),計算會參照?s?的數(shù)值(盡管此時?s?還沒有具體數(shù)值,需要到實際(調(diào)用)參數(shù)“借”來數(shù)值進行計算,自己只走過場)
形式參數(shù)在調(diào)用會被實際參數(shù)代替。- 實參(實際參數(shù))
例如,int main(){tw=fun(gn);}?這里主函數(shù)塊里函數(shù)調(diào)用時,原本形式參數(shù) s?的位置被實際有具體數(shù)值的 gn 代替,gn?就是實際應用到函數(shù)?fun?的計算中的實際參數(shù)。
源代碼運行示例如下:?
編寫一個程序,要求用戶輸入小時數(shù)和分鐘數(shù)。在 main() 函數(shù)中將這兩個值傳遞給一個void函數(shù),后者以下面這樣的格式顯示這兩個值
輸入小時數(shù):9
輸入分鐘數(shù):12
時間:9 : 12
//2.7_7.cpp
//電子表時間顯示
#includeusing namespace std; //全局范圍省去“std::”書寫
void time(int,int);
int main()
{
int h;
int m; //變量h指小時(hour),m指分鐘(minute)
cout<< "請輸入小時數(shù):";
cin >>h;
cout<< "請輸入分鐘數(shù):";
cin >>m;
time(h, m); //函數(shù)調(diào)用,實參帶入
return 0;
}
void time(int num1,int num2) //具體函數(shù)塊,聲明形參num1,num2
{
cout<< num1<< " : "<< num2<< endl;
//注意:" : "是"空格+半角冒號+空格"
}
兩個整型參數(shù)示例程序(見注釋簡潔解釋)
源代碼運行示例如下:?
今天我們共同學習了C++頭文件
學習編程是一條漫長的路,貴在堅持。每天學習來提升自己的的編程能力,成為耀眼的IT之星。
各位讀者跟隨我的腳步,我們共同努力,共同進步吧!
返回作者主頁
專欄下一篇文檔:C++學習/溫習筆記:源碼學編程(二)
其它文章:?
?C語言求冪運算(盡大支持)——中文式奇特命名
?簡潔易懂地介紹C++參數(shù)
學習C++基本數(shù)值類型?
?C/C++基礎(chǔ)運算符
如有探討問題聯(lián)系郵箱:yhlz0613@163.com
對于文章中的錯誤請各位批評指正,我一定及時更正
請在投票后評論回復意見,如有關(guān)于寫博文的指導也請您回復提出
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧