C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)57課件_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)57課件_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)57課件_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)57課件_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)57課件_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

朱紅梅梁伯棟C語(yǔ)言程序設(shè)計(jì)交通程序設(shè)計(jì)基礎(chǔ)1234目錄CONTENTS計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)C程序設(shè)計(jì)流程數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式選擇結(jié)構(gòu)5循環(huán)結(jié)構(gòu)6數(shù)組7函數(shù)“紙上談兵”學(xué)不出程序設(shè)計(jì)本領(lǐng)只有大量上機(jī)、編程、調(diào)試,才能掌握程序設(shè)計(jì)算法結(jié)構(gòu)模塊二程序設(shè)計(jì)進(jìn)階模塊三順序程序設(shè)計(jì)選擇程序設(shè)計(jì)循環(huán)程序設(shè)計(jì)數(shù)組函數(shù)模塊化程序設(shè)計(jì)基礎(chǔ)知識(shí)模塊一軟件基本概念程序設(shè)計(jì)流程標(biāo)識(shí)符常量變量基本數(shù)據(jù)結(jié)構(gòu)C程序設(shè)計(jì)主要教學(xué)內(nèi)容知識(shí)目標(biāo)1.掌握C語(yǔ)言基本數(shù)據(jù)類(lèi)型2.掌握C語(yǔ)言變量定義及使用方法;3.掌握C語(yǔ)言運(yùn)算符與表達(dá)式;4.掌握C語(yǔ)言輸入輸出語(yǔ)句。010203能力目標(biāo)1.能夠正確定義變量和數(shù)據(jù);2.能夠正確使用運(yùn)算符與表達(dá)式;3.能夠使用輸入輸出語(yǔ)句編寫(xiě)簡(jiǎn)單的程序。素養(yǎng)目標(biāo)1.具有良好的職業(yè)道德修養(yǎng);2.尊重勞動(dòng),誠(chéng)實(shí)守信;3.具有精益求精的工匠精神、創(chuàng)新意識(shí)以及較強(qiáng)的就業(yè)創(chuàng)業(yè)能力;4.具有較強(qiáng)的團(tuán)隊(duì)合作精神;5.具有職業(yè)生涯規(guī)劃意識(shí)。學(xué)習(xí)目標(biāo)WHAT:學(xué)什么?任務(wù)3-1數(shù)據(jù)類(lèi)型logo數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式學(xué)習(xí)任務(wù)任務(wù)卡創(chuàng)建一個(gè)微信通訊錄如果要建一個(gè)微信好友通訊錄,可能要用到哪些信息?基本信息對(duì)應(yīng)的英文實(shí)際值真實(shí)姓名True_nameZhang_xiaosheng年齡Age16性別SexM(男)電話號(hào)碼Tel_numbe市CityShangHai微信號(hào)Wx_number12345678昵稱Pet_nameLaBiXiaoSheng電子郵箱地址E-mailLabixiaosheng555@163.com有哪些類(lèi)別的數(shù)據(jù)?數(shù)字字母符號(hào)課堂練習(xí)#include"stdio.h" /*主函數(shù)*/main(){ printf("*******************************************\n"); printf("Mybestfriend--LaBiXiaoSheng\n"); printf("*******************************************\n"); printf("TrueName:Zhangxiaosheng\n"); printf("Wx_Number:12345678\n"); printf("Sex:M\n"); printf("Age:16\n"); printf("Tel_Numbern"); printf("City:Shanghai\n"); printf("E_mail:labixiaosheng555@163.com\n"); printf("*******************************************\n");}運(yùn)行結(jié)果C語(yǔ)言中有哪些數(shù)據(jù)類(lèi)型呢?數(shù)據(jù)類(lèi)型整型(int)

整型

短整型(short)

長(zhǎng)整型(long)字符型(char)

基本類(lèi)型

單精度型(float)實(shí)型

雙精度型(double)長(zhǎng)雙精度型(longdouble)枚舉型(enum)

數(shù)據(jù)類(lèi)型

數(shù)組類(lèi)型

構(gòu)造類(lèi)型結(jié)構(gòu)體型(struct)

