C語言項目化教程(基于智能制造軟件) 課件 項目五任務(wù)一 顯示某品牌新能源汽車一年的銷售額_第1頁
C語言項目化教程(基于智能制造軟件) 課件 項目五任務(wù)一 顯示某品牌新能源汽車一年的銷售額_第2頁
C語言項目化教程(基于智能制造軟件) 課件 項目五任務(wù)一 顯示某品牌新能源汽車一年的銷售額_第3頁
C語言項目化教程(基于智能制造軟件) 課件 項目五任務(wù)一 顯示某品牌新能源汽車一年的銷售額_第4頁
C語言項目化教程(基于智能制造軟件) 課件 項目五任務(wù)一 顯示某品牌新能源汽車一年的銷售額_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計項目五汽車銷售數(shù)據(jù)C語言程序設(shè)計項目五

汽車銷售數(shù)據(jù)C語言程序設(shè)計熟悉一組數(shù)組的概念、定義、引用、初始化熟悉二維數(shù)組的概念、定義、引用、初始化熟悉字符數(shù)組的概念、定義、引用、初始化了解字符串處理函數(shù)知識目標(biāo)會準(zhǔn)確一、二維數(shù)組和字符數(shù)組的定義與初始化格式,實現(xiàn)數(shù)據(jù)的輸入與輸出。能夠熟練地應(yīng)用數(shù)組進行數(shù)據(jù)的查找、排序等。能力目標(biāo)項目五汽車銷售數(shù)據(jù)01顯示某品牌新能源汽車一年的銷售額(一維數(shù)組的輸入與輸出)02求某品牌新能源汽車一年的最高銷售月(一位數(shù)組求最值)03對某品牌新能源汽車銷售人員業(yè)績排序(一位數(shù)組排序)04顯示某車企的新能源汽車品牌(字符數(shù)組)05某車企多年銷售統(tǒng)計(二維數(shù)組)引入:期末考試中需要輸入成績,那每位同學(xué)一個成績,需要定義很多變量。每位同學(xué)又有多門成績,那么需求的變量更多,有沒有簡單一點的辦法呢?01知識儲備C語言程序設(shè)計

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

創(chuàng)建一個C語言程序,顯示某品牌新能源汽車客車每月新增量(1-6月,每月新增量為60,54,50,70,36,51)。知識儲備C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉一、一維數(shù)組的定義程序經(jīng)常使用同類的數(shù)據(jù),例如我們要處理一些成績,可以聲明intgrade1,grade2,grade3;然而如果成績量很大時,就要使用大量的標(biāo)識符進行表示,且標(biāo)識符必須唯一,這樣做是很麻煩的,此時我們應(yīng)該使用數(shù)組。數(shù)組是具有相同類型的數(shù)據(jù)項的序列,是一種用于表示大量同類值的數(shù)據(jù)類型,我們通過下標(biāo)訪問數(shù)組的元素。定義格式:類型標(biāo)識符數(shù)組名[整型常量表達式];例:intgrade[3];說明:(1)類型標(biāo)識符:用來指定數(shù)組中各個元素的類型(2)數(shù)組名:與變量定義類似,必須是合法用戶標(biāo)識符(3)整型常量表達式:表示數(shù)組長度(數(shù)組元素個數(shù))(4)C編譯系統(tǒng)為數(shù)組分配連續(xù)的存儲空間知識儲備C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉一、一維數(shù)組的定義structstudent{intsno;

intname;

charsex(3);intage;charaddress(30);doublehight;doubleweight;}使用下標(biāo)表示訪問數(shù)組的各個元素,用方括號括住表示數(shù)組的下標(biāo)。

為了在程序中使用grade[0]、grade[1]、grade[2],我們聲明intgrade[3];聲明中的整數(shù)3表示數(shù)組的數(shù)量范圍,即數(shù)組中元素的個數(shù)。注意,數(shù)組元素的下標(biāo)總是從0開始。

一維數(shù)組聲明是一個類型后跟一個帶有方括號括起來的常量整數(shù)表達式的標(biāo)識符。常量表達式指定了數(shù)組的尺寸,但它的值必須是正的;它指定了數(shù)組中元素的個數(shù)。為了存儲數(shù)組的元素,編譯器會分配從一個基地址開始的適當(dāng)大小的內(nèi)存。1.一維數(shù)組的初始化

當(dāng)定義一個數(shù)組時,系統(tǒng)根據(jù)類型說明,分配由常量表達式所指定的相應(yīng)數(shù)量的存儲單元,一個存儲單元對應(yīng)一個數(shù)組元素。

數(shù)組的初始化實質(zhì)上就是在定義數(shù)組時,為每一個數(shù)組元素賦初值。數(shù)組的初始化是在編譯階段完成的,不占用運行時間。這樣可以使數(shù)組元素在程序開始運行前就得到初值,從而節(jié)約了運行時間,提高了執(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)會根據(jù){}中的8個數(shù)據(jù)自動定義數(shù)組array的長度為8。②給部分元素賦值在定義一個數(shù)組時,可以只給部分元素賦初值,但不能越過前面的元素給后面的元素的賦值。后面未被賦值的元素根據(jù)其數(shù)據(jù)類型自動取為0或‘\0’例:inta[6]={1,2,3};//等價于inta[6]={1,2,3,0,0,0};*/charc[4]={‘a(chǎn)’,‘b’};//等價于charc[4]={‘a(chǎn)’,‘b’,‘\0’,‘\0’};知識儲備C語言程序設(shè)計

