版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年蘭州資源環(huán)境職業(yè)技術(shù)大學(xué)單招綜合素質(zhì)筆試模擬試題含詳細(xì)答案解析
- 2026年湖南石油化工職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試備考題庫(kù)含詳細(xì)答案解析
- 2026年甘肅林業(yè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考試題及答案詳細(xì)解析
- 2026年寧波衛(wèi)生職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試模擬試題含詳細(xì)答案解析
- 2026年閩江師范高等專(zhuān)科學(xué)校單招綜合素質(zhì)考試備考試題含詳細(xì)答案解析
- 2026年鄭州旅游職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試參考題庫(kù)含詳細(xì)答案解析
- 2026西藏華勤互聯(lián)科技股份有限公司(人保財(cái)險(xiǎn)色尼支公司)招聘考試參考試題及答案解析
- 2026年河南科技職業(yè)大學(xué)高職單招職業(yè)適應(yīng)性測(cè)試備考題庫(kù)及答案詳細(xì)解析
- 2026年廣西現(xiàn)代職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試模擬試題及答案詳細(xì)解析
- 2026年上海海洋大學(xué)單招綜合素質(zhì)考試模擬試題含詳細(xì)答案解析
- 《筑牢安全防線 歡度平安寒假》2026年寒假安全教育主題班會(huì)課件
- 2026國(guó)家國(guó)防科技工業(yè)局所屬事業(yè)單位第一批招聘62人備考題庫(kù)及答案詳解(新)
- 信息技術(shù)應(yīng)用創(chuàng)新軟件適配測(cè)評(píng)技術(shù)規(guī)范
- 2026版安全隱患排查治理
- 道路施工安全管理課件
- (2025年)吉林事業(yè)單位考試真題附答案
- 肉瘤的課件教學(xué)課件
- VTE患者并發(fā)癥預(yù)防與處理
- 車(chē)輛救援合同協(xié)議書(shū)
- 貴州省遵義市匯川區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期12月期末數(shù)學(xué)試題
- 疾病產(chǎn)生分子基礎(chǔ)概論
評(píng)論
0/150
提交評(píng)論