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

下載本文檔

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

文檔簡介

C語言程序設計項目五汽車銷售數(shù)據(jù)C語言程序設計項目三項目五汽車銷售數(shù)據(jù)01顯示某品牌新能源汽車一年的銷售額(一維數(shù)組的輸入與輸出)02求某品牌新能源汽車一年的最高銷售月(一維數(shù)組求最值)03對某品牌新能源汽車銷售人員業(yè)績排序(一維數(shù)組排序)04顯示某車企的新能源汽車品牌(字符數(shù)組)05某車企多年銷售統(tǒng)計(二維數(shù)組)引入:在實際情況中,我們需要用到漢字或者多個字符的情況,這時我們就需要引入字符數(shù)組。04知識儲備C語言程序設計

(2)行進中的分叉路口任務目標

從鍵盤輸入江蘇省的地級市,輸出車牌字符。(

A南京市B無錫市C徐州市D常州市

E蘇州市F南通市)任務目標運行截圖如圖5-4-1所示知識儲備C語言程序設計

(2)行進中的分叉路口一、一維字符數(shù)組與字符串①一維字符數(shù)組數(shù)組元素的類型是字符類型的一維數(shù)組稱為一維字符數(shù)組。定義一個一維數(shù)組時,如果數(shù)據(jù)類型為char,這就是一個一維字符數(shù)組。例如:charch[10];定義了一個名為ch的一維字符數(shù)組,長度為10,系統(tǒng)為該數(shù)組開辟了10個連續(xù)的存儲單元,在這里,一個元素的存儲空間正好為一個字節(jié),所以系統(tǒng)開辟了10個連續(xù)的字節(jié)單元,ch為該連續(xù)存儲單元的首地址??梢砸脭?shù)組的元素,如ch[0]=’a’;ch[9]=’\n’;等。知識儲備C語言程序設計

(2)行進中的分叉路口一、一維字符數(shù)組與字符串②字符串

字符串就是一串字符的組合,但它的最后一個字符必定是’\0’。’\0’是一個轉義字符,它是字符型的“空值”,它的ASCII代碼值為0?!痋0’是字符串的結束標志。在C語言中,字符串借助于一維字符數(shù)組來存放。在存儲時,結束標志’\0’占用存儲空間,但不計入字符串的實際長度。C語言中,字符串是用雙引號””作為定界符的。在表示字符串時,不需要人為在其末尾加入’\0’。例如,字符串”COMPUTER”不必寫成”COMPUTER\0”,C的編譯系統(tǒng)在處理時會自動在末尾添加’\0’。一個字符串在存儲時,會占用內(nèi)存中一串連續(xù)的存儲空間,它有一個起始地址。這段連續(xù)的存儲空間實際中就是一個一維的字符數(shù)組,只是這個數(shù)組沒有名字。所以,在C語言中,字符串被隱含處理成一個以’\0’結尾的無名的一維字符數(shù)組,該字符串就表示內(nèi)存中一串連續(xù)存儲空間的首地址。知識儲備C語言程序設計

(2)行進中的分叉路口一、一維字符數(shù)組與字符串③一維字符數(shù)組與字符串的區(qū)別一個一維字符數(shù)組中的每一個元素都可以存放一個字符,并且它不限定最后一個字符應該是什么。而在C語言中,有關字符串的大量操作都與串結束標志’\0’有關,因此,字符串是最后一個字符必有’\0’的一維字符數(shù)組。當一個一維字符數(shù)組的長度大于一個字符串的有效長度再加1時,該一維字符數(shù)組可以用于存放該字符串。此時,一維字符數(shù)組可以被“看作”是字符串變量。但它又不同于一般的變量,不能把一個字符串整體賦給一個數(shù)組。①通過初始化實現(xiàn)逐一元素地賦初值,這種方法同給一般數(shù)組賦初值的方式相同。例:charstr[10]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’,’\0’};②賦初值時,直接賦字符串常量例如:charch[8]={“student”};或者省略大括號:charch[8]=“student”;③在執(zhí)行過程中給一維字符數(shù)組賦字符串前面已經(jīng)講過,不能給一個數(shù)組整體賦值,對一維字符數(shù)組同樣如此。只能給數(shù)組元素逐個賦字符值,最后人為加入串結束標志。例如:charstr[8];str[0]=’s’;str[1]=’t’;str[2]=’u’;str[3]=’d’;str[4]=’e’;str[5]=’n’;str[6]=’7’;str[7]=’\0’;知識儲備C語言程序設計

二、將一個字符串賦給一個一維字符數(shù)組知識儲備C語言程序設計

(2)行進中的分叉路口三、字符串的輸入和輸出#include"stdio.h"#defineLEN51 voidmain(){ charch[LEN]; inti=0; scanf("%c",&ch[i]);①用”%c”格式字符逐個輸入和輸出例如:通過鍵盤輸入一字符串(以回車結束,假設長度不超過50),存放于數(shù)組ch中。while((ch[i]!='\n')) { i++; scanf("%c",&ch[i]); } ch[i]='\0'; i=0; while(ch[i]!='\0'){ printf("%c",ch[i]); i++; }}②用”%s”格式整體輸入和輸出例如:charch[20];scanf(“%s”,ch);說明:輸入項是一數(shù)組的數(shù)組名,也就是數(shù)組的首地址。功能:從鍵盤輸入一串字符,讀入到以ch開始的存儲單元中,以空格或回車符結束讀入。printf(“%s”,ch);說明:輸出項是一數(shù)組的數(shù)組名,也就是數(shù)組的首地址。功能:輸出以ch為起始地址的存儲單元的內(nèi)容到終端,遇到’\0’時結束輸出。知識儲備C語言程序設計