共用體型(union)指針類(lèi)型空類(lèi)型(void)數(shù)值型整型數(shù)據(jù)整型數(shù)據(jù)基本整型int有符號(hào)整型signedint無(wú)符號(hào)整型unsignedint短整型shortint有符號(hào)短整型signedshortint無(wú)符號(hào)短整型unsignedshortint長(zhǎng)整型longint有符號(hào)長(zhǎng)整型signedlongint無(wú)符號(hào)長(zhǎng)整型unsignedlongint課程案例#include<stdio.h>main(){unsignedshortx;unsignedinty;unsignedlongz;scanf("%ld",&z);x=z;y=z;printf("x=%d,y=%d,z=%ld",x,y,z);}1、準(zhǔn)確無(wú)誤寫(xiě)代碼2、讀懂代碼3、運(yùn)行代碼兩次輸入分別是:3712345678904、思考結(jié)果為什么不一樣?整型數(shù)據(jù)一個(gè)字節(jié)幾位二進(jìn)制數(shù)碼?1Byte=8bit在C語(yǔ)言中,數(shù)據(jù)長(zhǎng)度因編譯器不同可能不同,通??梢杂胹izeof關(guān)鍵字來(lái)進(jìn)行測(cè)試。整型數(shù)據(jù)一般以int類(lèi)型為基礎(chǔ),shortint的長(zhǎng)度不大于int,int類(lèi)型的長(zhǎng)度不大于longint類(lèi)型的長(zhǎng)度,即length(short)<=length(int)<=length(long)。整型數(shù)據(jù)#include"stdio.h"main(){ inta; shortintb; longintc; chard; printf("int型數(shù)據(jù)在內(nèi)存中存儲(chǔ)的字節(jié)數(shù)為%d\n",sizeof(int)); printf("shortint型數(shù)據(jù)在內(nèi)存中存儲(chǔ)的字節(jié)數(shù)為%d\n",sizeof(shortint)); printf("longint型數(shù)據(jù)在內(nèi)存中存儲(chǔ)的字節(jié)數(shù)為%d\n",sizeof(longint)); printf("char型數(shù)據(jù)在內(nèi)存中存儲(chǔ)的字節(jié)數(shù)為%d\n",sizeof(char)); printf("變量a在內(nèi)存中存儲(chǔ)的字節(jié)數(shù)為%d\n",sizeof(a)); printf("變量b在內(nèi)存中存儲(chǔ)的字節(jié)數(shù)為%d\n",sizeof(b)); printf("變量c在內(nèi)存中存儲(chǔ)的字節(jié)數(shù)為%d\n",sizeof(c)); printf("變量d在內(nèi)存中存儲(chǔ)的字節(jié)數(shù)為%d\n",sizeof(d));}整型數(shù)據(jù)整型數(shù)據(jù)的存儲(chǔ)整型數(shù)據(jù)是以二進(jìn)制數(shù)補(bǔ)碼的形式存儲(chǔ)的。有符號(hào)數(shù)據(jù):存儲(chǔ)單元的最高位為符號(hào)位,1表示負(fù)數(shù),0表示正數(shù)。無(wú)符號(hào)數(shù)據(jù):存儲(chǔ)單元均為數(shù)據(jù)位。短整型數(shù)據(jù)在存儲(chǔ)器中占2個(gè)字節(jié),如圖所示什么是二進(jìn)制數(shù)據(jù)?進(jìn)制轉(zhuǎn)換18世紀(jì)德國(guó)數(shù)理哲學(xué)大師萊布尼茲提出二進(jìn)制;20世紀(jì)30年代中期,德國(guó)科學(xué)家馮諾依曼大膽的提出,拋棄十進(jìn)制,采用二進(jìn)制作為數(shù)字計(jì)算機(jī)的數(shù)制基礎(chǔ)

