版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計項目八汽車數(shù)據(jù)顯示(結構體)C語言程序設計項目八
汽車數(shù)據(jù)顯示(結構體)C語言程序設計理解結構體的定義理解結構體變量的定義、引用、初始化理解結構體數(shù)組的定義、引用、初始化理解指向結構體變量的指針、結構體數(shù)組的指針的使用知識目標能靈活運用結構體類型能靈活運用結構體變量解決實際問題能靈活運用結構體數(shù)組解決實際問題能力目標項目八項目八01
一輛汽車的數(shù)據(jù)顯示(結構體變量)02多輛汽車的數(shù)據(jù)顯示(結構體數(shù)組)03多輛汽車數(shù)據(jù)的間接顯示(結構體指針)引入:
在日常生活中,我們的很多數(shù)據(jù)需要包含多種數(shù)據(jù)類型,那么以前的數(shù)據(jù)格式就不是很合適了,這個時候我們需要有新的數(shù)據(jù)類型—結構體01知識儲備C語言程序設計
(2)行進中的分叉路口任務目標
從鍵盤輸入一輛貨車的信息包含車牌號,車輛識別碼,載重噸數(shù),并輸出顯示。知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉一、結構體類型的定義
結構體是一種數(shù)據(jù)類型,它將互相聯(lián)系的不同類型的數(shù)據(jù)組合成了一個整體。一般格式為struct結構體類型名{
數(shù)據(jù)類型成員名1;數(shù)據(jù)類型成員名2;
…
數(shù)據(jù)類型成員n;};示例1:定義一個結構體類型為birthday,成員包含年、
月、日。structbirthday{
intyear;
intmonth;
intday;};知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉一、結構體類型的定義structstudent{intsno;
intname;
charsex[3];intage;charaddress[30];doublehight;doubleweight;};示例2:定義一個結構體為student,成員包含學號,姓名,性別,
年齡,家庭住址,身高,體重。知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉一、結構體類型的定義示例3:定義一個結構體為student,成員包含學號,姓名,性別,出生年月(結構體包含年、月、日),家庭住址。structbirthday{intyear;
intmonth;
intday;};structstudent{intstuId;
intname;
charsex[3];intage;charaddress[30];doublehight;doubleweight;
structbirthdayli;};知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉一、結構體類型的定義注意結構體類型和基本類型的區(qū)別:①結構體類型定義中的每一個成員項,表示該結構體的分量或稱“域”。②基本數(shù)據(jù)類型(如double,int,char等)是一個具體的數(shù)據(jù)類型,一旦定義后說明的變量就分配了固定的字節(jié),按指定的形式存放。而“結構體類型”只是一個抽象的數(shù)據(jù)類型,它只表示“由若干個不同數(shù)據(jù)類型數(shù)據(jù)項組成的復合類型”,它由哪些成員項組成,占多少字節(jié)等信息。③與基本數(shù)據(jù)類型不同,系統(tǒng)沒有預先定義結構體類型,凡需使用結構體類型數(shù)據(jù)的,都必須在程序中先行加以定義。知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉二、結構體類型變量的定義方法一:先進行結構體類型的定義,然后進行結構體變量的定義示例4:定義兩個學生的結構體變量structstudent{intstuId;charname[9];charsex[3];intage;charaddress[30];doublehight;doubleweight;};studentstudentstu1,stu2;知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉二、結構體類型變量的定義方法二:在定義結構體類型的同時定義結構體變量示例4:定義兩個學生的結構體變量一般形式為:truct結構體類型名{
數(shù)據(jù)類型
成員名1;
數(shù)據(jù)類型
成員名2;…
數(shù)據(jù)類型
成員名n;}結構體變量名表;知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉二、結構體類型變量的定義示例5:定義兩個學生的結構體變量structstudent{intstuId;charname[9];charsex[3];intage;charaddress[30];doublehight;doubleweight;}stu1,stu2;方法二:在定義結構體類型的同時定義結構體變量知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉三、結構體類型變量的初始化方法一:structbirthday{intyear;
intmonth;
intday;};structbirthdaystu1={1990,12,5};方法二:structbirthday{intyear;
intmonth;
intday;}stu1={1990,12,5};知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉四、結構體類型變量的引用1.定義結構體時,直接賦值#include"stdio.h"structbirthday{ intyear; intmonth; intday;}stu1={2019,11,20};voidmain(){ printf("出生年為%d,月為%d,日為%d",stu1.year,stu1.month,stu1.day);}知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉四、結構體類型變量的引用2.先定義結構體,再賦值#include"stdio.h"structbirthday{ intyear; intmonth; intday;};voidmain(){structbirthdaystu1={2019,11,20};printf("出生年為%d,月為%d,日為%d",stu1.year,stu1.month,stu1.day);}知識儲備C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉四、結構體類型變量的引用3.從鍵盤上輸入值#include"stdio.h"structbirthday{ intyear; intmonth; intday;};voidmain(){structbirthdaystu1; printf("請輸入出生的年"); scanf("%d",&stu1.year); printf("請輸入出生的月"); scanf("%d",&stu1.month); printf("請輸入出生的日"); scanf("%d",&stu1.day); printf("出生年為%d,月為%d,日為%d",stu1.year,stu1.month,stu1.day);}注意:1.不能將一個結構體作為一個整體進行輸入和輸出.2.如果成員本身又屬一個結構體類型,則要用若干個成員運算符。任務分析與實踐C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉算法分析分析定義一個結構體(Truct)有三個成員車牌號(Plate_Number)、車輛識別碼(VIN)、載重(Load)定義結構體變量分別輸入成員信息輸出卡車信息從鍵盤輸入一輛貨車的信息包含車牌號,車輛識別碼,載重噸數(shù),并輸出顯示。任務分析與實踐C語言程序設計
(2)行進中的分叉路口(1)樹生長程中的分叉程序代碼#include"stdio.h"structTruct{charPlate_Number[12];charVIN[18];intLoad;};#include"stdio.h"voidmain(){ structTructinfo; printf("請輸入貨車的信息\n"); printf("車牌號"); scanf("%s",info.Plate_Number); printf("車輛
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025安徽建筑安全員-B證考試題庫附答案
- 貴州財經(jīng)職業(yè)學院《材料與施工工藝》2023-2024學年第一學期期末試卷
- 貴陽幼兒師范高等??茖W?!豆芾韺W概論》2023-2024學年第一學期期末試卷
- 2025年上海市建筑安全員考試題庫及答案
- 2025年河南省建筑安全員考試題庫附答案
- 貴陽信息科技學院《薪酬與福利》2023-2024學年第一學期期末試卷
- 硅湖職業(yè)技術學院《食品試驗設計》2023-2024學年第一學期期末試卷
- 貴陽學院《物理污染控制工程》2023-2024學年第一學期期末試卷
- 2025云南省建筑安全員C證考試題庫
- 廣州新華學院《音樂劇演唱(2)》2023-2024學年第一學期期末試卷
- 2024屆高考復習新課標詞匯3000詞總表素材
- DL/T 5352-2018 高壓配電裝置設計規(guī)范
- 浙江省杭州市西湖區(qū)2022-2023學年七年級上學期數(shù)學期末模擬試卷
- 醫(yī)院消防應急預案演練腳本大全(17篇)
- MOOC 無機及分析化學(下)-華中農業(yè)大學 中國大學慕課答案
- 食品安全管理員理論考試題庫(濃縮300題)
- 員工工作狀態(tài)分析
- 小學一年級數(shù)學口算題大全(1000多道)每天50道題
- 燙傷護理pdca案例
- 《中小學實施教育懲戒規(guī)則試行》考核試題及答案
- 2023-2024學年浙江省寧波市慈溪市七年級(上)期末數(shù)學試卷
評論
0/150
提交評論