三、將一個字符串賦給一個一維字符數(shù)組③用字符串輸入(gets)和輸出(puts)函數(shù)實現(xiàn)字符串的輸入和輸出字符串輸入(gets)和輸出(puts)函數(shù)的定義說明在頭文件”stdio.h”中,在程序中若調(diào)用這兩個函數(shù),必須在程序的開頭加入文件包含命令:#include“stdio.h”知識儲備C語言程序設計

三、將一個字符串賦給一個一維字符數(shù)組gets函數(shù)實現(xiàn)輸入調(diào)用形式如下:gets(str)說明:str為一確定的地址值,它可以是一個字符數(shù)組的數(shù)組名,也可以是今后要學到的已賦值的指針型變量。函數(shù)功能:調(diào)用該函數(shù)時,用戶從鍵盤輸入一個字符串,以換行符(Enter鍵)作為輸入結束標志;然后將接收到的字符(包括換行符)依次賦給以str為起始地址的存儲單元中,系統(tǒng)自動用’\0’來代替最后的換行符。注意:gets函數(shù)調(diào)用中,空格不作為分隔符,它可以出現(xiàn)在字符串中,這是gets與scanf函數(shù)的主要區(qū)別。例如:charch[20];gets(ch);若輸入:IAM(回車),則在ch中將存入字符串”IAM”,而不是字符串”I”。知識儲備C語言程序設計

三、將一個字符串賦給一個一維字符數(shù)組puts函數(shù)實現(xiàn)輸出調(diào)用形式如下:puts(str)說明:同gets(str)一樣,str為一確定的地址值。函數(shù)功能:調(diào)用該函數(shù)時,系統(tǒng)從str這一地址開始,依次輸出存儲單元的內(nèi)容,直到遇到第一個’\0’,系統(tǒng)自動將’\0’轉換成一個換行符輸出,并結束輸出。注意:puts函數(shù)輸出結束后換行,而printf函數(shù)輸出結束后并不自動換行。知識儲備C語言程序設計

三、將一個字符串賦給一個一維字符數(shù)組C語言有關字符的函數(shù)分為字符串函數(shù)和字符函數(shù)兩類,分別包含于頭文件“string.h”及頭文件“ctype.h”中。常用的字符串函數(shù)如表5-4-1所示,常用的字符函數(shù)如表5-4-2所示知識儲備C語言程序設計

四、常用字符串和字符函數(shù)知識儲備C語言程序設計

四、常用字符串和字符函數(shù)知識儲備C語言程序設計

四、常用字符串和字符函數(shù)任務分析與實踐C語言程序設計(1)樹生長程中的分叉

程序代碼#include"stdio.h"#include"string.h"voidmain(){charlicense_plate[8];printf("請輸入地級市");gets(license_plate);if(strcmp(license_plate,"南京市")==0)printf("A南京市");elseif(strcmp(license_plate,"無錫市")==0)printf("B無錫市");elseif(strcmp(license_plate,"蘇州市")==0)printf("E蘇州市");elseif(strcmp(license_plate,"南通市")==0)printf("F南通市");elseprintf("輸入有誤或者無記錄");}

項目五任務四C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1典型案例1:從鍵盤輸入某輛車的車架號,并輸出車架號。算法過程:1.定義字符串2.輸入字符串3.輸出字符串

項目五任務四C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例1典型案例1:從鍵盤輸入某輛車的車架號,并輸出車架號。#include"stdio.h"voidmain(){charvin[18];printf("請輸入車架號:");gets(vin);printf("車架號為");puts(vin);}

項目五任務四C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2從鍵盤輸入某輛車的車架號,并求長度,判斷是否滿足車架號的長度。(車架長度17)典型案例2運行截圖如圖5-4-3所示算法過程1.定義字符串2.輸入車架號3.求車架長度4判斷項目五任務四C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例2從鍵盤輸入某輛車的車架號,并求長度,判斷是否滿足車架號的長度。(車架長度17)典型案例2運行截圖如圖5-4-3所示#include"stdio.h"voidmain(){charvin[18],i=0,len=0;printf("請輸入車架號:");scanf("%s",vin);while(vin[i]!='\0'){len++;i++;}

if(len==17)printf("滿足車架號的長度!");elseprintf("車架號長度有誤!");}項目五任務四C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例3從鍵盤輸入某輛車的車架號,再次輸入車架號,判斷第二次和第一次輸入的車牌是否相等,相等顯示兩次車架號輸入一致,不相等顯示兩次車牌輸入不一致。算法過程1.定義變量2.輸入車架號3.判別

項目五任務四C語言程序設計

(2)行進中的分叉路口(1)樹生長程中的分叉典型案例3從鍵盤輸入某輛車的車架號,再次輸入車架號,判斷第二次和第一次輸入的車牌是否相等,相等顯示兩次車架號輸入一致,不相等顯示兩次車牌輸入不一致。if(strcmp(vin,vin2)==0)printf("兩次輸入車架號一致!");elseprintf("兩次輸入車架號不一致!");}#include"stdio.h"#include"string.h"voidmain(){charvin[20],vin2[20];inti=0,flag=0; printf("請輸入車架號:");gets(vin);printf("請再次輸入車架號:"

溫馨提示

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

評論

0/150

提交評論