穿孔紙帶是早期計(jì)算機(jī)的輸入和輸出設(shè)備,它將程序和數(shù)據(jù)轉(zhuǎn)換二進(jìn)制數(shù)碼:帶孔為1,無(wú)孔為0,經(jīng)過(guò)光電掃描輸入電腦進(jìn)位計(jì)數(shù)制進(jìn)位計(jì)數(shù)制進(jìn)位計(jì)數(shù)制進(jìn)位計(jì)數(shù)制也稱數(shù)制,就是人們利用數(shù)字符號(hào)按進(jìn)位原則進(jìn)行數(shù)據(jù)大小計(jì)算的方法。人們最熟悉的進(jìn)制就是十進(jìn)制,另外還有二進(jìn)制、八進(jìn)制及十六進(jìn)制等。01指一個(gè)數(shù)制中表示基本數(shù)值大小不同的數(shù)字符號(hào),如0,1,2,3,4,5,6,7,8,9數(shù)碼02指一個(gè)數(shù)值所使用的數(shù)碼的個(gè)數(shù),如10,2,6,8基數(shù)03指一個(gè)數(shù)值中某一位上的1所表示數(shù)值的大小,如十進(jìn)制123,1的位權(quán)是102=100;2的位權(quán)是101=10,3的位權(quán)是100=1位權(quán)01基數(shù):10逢十進(jìn)一,借一當(dāng)十?dāng)?shù)值后面加字母D表示十進(jìn)制03基數(shù):8逢八進(jìn)一,借一當(dāng)八在數(shù)值后面加字母O表示八進(jìn)制02基數(shù):2逢二進(jìn)一,借一當(dāng)二在數(shù)值后面加字母B表示二進(jìn)制04基數(shù):16逢十六進(jìn)一,借一當(dāng)十六在數(shù)值后面加字母H表示十六進(jìn)制012345678901234567010123456789ABCDEF十進(jìn)制按位權(quán)展開(kāi)表示方法:1025位權(quán):103102101100所有數(shù)碼實(shí)際大小的總和:1×103+0×102+2×101

+5×100=1025思考:計(jì)算機(jī)中為什么使用二進(jìn)制數(shù)來(lái)表示數(shù)據(jù)?進(jìn)位計(jì)數(shù)制不足:使用不方便,閱讀與書(shū)寫(xiě)困難。010203在物理上,表示兩種狀態(tài)的元件結(jié)構(gòu)簡(jiǎn)單,易實(shí)現(xiàn);在運(yùn)算時(shí),計(jì)算規(guī)則簡(jiǎn)單;在邏輯上,剛好對(duì)應(yīng)真和假。十進(jìn)制轉(zhuǎn)非十進(jìn)制八進(jìn)制二進(jìn)制十六進(jìn)制十進(jìn)制方法整數(shù)部分,除基取余小數(shù)部分,乘基取整十進(jìn)制轉(zhuǎn)換成二進(jìn)制(1)整數(shù)部分:除2取余法,商為0止,倒排列方法整數(shù)部分,除基取余小數(shù)部分,乘基取整例:將(57)10轉(zhuǎn)換成二進(jìn)制1100110572281473122222余數(shù)(低位)余數(shù)(高位)十進(jìn)制轉(zhuǎn)換成二進(jìn)制(2)小數(shù)部分:乘2取整法,順排列方法整數(shù)部分,除基取余小數(shù)部分,乘基取整轉(zhuǎn)換結(jié)果:(0.875)10=(0.111)2例:將(0.875)10轉(zhuǎn)換成二進(jìn)制小數(shù)0.875×2=1.75整數(shù)部分=10.75×2=1.5整數(shù)部分=10.5×2=1

整數(shù)部分=1(高位)(低位)練習(xí):將(215.25)10轉(zhuǎn)換成二進(jìn)制數(shù)(215)10=(11010111)2(0.25)10=(0.01)2

(215.25)10=(11010111.01)2非十進(jìn)制轉(zhuǎn)十進(jìn)制八進(jìn)制二進(jìn)制十六進(jìn)制十進(jìn)制方法按位權(quán)展開(kāi),乘權(quán)求和二進(jìn)制轉(zhuǎn)換成十進(jìn)制方法按位權(quán)展開(kāi),乘權(quán)求和(1025)10=1×103+0×102+2×101

+5×100=1025(1101.01)2=1×23+1×22+0×21

+1×20+0×2-1+1×2-2

