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

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)

項(xiàng)目一項(xiàng)目一密碼編譯任務(wù)2:密碼信息的編譯要求:

密碼編譯:2012,F(xiàn)ighting!------按照約定的編碼規(guī)則進(jìn)行編碼并輸出。編碼規(guī)則如下:(1)數(shù)字部分兩個(gè)為一部分,依次轉(zhuǎn)化為八進(jìn)制、十六進(jìn)制交叉,最后不夠兩個(gè)數(shù)字,即以一個(gè)數(shù)字進(jìn)行轉(zhuǎn)換;(2)字符部分,英文字符轉(zhuǎn)換為其對(duì)應(yīng)的小寫(xiě)字符并依次向后1、2、3……個(gè)字符替代;(3)符號(hào)字符部分不變。解決問(wèn)題需要的知識(shí)點(diǎn):1、掌握C程序的數(shù)據(jù)類(lèi)型;2、掌握C的運(yùn)算符的使用。語(yǔ)言基礎(chǔ)章節(jié)主要內(nèi)容

2.1C語(yǔ)言基礎(chǔ)2.2常量2.3變量2.4基本運(yùn)算符與表達(dá)式2.5不同數(shù)據(jù)類(lèi)型間的轉(zhuǎn)換和運(yùn)算項(xiàng)目一密碼編譯任務(wù)2:密碼信息的編譯——第2章數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式引例:語(yǔ)言基礎(chǔ)為什么會(huì)編譯出錯(cuò)?1引例1:用戶(hù)標(biāo)識(shí)符與數(shù)據(jù)類(lèi)型合法的用戶(hù)標(biāo)識(shí)符:1.由字母、數(shù)字、下劃線(xiàn)組成;2.由字母或下劃線(xiàn)打頭;3.不能是關(guān)鍵字語(yǔ)言基礎(chǔ)2.1C語(yǔ)言基礎(chǔ)什么是詞法記號(hào)?語(yǔ)言基礎(chǔ)關(guān)鍵字標(biāo)識(shí)符常量運(yùn)算符分隔符具有獨(dú)立含義的不可進(jìn)一步分割的單位。2、關(guān)鍵字——也稱(chēng)保留字,是C語(yǔ)言中預(yù)定義的符號(hào),用戶(hù)定義的標(biāo)識(shí)符不允許與它們沖突。autovolatileswitchsignedshortsizeofdefaultbreakwhiletypedefunionunsignedfloatdocasecharconstcontinueregisterfordoubleelseenumexternstructreturngotoifintlongstaticvoid

語(yǔ)言基礎(chǔ)3、標(biāo)識(shí)符intMax(intx,inty){intz;if(x>y)z=x;elsex=y;return(z);}合法的用戶(hù)標(biāo)識(shí)符:1.由字母、數(shù)字、下劃線(xiàn)組成;2.由字母或下劃線(xiàn)打頭;3.不能是關(guān)鍵字語(yǔ)言基礎(chǔ)4、C語(yǔ)言的數(shù)據(jù)類(lèi)型C數(shù)據(jù)類(lèi)型基本類(lèi)型復(fù)合類(lèi)型地址類(lèi)型空類(lèi)型void定義類(lèi)型typedef字符類(lèi)型char整型實(shí)型單精度型float雙精度型double枚舉類(lèi)型enum數(shù)組結(jié)構(gòu)體struct共用體union短整型short長(zhǎng)整型long整型int數(shù)據(jù)類(lèi)型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進(jìn)行的操作語(yǔ)言基礎(chǔ)語(yǔ)言基礎(chǔ)章節(jié)主要內(nèi)容

2.1C語(yǔ)言基礎(chǔ)2.2常量2.3變量2.4基本運(yùn)算符與表達(dá)式2.5不同數(shù)據(jù)類(lèi)型間的轉(zhuǎn)換和運(yùn)算項(xiàng)目一密碼編譯任務(wù)2:密碼信息的編譯——第2章數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式引例:語(yǔ)言基礎(chǔ)數(shù)制轉(zhuǎn)換1圓周率2引例1:十進(jìn)制、八進(jìn)制、十六進(jìn)制語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)引例2:圓周率語(yǔ)言基礎(chǔ)定義變量常量的值賦給變量定義符號(hào)常量知識(shí)點(diǎn)2.2常量與變量【問(wèn)題提出】:在大多數(shù)程序中一般都要使用常量和變量。那到底什么是常量和變量呢,怎么來(lái)使用他們呢?

問(wèn)題:??【任務(wù)】:已知圓半徑r(值為2),求圓周長(zhǎng)c和圓面積s的值。通過(guò)這個(gè)問(wèn)題理解常量和變量的概念。在計(jì)算機(jī)中存儲(chǔ)的數(shù)據(jù),按存儲(chǔ)的性質(zhì)分,可分為:

常量

