第講c語言入門_第1頁
第講c語言入門_第2頁
第講c語言入門_第3頁
第講c語言入門_第4頁
第講c語言入門_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計入門2024/5/101學習這門課的要求

每節(jié)課必須帶書或課堂筆記本

每節(jié)課都會有幾個重要的知識點要求大家一定要記憶和理解的

有問題發(fā)郵件:2024/5/102為何學習C語言?哪個操作系統(tǒng)不是C語言寫的?Windows,linux,UNIX,Mac,OS/2哪種新型語言不是衍生自C語言?

C++,Java,C#,J#,perl語法簡潔高效、程序高效、便于描述算法。

如果想在程序設(shè)計方面有所建樹,必須學習C語言2024/5/103

學的不是編程,是思想!培養(yǎng)良好的程序設(shè)計風格,猶如個人的氣質(zhì)形象!2024/5/104C語言發(fā)展歷史原型ALGOL60語言,簡稱A語言63年,發(fā)展成CPL語言67年,對CPL簡化,產(chǎn)生BCPL語言70年,對BCPL簡化,成為B語言72年,在B語言基礎(chǔ)上,最終發(fā)展出C語言ABC2024/5/105第一個C程序注釋文本,/*開頭,*/結(jié)尾頭文件主函數(shù)輸出函數(shù)定義函數(shù)返回類型1.任何程序都有主函數(shù)2.程序由若干語句組成3.語句由分號“;”結(jié)束2024/5/106幾個概念

頭文件

#include<stdio.h>C語言沒有輸入和輸出語句,調(diào)用系統(tǒng)庫函數(shù)中的相關(guān)函數(shù)。

主函數(shù)

intmain()

所有的C程序有且只有一個main()函數(shù) 主函數(shù)結(jié)束,程序結(jié)束以{開始,以}結(jié)束 2024/5/107幾個概念

輸出函數(shù)

printf(“HelloWorld\n”);

每個c語言語句都以;結(jié)尾

\n是換行符

return0

目的是保證在各個編譯器上都能夠運行2024/5/108C語言單詞

標識符字母、數(shù)字和下劃線組成第一個字符必須是字母或下劃線

英文字母大小寫是有區(qū)別的,num和Num不同的標識符保留字(keyword)又稱關(guān)鍵字,C語言規(guī)定、賦予特定含義和專門用途的標識符與數(shù)據(jù)類型和語句相關(guān),int2024/5/109哪些標識符合法?3s_x3BOOK1-3XSum5axboy-1S*T&F52024/5/1010C語言單詞

用戶自定義標識符:變量名、函數(shù)名,取有意義的英文單詞常量(constant):123,12.34,‘a(chǎn)’,‘HelloWorld!’

運算符(operator):+(加),-(減),*(乘),/(除),%(取余)

分隔符(separator):例如;#()等2024/5/1011C語言編程環(huán)境C-Free3.5:針對C/C++語言的集成化開發(fā)環(huán)境,浙江省計算機等級考試專用版本

特點:顏色區(qū)別顯示關(guān)鍵字輸入提示適合初學者設(shè)置字體:工具->編輯器屬性2024/5/1012編程流程

打開C-Free,新建文件。輸入源程序,保存為.c或.cpp文件,文件名起有意義的名字。編譯:語法檢查,生成二進制代碼的目標程序。連接:把程序代碼與所需要的其他目標代碼,或函數(shù)庫等連接在一起,生成可執(zhí)行文件。2024/5/1013好的編程風格

標識符的名字要有具體含義一行只寫一條語句程序塊兒采用縮進風格編寫相對獨立的程序塊,變量說明之后必須加空行多加注釋,特別對于復(fù)雜程序來說2024/5/1014編程規(guī)范2024/5/1015結(jié)構(gòu)化程序設(shè)計思想由炒菜想到的任何復(fù)雜算法,都由順序、選擇、循環(huán)不允許交叉、不允許從一個結(jié)構(gòu)跳到另一個結(jié)構(gòu)2024/5/1016四則運算

(3+4)×5÷6-112024/5/1017運行過程2024/5/1018C語言表達式一個C語言表達式是由常量、標識符、運算符和()組成的算式,每個表達式在運行時都可以求值。(-b+sqrt(b*b-4*a*c))/(2*a)2024/5/1019求華氏溫度對應(yīng)的攝氏溫度溫度轉(zhuǎn)換公式:相應(yīng)C語言表達式:

C=(F-32)*5/92024/5/1020常量、變量和數(shù)據(jù)類型intcelsius,fahr;celsius=5*(fahr-32)/9;數(shù)據(jù)常量:程序運行中,其值不能被改變變量:程序運行中,其值可以被改變數(shù)據(jù)類型常量:5和9是整型常量(整數(shù))變量:在定義時指定2024/5/1021算術(shù)表達式的求值過程先括號,后負號,再乘除余,最后加減;結(jié)合(求值)方向:自左向右;整數(shù)除整數(shù),得整數(shù)如:1/2=0,9/4=2?5*(fahr-32)/9和5/9*(fahr-32)等價嗎%針對整型數(shù)據(jù)如:5%6=5,9%4=1,100%4=0雙目運算符兩側(cè)操作數(shù)的類型要相同,不同則向上轉(zhuǎn)換。2024/5/1022這個程序?qū)幔?024/5/1023錯誤提示:7:invalidoperandstobinary%7:代表程序的第7行invalid:無效的,失效的operand:操作數(shù),運算對象binary:二進制的2024/5/1024變量的定義變量定義的一般形式:類型名變量名表;例如:intcelsius,fahr;定義整型變量floatx;定義單精度浮點型變量doublearea,length;定義雙精度浮點型變量double型數(shù)據(jù)比float精度高,取值范圍大變量名:小寫字母;見名知義2024/5/1025變量的定義定義變量時要指定變量名和數(shù)據(jù)類型類型名變量名表;intcelsius,fahr;floatx;doublearea,length;變量名代表內(nèi)存中的一個存儲單元存放該變量的值該存儲單元的大小由變量的數(shù)據(jù)類型決定C語言中的變量代表保存數(shù)據(jù)的存儲單元數(shù)學中的變量代表未知數(shù)x=x+12024/5/1026變量的定義與使用變量必須先定義,后使用。一個變量名只能定義一次變量一般都定義在程序的頭不能定義在程序的中間或后面應(yīng)該先賦值,后引用2024/5/1027賦值運算賦值運算符=賦值表達式:用=

將一個變量和一個表達式連接起來的式子變量=表達式例如:fahr=100;celsius=5*(fahr-32)/9;計算賦值運算符右側(cè)表達式的值將賦值運算符右側(cè)表達式

溫馨提示

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

最新文檔

評論

0/150

提交評論