=(13.25)10這里,2是基數(shù),”2i”為位權(quán)八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制(1)八進(jìn)制轉(zhuǎn)換成十進(jìn)制(2)十六進(jìn)制轉(zhuǎn)換成十進(jìn)制方法按位權(quán)展開(kāi),乘權(quán)求和(24.6)8=2×81+4×80+6×8-1=(20.75)10(4C.A)16=4×161+12×160+10×16-1=(76.625)10十六進(jìn)制數(shù)共有16個(gè)不同的符號(hào):0,1,2,3,4,5,6,7,8,9,10,A,B,C,D,E,F其中A表示10,B表示11,C表示12,D表示13,E表示14,F(xiàn)表示15常用數(shù)制對(duì)照表十進(jìn)制二進(jìn)制八進(jìn)制十六進(jìn)制十進(jìn)制二進(jìn)制八進(jìn)制十六進(jìn)制00008100010811119100111920102210101012A30113311101113B41004412110014C51015513110115D61106614111016E71117715111117F二進(jìn)制數(shù)補(bǔ)碼原碼:(1)正數(shù)原碼既是它二進(jìn)制(2)負(fù)數(shù)的原碼就是把符號(hào)位數(shù)值化補(bǔ)碼:(1)正數(shù)補(bǔ)碼與原碼相同(2)負(fù)數(shù)的補(bǔ)碼是反碼末位(最右端位)加1。反碼:(1)正數(shù)反碼與原碼相同(2)負(fù)數(shù)的反碼,其原碼的符號(hào)位不變,其它位按位取反001101110011011114,135?D原碼0011011100110111反碼0011011100110111補(bǔ)碼1011011100110111-14,135?D原碼1100100011001000反碼1100100011001001補(bǔ)碼完全相同二進(jìn)制數(shù)補(bǔ)碼課堂練習(xí)5,145?D原碼反碼補(bǔ)碼-5,145?D原碼反碼補(bǔ)碼#include"stdio.h" //文件包含/*定義sum函數(shù)*/unsignedshortsum(unsignedshortx,unsignedshorty){unsignedshortz; //聲明定義變量zz=x+y; //計(jì)算z等于x與y的和值return(z); //將z的值返回,通過(guò)sum帶回調(diào)用處}/*主函數(shù)*/main() {unsignedinta,b,c; //聲明定義變量a,b和cscanf("%d%d",&a,&b); //輸入變量a和b的值c=sum(a,b); //調(diào)用sum函數(shù),將得到的值賦給cprintf("c=%d\n",c); //輸出變量c的值}請(qǐng)輸入以下程序,分別輸入1234567890和1111111111,看看結(jié)果和你筆算的結(jié)果一樣嗎?為什么??01001001100101100000001011010010??01000010001110100011010111000111??10001011110100000011100010011001?+課堂練習(xí)整型數(shù)據(jù)分類(lèi)整型數(shù)據(jù)的存儲(chǔ)二進(jìn)制數(shù)及轉(zhuǎn)換二進(jìn)制數(shù)的原碼、反碼、補(bǔ)碼*整型數(shù)據(jù)小結(jié)數(shù)據(jù)類(lèi)型整型(int)

整型

短整型(short)

長(zhǎng)整型(long)字符型(char)

基本類(lèi)型

單精度型(float)實(shí)型

雙精度型(double)長(zhǎng)雙精度型(longdouble)枚舉型(enum)

數(shù)據(jù)類(lèi)型

數(shù)組類(lèi)型

構(gòu)造類(lèi)型結(jié)構(gòu)體型(struct)

共用體型(union)指針類(lèi)型空類(lèi)型(void)實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)單精度f(wàn)loat雙精度doublefloat長(zhǎng)雙精度

longdoublefloat全部是有符號(hào)實(shí)型數(shù)據(jù)!實(shí)型數(shù)據(jù)字符型數(shù)據(jù)整型(int)

整型

短整型(short)

長(zhǎng)整型(long)字符型(char)

基本類(lèi)型

單精度型(float)實(shí)型

雙精度型(double)長(zhǎng)雙精度型(longdouble)枚舉型(enum)

數(shù)據(jù)類(lèi)型

數(shù)組類(lèi)型

構(gòu)造類(lèi)型結(jié)構(gòu)體型(struct)

共用體型(union)指針類(lèi)型空類(lèi)型(void)字符型數(shù)據(jù)字符型數(shù)據(jù)帶符號(hào)字符型char無(wú)符號(hào)字符型unsignedchar字符型數(shù)據(jù)二進(jìn)制數(shù)字符存儲(chǔ)存儲(chǔ):A存儲(chǔ)65(01000001?)顯示:AA65%c%d字符型數(shù)據(jù)本質(zhì)上是一種整型數(shù)據(jù),可以和數(shù)值型數(shù)據(jù)進(jìn)行各種運(yùn)算。只是當(dāng)需要以字符形式輸出時(shí),按對(duì)應(yīng)的圖案輸出。比如inta=65;print("%c",a);將輸出‘A’字符型數(shù)據(jù)字符‘A’為什么是65?不是66、67?ASCII字符ASCII(美國(guó)信息交換標(biāo)準(zhǔn)代碼)是基于拉丁字母的一套電腦編碼系統(tǒng),到目前為止共定義了128個(gè)字符。

常用字符:10:換行符13:回車(chē)符48-57:數(shù)字0-

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論