變量語(yǔ)言基礎(chǔ)1、常量定義:在程序執(zhí)行過(guò)程中,其值始終不變的量,常量不占用存儲(chǔ)空間。分類(lèi)整常數(shù)、浮點(diǎn)常數(shù)、字符常數(shù)。特殊常量:符號(hào)常量語(yǔ)言基礎(chǔ)(1)整常數(shù)定義:是由數(shù)字串組成的數(shù)據(jù)。分類(lèi):十進(jìn)制常數(shù)、八進(jìn)制常數(shù)和十六進(jìn)制常數(shù)。123,-456,00123,0110x123,0Xff語(yǔ)言基礎(chǔ)引例1(2)浮點(diǎn)型常數(shù)十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn))指數(shù)形式:(e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))0.123,.123,123.0,0.0,123.12.3e3,123E2,1.23e4,e-5,1.2E-3.5語(yǔ)言基礎(chǔ)(3)字符常量表示形式:字符常量是用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符轉(zhuǎn)義字符:(是一種特殊的字符常量)轉(zhuǎn)義字符以反斜線(xiàn)“\”開(kāi)頭,后跟一個(gè)或幾個(gè)字符轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱(chēng)“轉(zhuǎn)義”字符‘a(chǎn)’、‘A’、‘2’、‘*’、‘?‘1.字符常量只能用單引號(hào)括起來(lái)2.在C中每個(gè)字符常量都有確定的值,即該字符的ASCII碼值(順序號(hào))3.字符常量只能是單個(gè)字符,不能是字符序列4.字符可以是字符集中任意字符‘\n’、‘\r’、‘\t’、‘\101’、‘\x44‘如:‘A’——65,‘a(chǎn)’——97,

‘0’——48,‘\n’——10如:‘\101’-----------‘A’‘\012’-----------’\n’‘\376’-----------’’‘\x61’-----------’a’‘\60’-----------’0’‘\483’----------()例:‘A’-------’\101’-------’\x41’--------65例:main(){printf(“Y\b=\n”);}運(yùn)行結(jié)果:屏幕顯示:=打印機(jī)輸出:¥語(yǔ)言基礎(chǔ)字符串常量字符串常量是由一對(duì)雙引號(hào)括起的字符序列?!癈HINA”,“Cprogram”,“$3.14”思考:字符常量與字符串常量的區(qū)別?(1)表示形式(2)字符個(gè)數(shù)(3)占用的內(nèi)存空間語(yǔ)言基礎(chǔ)(4)符號(hào)常量定義:用一個(gè)標(biāo)識(shí)符號(hào)代表的一個(gè)常量,這時(shí),此標(biāo)識(shí)符號(hào)與此常量是等價(jià)的。格式:#define標(biāo)識(shí)符數(shù)據(jù);舉例:#definePI3.14

#defineS“S=”說(shuō)明:#definePI=3.14是錯(cuò)誤的!

語(yǔ)言基礎(chǔ)引例22、變量概念:程序運(yùn)行中其值可以改變的量變量名與變量值變量定義的一般格式:

類(lèi)型標(biāo)識(shí)符變量名1,變量名2,…,變量名n;與內(nèi)存中某一個(gè)存儲(chǔ)單元相聯(lián)系存放在該存儲(chǔ)單元中的數(shù)據(jù)inti;/*說(shuō)明i為整型變量*/shorta,b,c;/*說(shuō)明a,b,c為短整型變量*/floatx,y;/*說(shuō)明x,y為單精度型變量*/doubleave,sum;/*說(shuō)明ave,sum為雙精度型變量*/charch1,ch2;/*說(shuō)明ch1,ch2為字符型變量*/unsignedlongf1,f2;/*說(shuō)明f1,f2為無(wú)符號(hào)長(zhǎng)整型變量*/編譯程序根據(jù)變量定義為其分配指定字節(jié)的內(nèi)存單元…...地址inta=1,b=-3,c;abc2字節(jié)2字節(jié)2字節(jié)地址地址…...內(nèi)存1-3′′隨機(jī)數(shù)語(yǔ)言基礎(chǔ)注意事項(xiàng):變量必須“先定義、后使用”1、沒(méi)定義的,不作為變量名,保證程序中變量名使用的正確

2、為變量制定類(lèi)型,編譯時(shí)好分配存儲(chǔ)單元3、指定類(lèi)型,容易檢驗(yàn)運(yùn)算的合法性定義與變量的初始化:inta=1,b=-3,c;語(yǔ)言基礎(chǔ)語(yǔ)言基礎(chǔ)章節(jié)主要內(nèi)容

