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

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)第一章 C語言概述華東師范大學(xué)物理系現(xiàn)代計(jì)算機(jī)結(jié)構(gòu)圖馮諾依曼計(jì)算機(jī):程序存儲(chǔ)考核要求平時(shí)成績,100分,按總成績的60%算作業(yè)一次不按時(shí)交扣10分。曠課(遲到)一次扣50分??荚?00分,按總成績40%計(jì)算馮諾依曼計(jì)算機(jī)的特點(diǎn)程序以二進(jìn)制代碼的形式存放在存儲(chǔ)器中;所有的指令都是由操作碼和操作數(shù)(地址)組成;指令按照執(zhí)行的順序存儲(chǔ);以運(yùn)算器和控制器作為計(jì)算機(jī)結(jié)構(gòu)的中心 。二進(jìn)制數(shù)具有兩個(gè)不同的數(shù)字符號(hào),即0和1;逢2進(jìn)位。舉例(10.11)2=(121+020+12-1+12-2)10=(2+1+0.5+0.25)10=(3.75)10常用名詞術(shù)語位 (Bit)計(jì)算機(jī)能表示的最基本

2、最小的數(shù)據(jù)單元。字 (Word)和字長計(jì)算機(jī)內(nèi)部進(jìn)行數(shù)據(jù)處理的基本單位,通常它與計(jì)算機(jī)內(nèi)部的寄存器、運(yùn)算裝置、總線的寬度一致。計(jì)算機(jī)每一個(gè)字包含的二進(jìn)制位數(shù)稱為字長。字節(jié)(Byte)8個(gè)二進(jìn)制數(shù)。1Byte=8Bit指令系統(tǒng)計(jì)算機(jī)內(nèi)兩數(shù)相加一般需要如下幾個(gè)步驟完成把第一個(gè)數(shù)從存儲(chǔ)單元中取出,送至運(yùn)算器把第二個(gè)數(shù)從存儲(chǔ)單元中取出,送至運(yùn)算器相加把相加的結(jié)果送至指定的存儲(chǔ)單元取數(shù),送數(shù),相加,存放等操作都是一條指令。計(jì)算機(jī)能夠執(zhí)行的所有指令叫做指令集。為完成某一項(xiàng)工作而為計(jì)算機(jī)編寫的指令集合叫做計(jì)算機(jī)程序。1.計(jì)算機(jī)語言簡介機(jī)器語言1011 00000000 01110000 01000000 1

3、010 1111 0100匯編語言MOV AL, 7ADD AL, 10HLT高級(jí)語言 7 + 102.簡單的C語言程序#include /* example 1*/void main( void )printf( “This is a simple C program.n” );This is a simple C program.exercise1: 請你參照example1寫一個(gè)C語言程序,其功能是在顯示器上顯示: Hello,this is my first C program.#include void main( void )printf( “Hello,this is my fi

4、rst C program.n” );#include /* example 2*/void main( void )int x, y, z;x = 12;y = 13;z = x + y;printf( “%2d + %2d = %2dn”, x, y, z );12 + 13 = 25exercise2: 請你參照example2寫一個(gè)C語言程序,其功能是在顯示器上顯示10378, 20152, 78932, 12579四個(gè)整數(shù)的和.#include void main( void )int i1, i2, i3, i4, is;i1 = 10378;i2 = 20152;i3 = 789

5、32;i4 = 12579;is = i1 + i2 + i3 + i4;printf( “The sum is %6dn”, is );#include /* example 3*/int max( int x, int y )if( x y )return ( x );elsereturn ( y );/*continued on next page */void main( void )int a, b, c;a = 100;b = 200;c = max( a, b );printf( “The larger integer of %3d and %3d is %3d.n”, a, b

6、, c );The larger integer of 100 and 200 is 200.exercise3: 請你參照example3寫一個(gè)C語言程序,其功能是計(jì)算并在顯示器上顯示10378, 20152,兩者中較小的.#include int min( int x, int y )if( x y )return ( x );elsereturn ( y );/*continued on next page */void main( void )int a, b, c;a = 10378;b = 20152;c = min( a, b );printf( “The smaller int

7、eger of %5d and %5d is %5d.n”, a, b, c );#includevoid main( void ) /*example 4*/int a, b, c;scanf( “%d, %d”, &a, &b );c = a + b;printf( “The sum of %d and %d is %d.n”, a, b, c );3. C語言程序的特點(diǎn)程序一般用小寫字母書寫;大多數(shù)語句結(jié)尾必須要用;作為終止符;每個(gè)程序必須有一個(gè)而且只能有一個(gè)稱作主函數(shù)的main()函數(shù);每個(gè)程序體 (主函數(shù)和每個(gè)子函數(shù), 如上例中的main()函數(shù)和max()函數(shù))必須用一對花括號(hào)和括

8、起來;一個(gè)較完整的程序大致包括:包含文件(一組#include 語句)、用戶函數(shù)說明部分、全程變量定義、主函數(shù)和若干子函數(shù)組成。在主函數(shù)和子函數(shù)中又包括局部變量定義、若干個(gè)C語言庫函數(shù)、控制流程語句、 用戶函數(shù)的調(diào)用語句等;注釋部分包含在/*和*/之間, 在編譯時(shí)它被C編譯器忽略。 4. C語言程序的編譯與運(yùn)行編輯用文本編輯器編寫源程序。編譯用編譯程序?qū)⒃闯绦蚍g為目標(biāo)代碼。連接將目標(biāo)代碼連接成完整的可執(zhí)行程序。運(yùn)行運(yùn)行可執(zhí)行程序。習(xí) 題編寫一個(gè)C語言程序,要求從鍵盤輸入3個(gè)整數(shù),輸出其中的最大者和最小者。要求:求三個(gè)整數(shù)的最大和最小者分別用函數(shù)實(shí)現(xiàn)。寫出C程序的構(gòu)成。C 語言的32個(gè)關(guān)鍵字( key word) auto double int struct break else long switch case enum register ty

溫馨提示

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

評論

0/150

提交評論