




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計項目五汽車銷售數據C語言程序設計項目三項目五汽車銷售數據01顯示某品牌新能源汽車一年的銷售額(一維數組的輸入與輸出)02求某品牌新能源汽車一年的最高銷售月(一維數組求最值)03對某品牌新能源汽車銷售人員業績排序(一維數組排序)04顯示某車企的新能源汽車品牌(字符數組)05某車企多年銷售統計(二維數組)引入:在實際情況中,我們需要用到漢字或者多個字符的情況,這時我們就需要引入字符數組。04知識儲備C語言程序設計
(2)行進中的分叉路口任務目標
從鍵盤輸入江蘇省的地級市,輸出車牌字符。(
A南京市B無錫市C徐州市D常州市
E蘇州市F南通市)任務目標運行截圖如圖5-4-1所示知識儲備C語言程序設計
(2)行進中的分叉路口一、一維字符數組與字符串①一維字符數組數組元素的類型是字符類型的一維數組稱為一維字符數組。定義一個一維數組時,如果數據類型為char,這就是一個一維字符數組。例如:charch[10];定義了一個名為ch的一維字符數組,長度為10,系統為該數組開辟了10個連續的存儲單元,在這里,一個元素的存儲空間正好為一個字節,所以系統開辟了10個連續的字節單元,ch為該連續存儲單元的首地址??梢砸脭到M的元素,如ch[0]=’a’;ch[9]=’\n’;等。知識儲備C語言程序設計
(2)行進中的分叉路口一、一維字符數組與字符串②字符串
字符串就是一串字符的組合,但它的最后一個字符必定是’\0’。’\0’是一個轉義字符,它是字符型的“空值”,它的ASCII代碼值為0。’\0’是字符串的結束標志。在C語言中,字符串借助于一維字符數組來存放。在存儲時,結束標志’\0’占用存儲空間,但不計入字符串的實際長度。C語言中,字符串是用雙引號””作為定界符的。在表示字符串時,不需要人為在其末尾加入’\0’。例如,字符串”COMPUTER”不必寫成”COMPUTER\0”,C的編譯系統在處理時會自動在末尾添加’\0’。一個字符串在存儲時,會占用內存中一串連續的存儲空間,它有一個起始地址。這段連續的存儲空間實際中就是一個一維的字符數組,只是這個數組沒有名字。所以,在C語言中,字符串被隱含處理成一個以’\0’結尾的無名的一維字符數組,該字符串就表示內存中一串連續存儲空間的首地址。知識儲備C語言程序設計
(2)行進中的分叉路口一、一維字符數組與字符串③一維字符數組與字符串的區別一個一維字符數組中的每一個元素都可以存放一個字符,并且它不限定最后一個字符應該是什么。而在C語言中,有關字符串的大量操作都與串結束標志’\0’有關,因此,字符串是最后一個字符必有’\0’的一維字符數組。當一個一維字符數組的長度大于一個字符串的有效長度再加1時,該一維字符數組可以用于存放該字符串。此時,一維字符數組可以被“看作”是字符串變量。但它又不同于一般的變量,不能把一個字符串整體賦給一個數組。①通過初始化實現逐一元素地賦初值,這種方法同給一般數組賦初值的方式相同。例:charstr[10]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’,’\0’};②賦初值時,直接賦字符串常量例如:charch[8]={“student”};或者省略大括號:charch[8]=“student”;③在執行過程中給一維字符數組賦字符串前面已經講過,不能給一個數組整體賦值,對一維字符數組同樣如此。只能給數組元素逐個賦字符值,最后人為加入串結束標志。例如: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語言程序設計
二、將一個字符串賦給一個一維字符數組知識儲備C語言程序設計
(2)行進中的分叉路口三、字符串的輸入和輸出#include"stdio.h"#defineLEN51 voidmain(){ charch[LEN]; inti=0; scanf("%c",&ch[i]);①用”%c”格式字符逐個輸入和輸出例如:通過鍵盤輸入一字符串(以回車結束,假設長度不超過50),存放于數組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);說明:輸入項是一數組的數組名,也就是數組的首地址。功能:從鍵盤輸入一串字符,讀入到以ch開始的存儲單元中,以空格或回車符結束讀入。printf(“%s”,ch);說明:輸出項是一數組的數組名,也就是數組的首地址。功能:輸出以ch為起始地址的存儲單元的內容到終端,遇到’\0’時結束輸出。知識儲備C語言程序設計
三、將一個字符串賦給一個一維字符數組③用字符串輸入(gets)和輸出(puts)函數實現字符串的輸入和輸出字符串輸入(gets)和輸出(puts)函數的定義說明在頭文件”stdio.h”中,在程序中若調用這兩個函數,必須在程序的開頭加入文件包含命令:#include“stdio.h”知識儲備C語言程序設計
三、將一個字符串賦給一個一維字符數組gets函數實現輸入調用形式如下:gets(str)說明:str為一確定的地址值,它可以是一個字符數組的數組名,也可以是今后要學到的已賦值的指針型變量。函數功能:調用該函數時,用戶從鍵盤輸入一個字符串,以換行符(Enter鍵)作為輸入結束標志;然后將接收到的字符(包括換行符)依次賦給以str為起始地址的存儲單元中,系統自動用’\0’來代替最后的換行符。注意:gets函數調用中,空格不作為分隔符,它可以出現在字符串中,這是gets與scanf函數的主要區別。例如:charch[20];gets(ch);若輸入:IAM(回車),則在ch中將存入字符串”IAM”,而不是字符串”I”。知識儲備C語言程序設計
三、將一個字符串賦給一個一維字符數組puts函數實現輸出調用形式如下:puts(str)說明:同gets(str)一樣,str為一確定的地址值。函數功能:調用該函數時,系統從str這一地址開始,依次輸出存儲單元的內容,直到遇到第一個’\0’,系統自動將’\0’轉換成一個換行符輸出,并結束輸出。注意:puts函數輸出結束后換行,而printf函數輸出結束后并不自動換行。知識儲備C語言程序設計
三、將一個字符串賦給一個一維字符數組C語言有關字符的函數分為字符串函數和字符函數兩類,分別包含于頭文件“string.h”及頭文件“ctype.h”中。常用的字符串函數如表5-4-1所示,常用的字符函數如表5-4-2所示知識儲備C語言程序設計
四、常用字符串和字符函數知識儲備C語言程序設計
四、常用字符串和字符函數知識儲備C語言程序設計
四、常用字符串和字符函數任務分析與實踐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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《春天來了》教學設計
- 木材機械出售轉讓協議書
- 大型公司資產轉讓協議書
- 拎包入住合同解除協議書
- 上?;榍柏敭a分割協議書
- 護欄焊接安裝合同范本
- 公司合同期滿員工協議書
- 農信社入職簽合同范本
- 垃圾清運合同終止協議書
- 土地房屋山林轉讓協議書
- 《琵琶行(并序)》課件 2024-2025學年統編版高中語文必修上冊
- 2024年山西高考地理試題及答案 (3) - 副本
- 2023-2024學年人教版八年級下冊數學期末復習試題
- 2024年地理中考重點綜合題答題模板
- 卒中中心宣教管理制度
- 2023年高考語文試卷及答案(浙江卷)
- 2023年一般行業安全負責人和安全員考試題庫
- 《水電水利工程施工監理規范》
- 汽車租賃服務投標方案(技術方案2)
- 工作場所有害因素職業接觸限值-第2部分-物理因素
- 普通家庭裝修預算表(全面細致)
評論
0/150
提交評論