2.1C語(yǔ)言基礎(chǔ)2.2常量2.3變量2.4基本運(yùn)算符與表達(dá)式2.5不同數(shù)據(jù)類(lèi)型間的轉(zhuǎn)換和運(yùn)算項(xiàng)目一密碼編譯任務(wù)2:密碼信息的編譯——第2章數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式引例:語(yǔ)言基礎(chǔ)學(xué)生總分及平均分的計(jì)算1引例1:學(xué)生總分、平均分計(jì)算語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)一、問(wèn)題情景一個(gè)班進(jìn)行了一次考試,現(xiàn)要將幾個(gè)學(xué)生的成績(jī)輸入電腦,并計(jì)算他們的平均分及總分,然后按要求輸出。二、具體實(shí)現(xiàn)#include"stdio.h"main(){intx,y,z;floatsum,avg;//定義二個(gè)實(shí)型變量sum,avgprintf("請(qǐng)輸入三個(gè)學(xué)生的成績(jī)");scanf("%d%d%d",&x,&y,&z);/*輸入三個(gè)學(xué)生的成績(jī)*/sum=x+y+z;//將x+y+z的值賦給sumavg=sum/3;//將sum/3的值賦給avgprintf("請(qǐng)輸出三個(gè)學(xué)生的總成績(jī)及平均分為");//輸出提示printf("sum=%.2f,avg=%.2f\n",sum,avg);//輸出二個(gè)變量sum及avg的值}2.3基本運(yùn)算符與表達(dá)式任務(wù)2運(yùn)算符的分類(lèi)及表達(dá)式的概念運(yùn)算類(lèi)型的不同操作數(shù)個(gè)數(shù)的不同表達(dá)式的概念1、算術(shù)運(yùn)算與算術(shù)表達(dá)式五種基本的算術(shù)運(yùn)算符

+(加法、正值)、-(減法、負(fù)值)、*(乘法)、/(除法)、%(求余數(shù))語(yǔ)言基礎(chǔ)2、賦值運(yùn)算和賦值表達(dá)式(1)簡(jiǎn)單賦值(2)復(fù)合賦值語(yǔ)言基礎(chǔ)練習(xí):閱讀下列程序任務(wù)2#include"stdio.h"main(){intx,y,z;floata,b,c;x=1;y=2;z=3;a=1.1;b=2.1;c=3.5;x=x+y+z;printf("x=%d\n",x);y*=y+1;printf("y=%d\n",y);z=(int)a%(int)b;printf("z=%d\n",z);a+=a+b+c;printf("a=%f\n",a);}3、自增自減運(yùn)算符與表達(dá)式(1)前置使用(2)后置使用#include"stdio.h"main(){intx=2,y,z;printf("x=%d\n",x);y=++x;printf("x=%dy=%d\n",x,y);++x;printf("x=%d\n",x);y=++x+2;printf("x=%dy=%d\n",x,y);z=--x;printf("x=%dz=%d\n",x,z);--x;printf("x=%d\n",x);}自增、自減運(yùn)算符不能用于常量和表達(dá)式。例如:5++、--8、++(a+b)都是錯(cuò)誤的。語(yǔ)言基礎(chǔ)4、逗號(hào)運(yùn)算符與表達(dá)式C語(yǔ)言提供一種用逗號(hào)運(yùn)算符“,”連接起來(lái)的式子,稱(chēng)為逗號(hào)表達(dá)式。逗號(hào)運(yùn)算符又稱(chēng)順序求值運(yùn)算符。(1)一般形式:表達(dá)式1,表達(dá)式2,……,表達(dá)式n.(2)求解過(guò)程:自左至右,依次計(jì)算各表達(dá)式的值,“表達(dá)式n”的值即為整個(gè)逗號(hào)表達(dá)式的值。a=3*5,a*4(a=2+1,a*5),a+8語(yǔ)言基礎(chǔ)語(yǔ)言基礎(chǔ)章節(jié)主要內(nèi)容

2.1C語(yǔ)言基礎(chǔ)2.2常量2.3變量2.4基本運(yùn)算符與表達(dá)式2.5不同數(shù)據(jù)類(lèi)型間的轉(zhuǎn)換和運(yùn)算項(xiàng)目一密碼編譯任務(wù)2:密碼信息的編譯——第2章數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式1.隱式轉(zhuǎn)換什么情況下發(fā)生:運(yùn)算轉(zhuǎn)換------不同類(lèi)型數(shù)據(jù)混合運(yùn)算時(shí)賦值轉(zhuǎn)換------把一個(gè)值賦給與其類(lèi)型不同的變量時(shí)輸出轉(zhuǎn)換------輸出時(shí)轉(zhuǎn)換成指定的輸出格式函數(shù)調(diào)用轉(zhuǎn)換------實(shí)參與形參類(lèi)型不一致時(shí)轉(zhuǎn)換語(yǔ)言基礎(chǔ)說(shuō)明:必定的轉(zhuǎn)換運(yùn)算對(duì)象類(lèi)型不同時(shí)轉(zhuǎn)換charch;inti;floatf;doubled;ch/i+f*d-(f+i)intdoubledoubledoubledoubleintdoubledoubleintdoubledoubledoubledouble10+‘a(chǎn)’+i*f-d/einti;floatf;doubled;longe;doublefloatlongunsignedintchar

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論