C語言項目化教程(基于智能制造軟件) 課件 項目六任務(wù)一 顯示車輛數(shù)據(jù)(無參數(shù)無返回值類型)_第1頁
C語言項目化教程(基于智能制造軟件) 課件 項目六任務(wù)一 顯示車輛數(shù)據(jù)(無參數(shù)無返回值類型)_第2頁
C語言項目化教程(基于智能制造軟件) 課件 項目六任務(wù)一 顯示車輛數(shù)據(jù)(無參數(shù)無返回值類型)_第3頁
C語言項目化教程(基于智能制造軟件) 課件 項目六任務(wù)一 顯示車輛數(shù)據(jù)(無參數(shù)無返回值類型)_第4頁
C語言項目化教程(基于智能制造軟件) 課件 項目六任務(wù)一 顯示車輛數(shù)據(jù)(無參數(shù)無返回值類型)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計項目六模塊化設(shè)計C語言程序設(shè)計項目六

模塊化設(shè)計C語言程序設(shè)計理解函數(shù)的定義理解主調(diào)函數(shù)和被調(diào)函數(shù)、實參和形參、函數(shù)的返回值、函數(shù)的聲明熟悉函數(shù)的嵌套調(diào)用熟悉函數(shù)的遞歸調(diào)用了解數(shù)組名作為函數(shù)的參數(shù)知識目標(biāo)會函數(shù)的定義和說明格式。能通過進行函數(shù)的調(diào)用,學(xué)會函數(shù)的參數(shù)傳遞,得到正確的函數(shù)返回值。會利用函數(shù)的嵌套和遞歸調(diào)用強化模塊化程序設(shè)計思路。能力目標(biāo)項目八項目六01

顯示車輛數(shù)據(jù)(無參數(shù)無返回值類型)02根據(jù)車輛品牌,顯示車輛數(shù)據(jù)(有參數(shù)無返回值類型)

03根據(jù)車輛品牌,顯示銷售額(有返回值類型)04根據(jù)駕駛員的工作年限,求工資的數(shù)額(嵌套和遞歸)

引入:01前面我們完成了輸入年月日求天數(shù)的練習(xí),在軟件開發(fā)中,要實現(xiàn)的功能很多,如果都放到主函數(shù)中完成,代碼太多,不方便運行和調(diào)試,如果有的功能需要多次執(zhí)行,還需要寫多遍,這時我們需要一種新的功能。項目六任務(wù)一C語言程序設(shè)計

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

對于一個完整的監(jiān)控系統(tǒng),除了數(shù)據(jù)的采集、發(fā)送和接收,還需要在接收端顯示電動汽車的運行狀態(tài),觀察數(shù)據(jù)特點,并加以應(yīng)對,本節(jié)通過一個顯示函數(shù)實現(xiàn)車輛數(shù)據(jù)的顯示功能。知識儲備C語言程序設(shè)計

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

創(chuàng)建一個C語言程序,輸出某集團新能源M型大客車6-12月新增明線表。知識儲備C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉一、有關(guān)函數(shù)的說明:(1)一個較大的程序一般應(yīng)分為若干個程序模塊,每一個模塊用來實現(xiàn)一個特定的功能。在C語言中,用函數(shù)來實現(xiàn)各功能模塊。

(2)一個C程序可由一個main主函數(shù)和若干個其它函數(shù)構(gòu)成。由主函數(shù)調(diào)用其它函數(shù)。

(3)一個源程序文件由一個或多個函數(shù)組成,它們是一個整體。一個源程序是一個編譯單位。

(4)C程序的執(zhí)行總是從main主函數(shù)開始,調(diào)用其它函數(shù)后流程回到main主函數(shù),在main主函數(shù)中結(jié)束整個程序的運行。main主函數(shù)是系統(tǒng)定義的。

(5)所有函數(shù)都是獨立的,完成一個特定的功能。

(6)從用戶使用的角度看,函數(shù)有兩種:

①標(biāo)準(zhǔn)函數(shù),即庫函數(shù)。

②用戶自己定義的函數(shù)。知識儲備C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉二、無參無返回函數(shù)的定義形式void函數(shù)名(){

聲明部分

語句}主函數(shù)中的調(diào)用的寫法函數(shù)名();項目六任務(wù)一C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1下表為某集團新能源某不同類型客車在不同時段的耗油量,編寫程序,要求自定義兩個函數(shù),分別輸出表頭和內(nèi)容。主函數(shù)流程圖表頭流程圖內(nèi)容流程圖項目六任務(wù)一C語言程序設(shè)計

(1)樹生長程中的分叉典型案例1#include"stdio.h"voidprint_head(){inti;printf("集團新能源某不同類型客車在不同時段的耗油量\n");for(i=1;i<=8;i++)printf("時段%d\t",i);printf("\n");}voidprint_details({floatoilconsumption[2][8]={{8.5,8.8,9.2,10.1,7.8,8.6,8.7,8.7},{10.2,11,13,14.5,8.9,9.7,9.7,9.8}};下表為某集團新能源某不同類型客車在不同時段的耗油量,編寫程序,要求自定義兩個函數(shù),分別輸出表頭和內(nèi)容。inti,j;for(i=0;i<2;i++) { for(j=0;j<8;j++){ printf("%.2f\t",oilconsumption[i][j]); } printf("\n"); }}main(){

print_head(); print_details();}項目六任務(wù)一C語言程序設(shè)計

典型案例2從鍵盤輸入某品牌新能源客車5名駕駛員12個月的工資,并輸出。項目六任務(wù)一C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2從鍵盤輸入某品牌新能源客車5名駕駛員12個月的工資,并輸出。#include"stdio.h"floatsalary[3][6];voidinput_salary(){inti,j;for(i=0;i<3;i++){printf("駕駛員%d六個月工資:",i+1);for(j=0;j<6;j++){scanf("%f",&salary[i][j]);} }}voidoutput_salary(){

inti,j;printf("駕駛員6個月的工資明線表\n");for(i=0;i<3;i++){printf("駕駛員%d",i+1);for(j=0;j<6;j++)printf("%d月份",j+1);printf("\n");for(j=0;j<6;j++) printf("%10.2f",salary[i][j]); printf("\n");}

}main(){input_salary(); output_salary();}任務(wù)分析與實踐C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉程序代碼#include"stdio.h"voidprint_head(){printf("海格新能源M型大客車6-12月新增明線表\n");printf("-----------------------------------\n"); printf("蘇州

無錫

常州

南京\n"); }voidprint_body(){intV_number[6][4]={{24,14,13,16},{20,16,16,25}, {18,30,20,43},{24,10,8,12},{10,5,6,8},{8,5,5,7}};inti,j; for(i=0;i<6;i++){printf("%d月",i+1);for(j=0;j<4;j++){printf("%6d",V_number[i][j]);}printf("\n");}}voidprint_foot(){printf("制表日期:2019年1月2日");}main(){print_head(); print_body(); print_foot();}項目六任務(wù)一C語言程序設(shè)計

(2)行進中的分叉路口(1)樹生長程中的分叉鞏固練習(xí)1.需要把p1,p2各個函數(shù)輸出,請?zhí)羁?include<stdio.h>voidp1(){printf("*\n");printf("***\n");printf("*****\n");printf("*******\n");}voidp2(){printf("

溫馨提示

  • 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

提交評論