二、一維數(shù)組解析知識儲備C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉二、一維數(shù)組解析2.一維數(shù)組元素的引用

數(shù)組是一組數(shù)組元素的順序集合,數(shù)組名代表了整個數(shù)組存儲空間的首地址。當(dāng)我們對數(shù)組進行操作時,不能對整個數(shù)組進行操作,只能對其中的數(shù)組元素進行操作。一維數(shù)組元素的引用方式為:數(shù)組名[下標(biāo)表達式]下標(biāo)表達式即為該數(shù)組元素在數(shù)組中的位置。例如:若有如下定義:intgrade[3];

則grade[0]、grade[2]、grade[i]、grade[i+j]都是數(shù)組元素合法的引用形式,但要注意下標(biāo)的取值范圍,它的下限為0,上限為數(shù)組長度-1。知識儲備C語言程序設(shè)計

(2)行進中的分叉路口三、一維數(shù)組程序代碼#include"stdio.h"http://頭文件#defineN10//定義符號常量voidmain(){//主函數(shù)

intgrade[N],i;//定義整型數(shù)組gradefor(i=0;i<N;i++)scanf("%d",&grade[i]);//通過輸入語句對數(shù)組元素賦值for(i=0;i<10;i++)printf("%d號的成績?yōu)?d\n",i+1,grade[i]);//輸出數(shù)組元素}例1.鍵盤輸入10個同學(xué)的C語言成績,并顯示每個同學(xué)的成績。知識儲備

C語言程序設(shè)計(1)樹生長程中的分叉

一維數(shù)組程序解析數(shù)組grade需要存儲10個整數(shù)值的內(nèi)存空間。假設(shè)我們的機器用4個字節(jié)存儲一個int型的值。如果grade[0]存儲地址為2000,那么其余的數(shù)組元素連續(xù)的存儲地址為2004、2008、2012、2016、2020、2024、2028、2032、2036。如圖5-1所示。

第2行代碼,把數(shù)組的尺寸定義為符號常量,這是一種良好的編程習(xí)慣。因為很多代碼要依賴這個值,要改變數(shù)組的大小,可在#define中很方便地改變該值。通常把變量i用作數(shù)組的下標(biāo)變量。第6第7行代碼是一種處理全部數(shù)組元素的關(guān)鍵性習(xí)慣用法。一般下標(biāo)變量從0開始,一直到N-1。任務(wù)分析與實踐C語言程序設(shè)計(1)樹生長程中的分叉

程序代碼#include"stdio.h"#define

N6//定義符號常量,表示有6個月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個月的數(shù)據(jù)}

項目五任務(wù)一C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1已知某品牌4S店的一年12月的銷售量分別為{10,12,15,14,16,8,7,14,16,17,11,12},輸出12個月的銷售數(shù)據(jù)。算法過程:1.定義變量2.輸入銷售量(注意數(shù)組格式)3.輸出銷售量

項目五任務(wù)一C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1已知某品牌4S店的一年12月的銷售量分別為{10,12,15,14,16,8,7,14,16,17,11,12},輸出12個月的銷售數(shù)據(jù)。#include"stdio.h"main(){intsales[12];inti;printf("請輸入銷售量:(12個月)\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");}項目五任務(wù)一C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2算法過程:1.定義變量耗油量,總耗油量,平均耗油量,i;2.求總耗油量;3.計算平均耗油量;4.輸出平均耗油量;下表為某品牌新能源小客車在不同時段的耗油量,數(shù)組賦初值為各個時段的耗油量,編寫程序求出該小客車的平均耗油量。時段時段1時段2時段3時段4時段5時段6時段7時段8時段9耗油量8.58.89.210.17.88.68.78.79.5項目五任務(wù)一C語言程序設(shè)計

(2)行進中的分叉路口(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);}項目五任務(wù)一C語言程序設(shè)計

(1)樹生長程中的分叉典型案例3算法過程:1.定義變量2.輸出銷售人員的銷售等級(注意數(shù)組成員類型)已知某品牌4S店的10位銷售人員根據(jù)每年的銷售量情況,分為不同等級的銷售員,分別為’A’,’B’,’C’,’D’,每位銷售人員等級為:'C','A','B','A','C','B','D','C','C','A'要求按照格式輸出銷售人員的銷售等級。(字符數(shù)組)項目五任務(wù)一C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例3/*Note:YourchoiceisCIDE*//*典型案例3:已知某品牌4S店的銷售人員根據(jù)每年的銷售量情況,分為不同等級的銷售員,分別為’A’,’B’,’C’,’D’,要求輸出銷售人員的銷售等級。*/#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等.壓縮文件請下載最新的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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論