版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)項(xiàng)目五汽車銷售數(shù)據(jù)C語言程序設(shè)計(jì)項(xiàng)目五
汽車銷售數(shù)據(jù)C語言程序設(shè)計(jì)熟悉一組數(shù)組的概念、定義、引用、初始化熟悉二維數(shù)組的概念、定義、引用、初始化熟悉字符數(shù)組的概念、定義、引用、初始化了解字符串處理函數(shù)知識(shí)目標(biāo)會(huì)準(zhǔn)確一、二維數(shù)組和字符數(shù)組的定義與初始化格式,實(shí)現(xiàn)數(shù)據(jù)的輸入與輸出。能夠熟練地應(yīng)用數(shù)組進(jìn)行數(shù)據(jù)的查找、排序等。能力目標(biāo)項(xiàng)目五汽車銷售數(shù)據(jù)01顯示某品牌新能源汽車一年的銷售額(一維數(shù)組的輸入與輸出)02求某品牌新能源汽車一年的最高銷售月(一位數(shù)組求最值)03對(duì)某品牌新能源汽車銷售人員業(yè)績排序(一位數(shù)組排序)04顯示某車企的新能源汽車品牌(字符數(shù)組)05某車企多年銷售統(tǒng)計(jì)(二維數(shù)組)引入:期末考試中需要輸入成績,那每位同學(xué)一個(gè)成績,需要定義很多變量。每位同學(xué)又有多門成績,那么需求的變量更多,有沒有簡單一點(diǎn)的辦法呢?01知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)
(2)行進(jìn)中的分叉路口任務(wù)目標(biāo)
創(chuàng)建一個(gè)C語言程序,顯示某品牌新能源汽車客車每月新增量(1-6月,每月新增量為60,54,50,70,36,51)。知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)
(2)行進(jìn)中的分叉路口(1)樹生長程中的分叉一、一維數(shù)組的定義程序經(jīng)常使用同類的數(shù)據(jù),例如我們要處理一些成績,可以聲明intgrade1,grade2,grade3;然而如果成績量很大時(shí),就要使用大量的標(biāo)識(shí)符進(jìn)行表示,且標(biāo)識(shí)符必須唯一,這樣做是很麻煩的,此時(shí)我們應(yīng)該使用數(shù)組。數(shù)組是具有相同類型的數(shù)據(jù)項(xiàng)的序列,是一種用于表示大量同類值的數(shù)據(jù)類型,我們通過下標(biāo)訪問數(shù)組的元素。定義格式:類型標(biāo)識(shí)符數(shù)組名[整型常量表達(dá)式];例:intgrade[3];說明:(1)類型標(biāo)識(shí)符:用來指定數(shù)組中各個(gè)元素的類型(2)數(shù)組名:與變量定義類似,必須是合法用戶標(biāo)識(shí)符(3)整型常量表達(dá)式:表示數(shù)組長度(數(shù)組元素個(gè)數(shù))(4)C編譯系統(tǒng)為數(shù)組分配連續(xù)的存儲(chǔ)空間知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)
(2)行進(jìn)中的分叉路口(1)樹生長程中的分叉一、一維數(shù)組的定義structstudent{intsno;
intname;
charsex(3);intage;charaddress(30);doublehight;doubleweight;}使用下標(biāo)表示訪問數(shù)組的各個(gè)元素,用方括號(hào)括住表示數(shù)組的下標(biāo)。
為了在程序中使用grade[0]、grade[1]、grade[2],我們聲明intgrade[3];聲明中的整數(shù)3表示數(shù)組的數(shù)量范圍,即數(shù)組中元素的個(gè)數(shù)。注意,數(shù)組元素的下標(biāo)總是從0開始。
一維數(shù)組聲明是一個(gè)類型后跟一個(gè)帶有方括號(hào)括起來的常量整數(shù)表達(dá)式的標(biāo)識(shí)符。常量表達(dá)式指定了數(shù)組的尺寸,但它的值必須是正的;它指定了數(shù)組中元素的個(gè)數(shù)。為了存儲(chǔ)數(shù)組的元素,編譯器會(huì)分配從一個(gè)基地址開始的適當(dāng)大小的內(nèi)存。1.一維數(shù)組的初始化
當(dāng)定義一個(gè)數(shù)組時(shí),系統(tǒng)根據(jù)類型說明,分配由常量表達(dá)式所指定的相應(yīng)數(shù)量的存儲(chǔ)單元,一個(gè)存儲(chǔ)單元對(duì)應(yīng)一個(gè)數(shù)組元素。
數(shù)組的初始化實(shí)質(zhì)上就是在定義數(shù)組時(shí),為每一個(gè)數(shù)組元素賦初值。數(shù)組的初始化是在編譯階段完成的,不占用運(yùn)行時(shí)間。這樣可以使數(shù)組元素在程序開始運(yùn)行前就得到初值,從而節(jié)約了運(yùn)行時(shí)間,提高了執(zhí)行速度。
一維數(shù)組的初始化可分為以下幾種情況:①給全部數(shù)組元素賦初值例:intarray[8]={1,2,3,4,5,6,7,8};在給全部數(shù)組元素賦初值的情況下,也可以寫成如下形式:intarray[]={1,2,3,4,5,6,7,8};系統(tǒng)會(huì)根據(jù){}中的8個(gè)數(shù)據(jù)自動(dòng)定義數(shù)組array的長度為8。②給部分元素賦值在定義一個(gè)數(shù)組時(shí),可以只給部分元素賦初值,但不能越過前面的元素給后面的元素的賦值。后面未被賦值的元素根據(jù)其數(shù)據(jù)類型自動(dòng)取為0或‘\0’例:inta[6]={1,2,3};//等價(jià)于inta[6]={1,2,3,0,0,0};*/charc[4]={‘a(chǎn)’,‘b’};//等價(jià)于charc[4]={‘a(chǎn)’,‘b’,‘\0’,‘\0’};知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)
二、一維數(shù)組解析知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)
(2)行進(jìn)中的分叉路口(1)樹生長程中的分叉二、一維數(shù)組解析2.一維數(shù)組元素的引用
數(shù)組是一組數(shù)組元素的順序集合,數(shù)組名代表了整個(gè)數(shù)組存儲(chǔ)空間的首地址。當(dāng)我們對(duì)數(shù)組進(jìn)行操作時(shí),不能對(duì)整個(gè)數(shù)組進(jìn)行操作,只能對(duì)其中的數(shù)組元素進(jìn)行操作。一維數(shù)組元素的引用方式為:數(shù)組名[下標(biāo)表達(dá)式]下標(biāo)表達(dá)式即為該數(shù)組元素在數(shù)組中的位置。例如:若有如下定義:intgrade[3];
則grade[0]、grade[2]、grade[i]、grade[i+j]都是數(shù)組元素合法的引用形式,但要注意下標(biāo)的取值范圍,它的下限為0,上限為數(shù)組長度-1。知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)
(2)行進(jìn)中的分叉路口三、一維數(shù)組程序代碼#include"stdio.h"http://頭文件#defineN10//定義符號(hào)常量voidmain(){//主函數(shù)
intgrade[N],i;//定義整型數(shù)組gradefor(i=0;i<N;i++)scanf("%d",&grade[i]);//通過輸入語句對(duì)數(shù)組元素賦值for(i=0;i<10;i++)printf("%d號(hào)的成績?yōu)?d\n",i+1,grade[i]);//輸出數(shù)組元素}例1.鍵盤輸入10個(gè)同學(xué)的C語言成績,并顯示每個(gè)同學(xué)的成績。知識(shí)儲(chǔ)備
C語言程序設(shè)計(jì)(1)樹生長程中的分叉
一維數(shù)組程序解析數(shù)組grade需要存儲(chǔ)10個(gè)整數(shù)值的內(nèi)存空間。假設(shè)我們的機(jī)器用4個(gè)字節(jié)存儲(chǔ)一個(gè)int型的值。如果grade[0]存儲(chǔ)地址為2000,那么其余的數(shù)組元素連續(xù)的存儲(chǔ)地址為2004、2008、2012、2016、2020、2024、2028、2032、2036。如圖5-1所示。
第2行代碼,把數(shù)組的尺寸定義為符號(hào)常量,這是一種良好的編程習(xí)慣。因?yàn)楹芏啻a要依賴這個(gè)值,要改變數(shù)組的大小,可在#define中很方便地改變?cè)撝?。通常把變量i用作數(shù)組的下標(biāo)變量。第6第7行代碼是一種處理全部數(shù)組元素的關(guān)鍵性習(xí)慣用法。一般下標(biāo)變量從0開始,一直到N-1。任務(wù)分析與實(shí)踐C語言程序設(shè)計(jì)(1)樹生長程中的分叉
程序代碼#include"stdio.h"#define
N6//定義符號(hào)常量,表示有6個(gè)月void
main(){int
V_number[N]={60,54,50,70,36,51};//定義存放新增量的數(shù)組,并賦初值int
i;//循環(huán)變量指示下標(biāo)printf("某市海格新能源全天然氣客車月新增量明線表\n");printf("1月份\t2月份\t3月份\t4月份\t5月份\t6月份\n");for
(i=0;i<N;i++)
printf("%d\t",V_number[i]);//輸出6個(gè)月的數(shù)據(jù)}
項(xiàng)目五任務(wù)一C語言程序設(shè)計(jì)
(2)行進(jìn)中的分叉路口(1)樹生長程中的分叉典型案例1已知某品牌4S店的一年12月的銷售量分別為{10,12,15,14,16,8,7,14,16,17,11,12},輸出12個(gè)月的銷售數(shù)據(jù)。算法過程:1.定義變量2.輸入銷售量(注意數(shù)組格式)3.輸出銷售量
項(xiàng)目五任務(wù)一C語言程序設(shè)計(jì)
(2)行進(jìn)中的分叉路口(1)樹生長程中的分叉典型案例1已知某品牌4S店的一年12月的銷售量分別為{10,12,15,14,16,8,7,14,16,17,11,12},輸出12個(gè)月的銷售數(shù)據(jù)。#include"stdio.h"main(){intsales[12];inti;printf("請(qǐng)輸入銷售量:(12個(gè)月)\n");for(i=0;i<12;i++){printf("%d月",i+1);scanf("%d",&sales[i]);}printf("1-12月某品牌4S店銷售情況表:\n");printf("一月\t二月\t三月\t四月\t五月\t六月\t七月\t八月\t九月\t十月\t十一月\t十二月\n");for(i=0;i<12;i++){printf("%d\t",sales[i]);}printf("\n");}項(xiàng)目五任務(wù)一C語言程序設(shè)計(jì)
(2)行進(jìn)中的分叉路口(1)樹生長程中的分叉典型案例2算法過程:1.定義變量耗油量,總耗油量,平均耗油量,i;2.求總耗油量;3.計(jì)算平均耗油量;4.輸出平均耗油量;下表為某品牌新能源小客車在不同時(shí)段的耗油量,數(shù)組賦初值為各個(gè)時(shí)段的耗油量,編寫程序求出該小客車的平均耗油量。時(shí)段時(shí)段1時(shí)段2時(shí)段3時(shí)段4時(shí)段5時(shí)段6時(shí)段7時(shí)段8時(shí)段9耗油量8.58.89.210.17.88.68.78.79.5項(xiàng)目五任務(wù)一C語言程序設(shè)計(jì)
(2)行進(jìn)中的分叉路口(1)樹生長程中的分叉典型案例2#include"stdio.h"main(){ floatoilconsumption[9]={8.5,8.8,9.2,10.1,7.8,8.6,8.7,8.7,9.5};floatsum_oilconsumption=0,avg_oilconsumption; inti;for(i=0;i<9;i++) {sum_oilconsumption+=oilconsumption[i]; }avg_oilconsumption=sum_oilconsumption/9.0; printf("平均耗油量:%f\n",avg_oilconsumption);}項(xiàng)目五任務(wù)一C語言程序設(shè)計(jì)
(1)樹生長程中的分叉典型案例3算法過程:1.定義變量2.輸出銷售人員的銷售等級(jí)(注意數(shù)組成員類型)已知某品牌4S店的10位銷售人員根據(jù)每年的銷售量情況,分為不同等級(jí)的銷售員,分別為’A’,’B’,’C’,’D’,每位銷售人員等級(jí)為:'C','A','B','A','C','B','D','C','C','A'要求按照格式輸出銷售人員的銷售等級(jí)。(字符數(shù)組)項(xiàng)目五任務(wù)一C語言程序設(shè)計(jì)
(2)行進(jìn)中的分叉路口(1)樹生長程中的分叉典型案例3/*Note:YourchoiceisCIDE*//*典型案例3:已知某品牌4S店的銷售人員根據(jù)每年的銷售量情況,分為不同等級(jí)的銷售員,分別為’A’,’B’,’C’,’D’,要求輸出銷售人員的銷售等級(jí)。*/#include"stdio.h"voidmain(){charsalesman[10]={'C','A','B','A','C','B','D','C','C','A'};inti;for(i=0;i<10;i++){pr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版植筋協(xié)議書
- 2025年人教版(2024)五年級(jí)數(shù)學(xué)下冊(cè)月考試卷
- 2025年牛津上海版八年級(jí)地理上冊(cè)月考試卷含答案
- 2025年教科新版八年級(jí)科學(xué)下冊(cè)月考試卷含答案
- 2025年粵教版六年級(jí)英語上冊(cè)月考試卷
- 小區(qū)出入人員管理
- 2025年教科新版高一數(shù)學(xué)下冊(cè)階段測(cè)試試卷
- 2025年滬科新版九年級(jí)生物上冊(cè)階段測(cè)試試卷含答案
- 人工智能賦能的居家社區(qū)養(yǎng)老服務(wù)發(fā)展及其生態(tài)系統(tǒng)優(yōu)化策略研究
- 2025年仁愛科普版必修3物理上冊(cè)階段測(cè)試試卷
- GB/T 4167-2024砝碼
- 老年人視覺障礙護(hù)理
- 安全隱患大排查大整治專項(xiàng)行動(dòng)方案
- 《腦梗塞的健康教育》課件
- 藍(lán)軍戰(zhàn)略課件
- 《請(qǐng)柬及邀請(qǐng)函》課件
- 遼寧省普通高中2024-2025學(xué)年高一上學(xué)期12月聯(lián)合考試語文試題(含答案)
- 《個(gè)體防護(hù)裝備安全管理規(guī)范AQ 6111-2023》知識(shí)培訓(xùn)
- 科學(xué)計(jì)算語言Julia及MWORKS實(shí)踐 課件8 - 基本數(shù)據(jù)類型
- 湖北省黃岡市2023-2024學(xué)年高一上學(xué)期期末考試化學(xué)試題(含答案)
- 物流公司安全生產(chǎn)監(jiān)督檢查管理制度
評(píng)論
0/150
提交評(píng)論