C語言項目化教程(基于智能制造軟件) 課件 項目七任務(wù)一 統(tǒng)計某車企的汽車數(shù)量(指針和變量)_第1頁
C語言項目化教程(基于智能制造軟件) 課件 項目七任務(wù)一 統(tǒng)計某車企的汽車數(shù)量(指針和變量)_第2頁
C語言項目化教程(基于智能制造軟件) 課件 項目七任務(wù)一 統(tǒng)計某車企的汽車數(shù)量(指針和變量)_第3頁
C語言項目化教程(基于智能制造軟件) 課件 項目七任務(wù)一 統(tǒng)計某車企的汽車數(shù)量(指針和變量)_第4頁
C語言項目化教程(基于智能制造軟件) 課件 項目七任務(wù)一 統(tǒng)計某車企的汽車數(shù)量(指針和變量)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

C語言程序設(shè)計項目七汽車數(shù)據(jù)間接顯示(指針)C語言程序設(shè)計項目七

汽車數(shù)據(jù)間接顯示(指針)C語言程序設(shè)計理解指針就是地址理解直接訪問和間接訪問熟悉“&”取地址運算符和“*”間接尋址運算符知識目標(biāo)會準(zhǔn)確指針變量的定義、引用、初始化、做函數(shù)參數(shù)及相應(yīng)的運算。能準(zhǔn)確利用指針對一維數(shù)組進行操作。能基本通過字符串指針對字符串進行操作的能力。能力目標(biāo)項目八項目七01

0203統(tǒng)計某車企的汽車數(shù)量(指針和變量)汽車一年銷售額顯示(指針和數(shù)組)某車企多項數(shù)據(jù)顯示(指針作為函數(shù)參數(shù))引入:

01日常生活中,我們在郵寄物品時需要填寫地址,我們程序中在運算時也可以通過地址來完成這種功能,現(xiàn)在我們就來學(xué)習(xí)一下。知識儲備C語言程序設(shè)計

(2)行進中的分叉路口任務(wù)目標(biāo)

某車企的上半年的銷售量為56,下半年的銷售量為78,用指針實現(xiàn)求一年的銷售量。(變量名:上半年銷售量,下半年銷售量)知識儲備C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉一、間接地址與直接地址我們在上學(xué)時,每個班級都有教室,打個比方高一三班的教室在A樓311室,那么我們需要將一疊材料送過去可以說請將材料送到高一三班教室或者說請將材料送到A樓311教室。這兩種說法都可以,一種就是直接告訴地址,另一種就是直接說名稱。知識儲備C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉間接地址與直接地址1.直接訪問和間接訪問在C語言中給變量賦值也有兩種方法:直接訪問賦值:直接按照變量名進行的訪問,比如直接用變量名賦值,系統(tǒng)會準(zhǔn)確地將值存入該變量的內(nèi)存單元中,你不必清楚該變量具體的內(nèi)存地址;另一種是將該變量地址存放在另一個特殊變量(即指針變量)中,通過這個指針變量,將值存入到指定的內(nèi)存單元。前者屬于直接存取,后者屬于間接存取。2.指針和地址指針:將指針看作是內(nèi)存中的一個地址,一般情況下指針需要指向另一個變量的地址。知識儲備C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉一、間接地址與直接地址#include"stdio.h"voidmain(){intx=0;int*p;/*定義指針變量*/p=&x;/*將變量X的地址賦給指針變量*p*/*p=100;/*相當(dāng)于x=100*/*p=*p+50;/*相當(dāng)于x=x+50*/printf("x=%d",x);}示例1:閱讀以下的程序,理解通過指針變量訪問普通變量的方法知識儲備C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉二、歸納分析(1)指針變量也必須先定義后使用,指針變量的一般定義形式是:類型名*指針變量名:(2)變量的地址按如下形式表示:&變量名(3)如果intx,*p;p=&x;

那么p與&x等價

*p與x等價

任務(wù)分析與實踐C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉算法分析1.聲明指針2.定義變量3.調(diào)用指針進行運算

4.輸出某車企的上半年的銷售量為56,下半年的銷售量為78,用指針實現(xiàn)求一年的銷售量。(變量名:上半年銷售量,下半年銷售量)任務(wù)分析與實踐C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉程序代碼#include"stdio.h"voidmain(){intun=78,on=56,sale,*p,*q,*t;printf("已知某車企的上半年的銷售量為%d,下半年的銷售量為%d\n",on,un);

p=&un;q=&on;t=&sale;*t=*p+*q;printf("總銷售額為%d",*t);}項目七任務(wù)一C語言程序設(shè)計

(2)行進中的分叉路口問題的提出

在實際生活中,車量有很多數(shù)據(jù)比如汽車銷量,電池使用年限,載客人數(shù)等,我們需要對數(shù)據(jù)進行計算,那我們看看我們?nèi)绾芜\用指針解決這些問題。項目七任務(wù)一C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1某輛新能源汽車的電池壽命是8年,從鍵盤輸入已經(jīng)使用的年限,輸出剩余年限。(變量名:電池壽命Battery_life,使用年限D(zhuǎn)urable_years,剩余年限Remain_years)算法過程:1.聲明指針2.定義變量3.調(diào)用指針進行運算

4.輸出項目七任務(wù)一C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1某輛新能源汽車的電池壽命是8年,從鍵盤輸入已經(jīng)使用的年限,輸出剩余年限。(變量名:電池壽命attery_life,使用年限D(zhuǎn)urable_years,剩余年限Remain_years)#include"stdio.h"voidmain(){ intDurable_years,Battery_life=8,Remain_years,*D,*B,*R;printf("已知某輛新能源汽車的電池壽命是%d年\n",Battery_life);printf("從鍵盤輸入已經(jīng)使用的年限:\n");scanf("%d",&Durable_years);

D=&Durable_years;B=&Battery_life;R=&Remain_years;*R=*B-*D;printf("已知某輛新能源汽車的電池壽命是%d年,已經(jīng)使用的年限為%d年,剩余年限為%d年",*B,*D,*R);}}項目七任務(wù)一C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2從鍵盤輸入某輛新能源車的載客人數(shù),輸入目前已經(jīng)有的人數(shù),輸出還有可以有幾人坐?(變量名總載客人數(shù)Headcount,目前已有人數(shù)Somepeople,剩余人數(shù)Remainpeople)算法過程:1.聲明指針2.定義變量3.調(diào)用指針進行運算

4.輸出項目七任務(wù)一C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2#include"stdio.h"voidmain(){intHeadcount,Somepeople,Remainpeople,*H,*S,*R;H=&Headcount;S=&Somepeople;print

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論