新C語(yǔ)言程序設(shè)計(jì)教程(第二版)-徐新華-電子教案-第01章-C語(yǔ)言概述課件_第1頁(yè)
新C語(yǔ)言程序設(shè)計(jì)教程(第二版)-徐新華-電子教案-第01章-C語(yǔ)言概述課件_第2頁(yè)
新C語(yǔ)言程序設(shè)計(jì)教程(第二版)-徐新華-電子教案-第01章-C語(yǔ)言概述課件_第3頁(yè)
新C語(yǔ)言程序設(shè)計(jì)教程(第二版)-徐新華-電子教案-第01章-C語(yǔ)言概述課件_第4頁(yè)
新C語(yǔ)言程序設(shè)計(jì)教程(第二版)-徐新華-電子教案-第01章-C語(yǔ)言概述課件_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

在線教務(wù)輔導(dǎo)網(wǎng):教材其余課件及動(dòng)畫(huà)素材請(qǐng)查閱在線教務(wù)輔導(dǎo)網(wǎng)QQ:349134187或者直接輸入下面地址:11/23/20221在線教務(wù)輔導(dǎo)網(wǎng):http://www.shangfuwang21世紀(jì)高職高專(zhuān)新概念教材C語(yǔ)言程序設(shè)計(jì)教程(第二版)徐新華主編中國(guó)水利水電出版社11/23/2022221世紀(jì)高職高專(zhuān)新概念教材C語(yǔ)言程序設(shè)計(jì)教程(第二版)11/第1章C語(yǔ)言概述教學(xué)目的:掌握C語(yǔ)言的程序結(jié)構(gòu),函數(shù)結(jié)構(gòu),源程序書(shū)寫(xiě)規(guī)則,以及TC++3.0的基本操作。了解C語(yǔ)言的特點(diǎn)和語(yǔ)句。11/23/20223第1章C語(yǔ)言概述教學(xué)目的:11/22/20223教學(xué)內(nèi)容:1.1發(fā)展簡(jiǎn)史和特點(diǎn)1.2*程序結(jié)構(gòu)與函數(shù)結(jié)構(gòu)1.3*源程序書(shū)寫(xiě)規(guī)則1.4C語(yǔ)言的語(yǔ)句1.5*TC++3.0基本操作本章要點(diǎn)11/23/20224教學(xué)內(nèi)容:11/22/202241.1發(fā)展簡(jiǎn)史和特點(diǎn)

1.C語(yǔ)言的誕生與發(fā)展貝爾實(shí)驗(yàn)室于70年代初研制出來(lái)。80年代初,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI),制定了ANSIC標(biāo)準(zhǔn)(俗稱(chēng)標(biāo)準(zhǔn)C),1989年再次做了修訂(稱(chēng)新標(biāo)準(zhǔn)C)。微機(jī)上廣泛使用的C語(yǔ)言編譯系統(tǒng)有MSC、TC、BC:基本部分相同,但存在一些差異。本課程以ANSIC新標(biāo)準(zhǔn)來(lái)介紹,上機(jī)環(huán)境選擇TC++3.0。11/23/202251.1發(fā)展簡(jiǎn)史和特點(diǎn)1.C語(yǔ)言的誕生與發(fā)展11/222.C語(yǔ)言的特點(diǎn)C語(yǔ)言兼有匯編和高級(jí)語(yǔ)言的優(yōu)點(diǎn):(1)匯編語(yǔ)言:可以直接操縱硬件。(2)高級(jí)語(yǔ)言:可讀性和可移植性良好。[返回]11/23/202262.C語(yǔ)言的特點(diǎn)11/22/202261.2*程序結(jié)構(gòu)與函數(shù)結(jié)構(gòu)1.2.1程序結(jié)構(gòu)

1.最簡(jiǎn)單的程序:僅由一個(gè)main()函數(shù)(又稱(chēng)主函數(shù))構(gòu)成。[案例1.1]僅由main()函數(shù)構(gòu)成的C語(yǔ)言程序。

#include“stdio.h”#include“conio.h”voidmain()

{printf(“ThisisaCprogram.\n”);getch();}程序運(yùn)行結(jié)果:ThisisaCprogram.11/23/202271.2*程序結(jié)構(gòu)與函數(shù)結(jié)構(gòu)1.2.1程序結(jié)構(gòu)11/2.一般化結(jié)構(gòu):由一個(gè)main()函數(shù)和若干個(gè)其它函數(shù)結(jié)合而成。[案例1.2]由main()函數(shù)和1個(gè)max()函數(shù)構(gòu)成的C語(yǔ)言程序。#include“stdio.h”#include“conio.h”voidmain()

{intnum1,num2;printf(“Inputthefirstintegernumber:”);scanf(“%d”,&num1);printf(“Inputthesecondintegernumber:”);scanf(“%d”,&num2);printf(“max=%d\n”,max(num1,num2));getch();

}

11/23/202282.一般化結(jié)構(gòu):由一個(gè)main()函數(shù)和若干個(gè)其它函數(shù)結(jié)合而intmax(intx,inty)

{return(x>y?x:y);

}程序運(yùn)行情況:Inputthefirstintegernumber:6←┘Inputthesecondintegernumber:9←┘max=911/23/20229intmax(intx,inty)11/22/20[案例1.3]交換[案例1.2]中main()函數(shù)和max()函數(shù)的位置。源程序略。程序運(yùn)行情況:Inputthefirstintegernumber:6←┘Inputthesecondintegernumber:9←┘max=9思考:[案例1.3]說(shuō)明了什么?11/23/202210[案例1.3]交換[案例1.2]中main()函數(shù)和m3.說(shuō)明:函數(shù)是C語(yǔ)言程序的基本構(gòu)成單位。(1)main()函數(shù):C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行(不論其在程序中的位置),止于主函數(shù)結(jié)束。(2)其它函數(shù):通過(guò)被main()函數(shù)直接或間接調(diào)用而執(zhí)行。習(xí)慣:將主函數(shù)main()放在最前頭。11/23/2022113.說(shuō)明:函數(shù)是C語(yǔ)言程序的基本構(gòu)成單位。11/22/202

1.2.2函數(shù)結(jié)構(gòu)

任何函數(shù)(包括主函數(shù)main())都是由函數(shù)說(shuō)明和函數(shù)體兩部分組成:[函數(shù)類(lèi)型]函數(shù)名([函數(shù)參數(shù)表])

{說(shuō)明語(yǔ)句部分;執(zhí)行語(yǔ)句部分;

}

函數(shù)說(shuō)明函數(shù)體11/23/2022121.2.2函數(shù)結(jié)構(gòu)函數(shù)說(shuō)明函數(shù)體11/22/20221.語(yǔ)法符號(hào)約定[...]──可選(即可以指定,也可以缺省)……──前面的項(xiàng)可以重復(fù)|──多(含2)中選1

11/23/2022131.語(yǔ)法符號(hào)約定11/22/2022132.函數(shù)說(shuō)明:由函數(shù)類(lèi)型(可缺省)、函數(shù)名和函數(shù)參數(shù)表(可缺省)組成。[案例1.2]中函數(shù)max()的函數(shù)說(shuō)明如下:intmax(intx,inty)函數(shù)參數(shù)表的一般格式為:數(shù)據(jù)類(lèi)型形參[,數(shù)據(jù)類(lèi)型形參2……]函數(shù)類(lèi)型函數(shù)名函數(shù)參數(shù)表11/23/2022142.函數(shù)說(shuō)明:由函數(shù)類(lèi)型(可缺省)、函數(shù)名和函數(shù)參數(shù)表(可缺3.函數(shù)體:在函數(shù)說(shuō)明的下面、最外層1對(duì)大括號(hào)(必須配對(duì)使用)括起來(lái)的部分。[案例1.2]中main()函數(shù)的函數(shù)體如下:voidmain()

{intnum1,num2;printf(“Inputthefirstintegernumber:”);scanf(“%d”,&num1);……printf(“max=%d\n”,max(num1,num2));

}

變量定義可執(zhí)行語(yǔ)句11/23/2022153.函數(shù)體:在函數(shù)說(shuō)明的下面、最外層1對(duì)大括號(hào)(必須配對(duì)使用一般由兩部分構(gòu)成:(1)數(shù)據(jù)說(shuō)明部分:由變量定義、自定義類(lèi)型定義、自定義函數(shù)說(shuō)明、外部變量說(shuō)明等組成。(2)可執(zhí)行語(yǔ)句部分:一般由若干條可執(zhí)行語(yǔ)句構(gòu)成。注意:函數(shù)體中的變量定義語(yǔ)句,必須在所有可執(zhí)行語(yǔ)句之前。11/23/202216一般由兩部分構(gòu)成:11/22/202216下面程序中“intmax;”的位置非法:#include“stdio.h”#include“conio.h”voidmain()

{intx,y; /*變量定義語(yǔ)句*/x=3;y=6; /*可執(zhí)行的賦值語(yǔ)句*/intmax;

max=x>y?x:y;printf(“max=%d\n”,max);getch();}思考:如何解決?[返回]變量定義語(yǔ)句出現(xiàn)在可執(zhí)行的賦值語(yǔ)句之后11/23/202217下面程序中“intmax;”的位置非法:變量定義語(yǔ)句出現(xiàn)1.除字符串常量中的字符外,一律使用半角字符。例如,字母、數(shù)字、標(biāo)點(diǎn)符號(hào)等。2.所有語(yǔ)句都必須以分號(hào)“;”結(jié)束,函數(shù)的最后一個(gè)語(yǔ)句也不例外。3.允許1行內(nèi)寫(xiě)幾條短語(yǔ)句,也允許將1條很長(zhǎng)的語(yǔ)句分寫(xiě)在幾行上。1.3*源程序書(shū)寫(xiě)規(guī)則11/23/2022181.除字符串常量中的字符外,一律使用半角字符。1.3*源[案例1.2]中的主函數(shù)main(),也可寫(xiě)成如下格式:……voidmain(){intnum1,num2;

printf(“Inputthefirstintegernumber:”);

scanf(“%d”,&num1);

printf(“Inputthesecondintegernumber:”);scanf(“%d”,&num2);printf(“max=%d\n”,max(num1,num2));}……11/23/202219[案例1.2]中的主函數(shù)main(),也可寫(xiě)成如下格式:1

4.允許使用注釋?zhuān)?*……*/(1)“/*”和“*/”必須成對(duì)使用,且“/”和“*”、以及“*”和“/”之間不能有空格,否則都出錯(cuò)。技巧:必須配對(duì)使用的符號(hào)(例如注釋符號(hào)、函數(shù)體的花括號(hào)、圓括號(hào)等等),可連續(xù)輸入這些起止標(biāo)識(shí)符,通過(guò)插入來(lái)完成內(nèi)容的編輯。11/23/2022204.允許使用注釋?zhuān)?*……*/11/22/2022(2)注釋可以單占1行,也可跟在語(yǔ)句的后面。(3)如果1行寫(xiě)不下,可另起1行繼續(xù)寫(xiě)。(4)注釋中允許使用漢字。在非中文操作系統(tǒng)下,看到的是一串亂碼,但不影響程序運(yùn)行。

[返回]11/23/202221(2)注釋可以單占1行,也可跟在語(yǔ)句的后面。11/22/21.4C語(yǔ)言的語(yǔ)句按照語(yǔ)句功能(或構(gòu)成)的不同,將C語(yǔ)言的語(yǔ)句分為五類(lèi)。1.控制語(yǔ)句(9條,為三種)(1)選擇結(jié)構(gòu)控制語(yǔ)句:if(),switch()(2)循環(huán)結(jié)構(gòu)控制語(yǔ)句:do~while(),for(),while(),break,continue(3)其它控制語(yǔ)句:goto,return11/23/2022221.4C語(yǔ)言的語(yǔ)句按照語(yǔ)句功能(或構(gòu)成)的不同,將C語(yǔ)

2.函數(shù)調(diào)用語(yǔ)句——由一次函數(shù)調(diào)用加一個(gè)分號(hào)(語(yǔ)句結(jié)束標(biāo)志)構(gòu)成。例如,printf("ThisisaCfunctionstatement.");3.表達(dá)式語(yǔ)句——由表達(dá)式后加一個(gè)分號(hào)構(gòu)成。最典型的是賦值語(yǔ)句:num=5; /*賦值語(yǔ)句*/4.空語(yǔ)句——僅由一個(gè)分號(hào)構(gòu)成。例如:;11/23/2022232.函數(shù)調(diào)用語(yǔ)句——由一次函數(shù)調(diào)用加一個(gè)分號(hào)(語(yǔ)句結(jié)束標(biāo)5.復(fù)合語(yǔ)句——由大括號(hào)括起來(lái)的若干條語(yǔ)句構(gòu)成。main(){……

{……}

/*右括號(hào)后不需要分號(hào)!*/}復(fù)合語(yǔ)句的性質(zhì):

(1)在語(yǔ)法上和單一語(yǔ)句相同,即單一語(yǔ)句可以出現(xiàn)的地方,也可以使用復(fù)合語(yǔ)句。(2)允許嵌套,即復(fù)合語(yǔ)句中也可出現(xiàn)復(fù)合語(yǔ)句。11/23/2022245.復(fù)合語(yǔ)句——由大括號(hào)括起來(lái)的若干條語(yǔ)句構(gòu)成。11/22C語(yǔ)言的控制語(yǔ)句9條:用于實(shí)現(xiàn)選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和其它控制。輸入輸出(I/O)操作,均由標(biāo)準(zhǔn)庫(kù)函數(shù)來(lái)實(shí)現(xiàn)。所以學(xué)習(xí)C語(yǔ)言,不僅要學(xué)習(xí)這9條控制語(yǔ)句,而且要學(xué)習(xí)并掌握常用標(biāo)準(zhǔn)庫(kù)函數(shù)的使用。[返回]不是C語(yǔ)言的組成部分11/23/202225C語(yǔ)言的控制語(yǔ)句9條:用于實(shí)現(xiàn)選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和其它控制。1.5*TC++3.0的基本操作1.運(yùn)行一個(gè)C語(yǔ)言程序的一般過(guò)程2.TC++的啟動(dòng)、退出與命令菜單3.選擇工作目錄4.新建一個(gè)C語(yǔ)言源程序5.編譯、連接、運(yùn)行、查看結(jié)果、新建下一個(gè)[返回]11/23/2022261.5*TC++3.0的基本操作1.運(yùn)行一個(gè)C語(yǔ)言程1.運(yùn)行一個(gè)C語(yǔ)言程序的一般過(guò)程

TC++是一個(gè)集源程序編輯、編譯、連接、運(yùn)行與調(diào)試于一體、用菜單驅(qū)動(dòng)的集成開(kāi)發(fā)環(huán)境。(1)啟動(dòng)TC,進(jìn)入TC集成開(kāi)發(fā)環(huán)境。(2)選擇工作目錄——存放用戶文件的目錄。(3)新建(或編輯)源程序。(4)編譯。成功,轉(zhuǎn)下一步;失敗,返回(3)。11/23/2022271.運(yùn)行一個(gè)C語(yǔ)言程序的一般過(guò)程11/22/20222(5)連接。成功,轉(zhuǎn)下一步;失敗,根據(jù)系統(tǒng)的錯(cuò)誤提示,進(jìn)行相應(yīng)修改,再重新連接。(6)運(yùn)行。如果出現(xiàn)邏輯錯(cuò)誤,則返回(3),重新修改源程序,再編譯、連接和運(yùn)行。(7)退出TC集成環(huán)境,結(jié)束本次程序運(yùn)行。[返回]11/23/202228(5)連接。成功,轉(zhuǎn)下一步;失敗,根據(jù)系統(tǒng)的錯(cuò)誤提示,進(jìn)行相2.TC++的啟動(dòng)、退出與命令菜單

(1)啟動(dòng)TurboC++:●雙擊桌面圖標(biāo)●雙擊主程序文件名TC.EXE(在TC++3.0下的文件夾BIN中)。首次啟動(dòng)TC++的初始畫(huà)面如圖1-3所示:……11/23/2022292.TC++的啟動(dòng)、退出與命令菜單11/22/20222(2)命令菜單的使用鼠標(biāo)/鍵盤(pán):F10—激活,F(xiàn)10/Esc—關(guān)閉。(3)退出TurboC●菜單法:File|Quit●快捷鍵法:Alt+X(先按下Alt鍵并保持,再按字母鍵X,然后同時(shí)放開(kāi))[返回]11/23/202230(2)命令菜單的使用11/22/2022303.選擇工作目錄——存放用戶文件的目錄。選擇并執(zhí)行File|ChangeDir...項(xiàng),系統(tǒng)彈出一個(gè)“ChangeDirectory”窗口,如圖1-4所示:……在“DirectoryName”下的文本框中輸入工作目錄,或者在“DirectoryTree”下的目錄樹(shù)中選擇工作目錄(C:\TC30\CASE),然后單擊“OK”按鈕。[返回]11/23/2022313.選擇工作目錄——存放用戶文件的目錄。11/22/204.新建一個(gè)C語(yǔ)言源程序(File|New)選擇并執(zhí)行File|New項(xiàng),系統(tǒng)給出一個(gè)空白編輯窗口,如圖1-5所示:……11/23/2022324.新建一個(gè)C語(yǔ)言源程序(File|New)11/常用編輯操作:F2鍵(或File|Save)—將當(dāng)前編輯的文件存盤(pán),然后繼續(xù)編輯。這是一個(gè)良好的習(xí)慣!F1鍵—激活活動(dòng)窗口(或狀態(tài))的在線幫助,Esc—返回原窗口(或狀態(tài))。^F1——查詢(xún)庫(kù)函數(shù)的在線幫助信息:將光標(biāo)移到需要查詢(xún)函數(shù)名的首字符上,然后鍵入^F1即可。[返回]^—Ctrl11/23/202233常用編輯操作:^—Ctrl11/22/2022335.編譯、連接、運(yùn)行單個(gè)源程序文件:^F9/

Run|Run6.查看結(jié)果:Alt+F5/

Windows|UserScreen

7.新建下一個(gè)源程序:File|New。[返回]11/23/2022345.編譯、連接、運(yùn)行單個(gè)源程序文件:11/22/2022本章要點(diǎn)1、C語(yǔ)言有多種版本,本課程以ANSIC新標(biāo)準(zhǔn)為藍(lán)本介紹。2、C語(yǔ)言的特點(diǎn):兼有匯編和高級(jí)語(yǔ)言的優(yōu)點(diǎn)。3、C語(yǔ)言程序的一般結(jié)構(gòu)由一個(gè)main()函數(shù)和若干個(gè)其它函數(shù)結(jié)合而成。11/23/202235本章要點(diǎn)1、C語(yǔ)言有多種版本,本課程以ANSIC新標(biāo)4、C語(yǔ)言函數(shù)的結(jié)構(gòu)[函數(shù)類(lèi)型]函數(shù)名(函數(shù)參數(shù)表)函數(shù)說(shuō)明{說(shuō)明語(yǔ)句部分;執(zhí)行語(yǔ)句部分;函數(shù)體}11/23/2022364、C語(yǔ)言函數(shù)的結(jié)構(gòu)11/22/2022365、源程序書(shū)寫(xiě)規(guī)則(1)除字符串常量中的字符外,一律使用半角字符。(2)所有語(yǔ)句必須以分號(hào)“;”結(jié)束;(3)注釋?zhuān)?/p>

/*……*/。11/23/2022375、源程序書(shū)寫(xiě)規(guī)則11/22/2022376、TC的基本操作(1)啟動(dòng)、退出與命令菜單(2)新建(或編輯)(3)編譯、連接、運(yùn)行(4)查看結(jié)果[返回]11/23/2022386、TC的基本操作11/22/202238在線教務(wù)輔導(dǎo)網(wǎng):教材其余課件及動(dòng)畫(huà)素材請(qǐng)查閱在線教務(wù)輔導(dǎo)網(wǎng)QQ:349134187或者直接輸入下面地址:11/23/202239在線教務(wù)輔導(dǎo)網(wǎng):http://www.shangfuwang21世紀(jì)高職高專(zhuān)新概念教材C語(yǔ)言程序設(shè)計(jì)教程(第二版)徐新華主編中國(guó)水利水電出版社11/23/20224021世紀(jì)高職高專(zhuān)新概念教材C語(yǔ)言程序設(shè)計(jì)教程(第二版)11/第1章C語(yǔ)言概述教學(xué)目的:掌握C語(yǔ)言的程序結(jié)構(gòu),函數(shù)結(jié)構(gòu),源程序書(shū)寫(xiě)規(guī)則,以及TC++3.0的基本操作。了解C語(yǔ)言的特點(diǎn)和語(yǔ)句。11/23/202241第1章C語(yǔ)言概述教學(xué)目的:11/22/20223教學(xué)內(nèi)容:1.1發(fā)展簡(jiǎn)史和特點(diǎn)1.2*程序結(jié)構(gòu)與函數(shù)結(jié)構(gòu)1.3*源程序書(shū)寫(xiě)規(guī)則1.4C語(yǔ)言的語(yǔ)句1.5*TC++3.0基本操作本章要點(diǎn)11/23/202242教學(xué)內(nèi)容:11/22/202241.1發(fā)展簡(jiǎn)史和特點(diǎn)

1.C語(yǔ)言的誕生與發(fā)展貝爾實(shí)驗(yàn)室于70年代初研制出來(lái)。80年代初,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI),制定了ANSIC標(biāo)準(zhǔn)(俗稱(chēng)標(biāo)準(zhǔn)C),1989年再次做了修訂(稱(chēng)新標(biāo)準(zhǔn)C)。微機(jī)上廣泛使用的C語(yǔ)言編譯系統(tǒng)有MSC、TC、BC:基本部分相同,但存在一些差異。本課程以ANSIC新標(biāo)準(zhǔn)來(lái)介紹,上機(jī)環(huán)境選擇TC++3.0。11/23/2022431.1發(fā)展簡(jiǎn)史和特點(diǎn)1.C語(yǔ)言的誕生與發(fā)展11/222.C語(yǔ)言的特點(diǎn)C語(yǔ)言兼有匯編和高級(jí)語(yǔ)言的優(yōu)點(diǎn):(1)匯編語(yǔ)言:可以直接操縱硬件。(2)高級(jí)語(yǔ)言:可讀性和可移植性良好。[返回]11/23/2022442.C語(yǔ)言的特點(diǎn)11/22/202261.2*程序結(jié)構(gòu)與函數(shù)結(jié)構(gòu)1.2.1程序結(jié)構(gòu)

1.最簡(jiǎn)單的程序:僅由一個(gè)main()函數(shù)(又稱(chēng)主函數(shù))構(gòu)成。[案例1.1]僅由main()函數(shù)構(gòu)成的C語(yǔ)言程序。

#include“stdio.h”#include“conio.h”voidmain()

{printf(“ThisisaCprogram.\n”);getch();}程序運(yùn)行結(jié)果:ThisisaCprogram.11/23/2022451.2*程序結(jié)構(gòu)與函數(shù)結(jié)構(gòu)1.2.1程序結(jié)構(gòu)11/2.一般化結(jié)構(gòu):由一個(gè)main()函數(shù)和若干個(gè)其它函數(shù)結(jié)合而成。[案例1.2]由main()函數(shù)和1個(gè)max()函數(shù)構(gòu)成的C語(yǔ)言程序。#include“stdio.h”#include“conio.h”voidmain()

{intnum1,num2;printf(“Inputthefirstintegernumber:”);scanf(“%d”,&num1);printf(“Inputthesecondintegernumber:”);scanf(“%d”,&num2);printf(“max=%d\n”,max(num1,num2));getch();

}

11/23/2022462.一般化結(jié)構(gòu):由一個(gè)main()函數(shù)和若干個(gè)其它函數(shù)結(jié)合而intmax(intx,inty)

{return(x>y?x:y);

}程序運(yùn)行情況:Inputthefirstintegernumber:6←┘Inputthesecondintegernumber:9←┘max=911/23/202247intmax(intx,inty)11/22/20[案例1.3]交換[案例1.2]中main()函數(shù)和max()函數(shù)的位置。源程序略。程序運(yùn)行情況:Inputthefirstintegernumber:6←┘Inputthesecondintegernumber:9←┘max=9思考:[案例1.3]說(shuō)明了什么?11/23/202248[案例1.3]交換[案例1.2]中main()函數(shù)和m3.說(shuō)明:函數(shù)是C語(yǔ)言程序的基本構(gòu)成單位。(1)main()函數(shù):C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行(不論其在程序中的位置),止于主函數(shù)結(jié)束。(2)其它函數(shù):通過(guò)被main()函數(shù)直接或間接調(diào)用而執(zhí)行。習(xí)慣:將主函數(shù)main()放在最前頭。11/23/2022493.說(shuō)明:函數(shù)是C語(yǔ)言程序的基本構(gòu)成單位。11/22/202

1.2.2函數(shù)結(jié)構(gòu)

任何函數(shù)(包括主函數(shù)main())都是由函數(shù)說(shuō)明和函數(shù)體兩部分組成:[函數(shù)類(lèi)型]函數(shù)名([函數(shù)參數(shù)表])

{說(shuō)明語(yǔ)句部分;執(zhí)行語(yǔ)句部分;

}

函數(shù)說(shuō)明函數(shù)體11/23/2022501.2.2函數(shù)結(jié)構(gòu)函數(shù)說(shuō)明函數(shù)體11/22/20221.語(yǔ)法符號(hào)約定[...]──可選(即可以指定,也可以缺省)……──前面的項(xiàng)可以重復(fù)|──多(含2)中選1

11/23/2022511.語(yǔ)法符號(hào)約定11/22/2022132.函數(shù)說(shuō)明:由函數(shù)類(lèi)型(可缺省)、函數(shù)名和函數(shù)參數(shù)表(可缺省)組成。[案例1.2]中函數(shù)max()的函數(shù)說(shuō)明如下:intmax(intx,inty)函數(shù)參數(shù)表的一般格式為:數(shù)據(jù)類(lèi)型形參[,數(shù)據(jù)類(lèi)型形參2……]函數(shù)類(lèi)型函數(shù)名函數(shù)參數(shù)表11/23/2022522.函數(shù)說(shuō)明:由函數(shù)類(lèi)型(可缺省)、函數(shù)名和函數(shù)參數(shù)表(可缺3.函數(shù)體:在函數(shù)說(shuō)明的下面、最外層1對(duì)大括號(hào)(必須配對(duì)使用)括起來(lái)的部分。[案例1.2]中main()函數(shù)的函數(shù)體如下:voidmain()

{intnum1,num2;printf(“Inputthefirstintegernumber:”);scanf(“%d”,&num1);……printf(“max=%d\n”,max(num1,num2));

}

變量定義可執(zhí)行語(yǔ)句11/23/2022533.函數(shù)體:在函數(shù)說(shuō)明的下面、最外層1對(duì)大括號(hào)(必須配對(duì)使用一般由兩部分構(gòu)成:(1)數(shù)據(jù)說(shuō)明部分:由變量定義、自定義類(lèi)型定義、自定義函數(shù)說(shuō)明、外部變量說(shuō)明等組成。(2)可執(zhí)行語(yǔ)句部分:一般由若干條可執(zhí)行語(yǔ)句構(gòu)成。注意:函數(shù)體中的變量定義語(yǔ)句,必須在所有可執(zhí)行語(yǔ)句之前。11/23/202254一般由兩部分構(gòu)成:11/22/202216下面程序中“intmax;”的位置非法:#include“stdio.h”#include“conio.h”voidmain()

{intx,y; /*變量定義語(yǔ)句*/x=3;y=6; /*可執(zhí)行的賦值語(yǔ)句*/intmax;

max=x>y?x:y;printf(“max=%d\n”,max);getch();}思考:如何解決?[返回]變量定義語(yǔ)句出現(xiàn)在可執(zhí)行的賦值語(yǔ)句之后11/23/202255下面程序中“intmax;”的位置非法:變量定義語(yǔ)句出現(xiàn)1.除字符串常量中的字符外,一律使用半角字符。例如,字母、數(shù)字、標(biāo)點(diǎn)符號(hào)等。2.所有語(yǔ)句都必須以分號(hào)“;”結(jié)束,函數(shù)的最后一個(gè)語(yǔ)句也不例外。3.允許1行內(nèi)寫(xiě)幾條短語(yǔ)句,也允許將1條很長(zhǎng)的語(yǔ)句分寫(xiě)在幾行上。1.3*源程序書(shū)寫(xiě)規(guī)則11/23/2022561.除字符串常量中的字符外,一律使用半角字符。1.3*源[案例1.2]中的主函數(shù)main(),也可寫(xiě)成如下格式:……voidmain(){intnum1,num2;

printf(“Inputthefirstintegernumber:”);

scanf(“%d”,&num1);

printf(“Inputthesecondintegernumber:”);scanf(“%d”,&num2);printf(“max=%d\n”,max(num1,num2));}……11/23/202257[案例1.2]中的主函數(shù)main(),也可寫(xiě)成如下格式:1

4.允許使用注釋?zhuān)?*……*/(1)“/*”和“*/”必須成對(duì)使用,且“/”和“*”、以及“*”和“/”之間不能有空格,否則都出錯(cuò)。技巧:必須配對(duì)使用的符號(hào)(例如注釋符號(hào)、函數(shù)體的花括號(hào)、圓括號(hào)等等),可連續(xù)輸入這些起止標(biāo)識(shí)符,通過(guò)插入來(lái)完成內(nèi)容的編輯。11/23/2022584.允許使用注釋?zhuān)?*……*/11/22/2022(2)注釋可以單占1行,也可跟在語(yǔ)句的后面。(3)如果1行寫(xiě)不下,可另起1行繼續(xù)寫(xiě)。(4)注釋中允許使用漢字。在非中文操作系統(tǒng)下,看到的是一串亂碼,但不影響程序運(yùn)行。

[返回]11/23/202259(2)注釋可以單占1行,也可跟在語(yǔ)句的后面。11/22/21.4C語(yǔ)言的語(yǔ)句按照語(yǔ)句功能(或構(gòu)成)的不同,將C語(yǔ)言的語(yǔ)句分為五類(lèi)。1.控制語(yǔ)句(9條,為三種)(1)選擇結(jié)構(gòu)控制語(yǔ)句:if(),switch()(2)循環(huán)結(jié)構(gòu)控制語(yǔ)句:do~while(),for(),while(),break,continue(3)其它控制語(yǔ)句:goto,return11/23/2022601.4C語(yǔ)言的語(yǔ)句按照語(yǔ)句功能(或構(gòu)成)的不同,將C語(yǔ)

2.函數(shù)調(diào)用語(yǔ)句——由一次函數(shù)調(diào)用加一個(gè)分號(hào)(語(yǔ)句結(jié)束標(biāo)志)構(gòu)成。例如,printf("ThisisaCfunctionstatement.");3.表達(dá)式語(yǔ)句——由表達(dá)式后加一個(gè)分號(hào)構(gòu)成。最典型的是賦值語(yǔ)句:num=5; /*賦值語(yǔ)句*/4.空語(yǔ)句——僅由一個(gè)分號(hào)構(gòu)成。例如:;11/23/2022612.函數(shù)調(diào)用語(yǔ)句——由一次函數(shù)調(diào)用加一個(gè)分號(hào)(語(yǔ)句結(jié)束標(biāo)5.復(fù)合語(yǔ)句——由大括號(hào)括起來(lái)的若干條語(yǔ)句構(gòu)成。main(){……

{……}

/*右括號(hào)后不需要分號(hào)!*/}復(fù)合語(yǔ)句的性質(zhì):

(1)在語(yǔ)法上和單一語(yǔ)句相同,即單一語(yǔ)句可以出現(xiàn)的地方,也可以使用復(fù)合語(yǔ)句。(2)允許嵌套,即復(fù)合語(yǔ)句中也可出現(xiàn)復(fù)合語(yǔ)句。11/23/2022625.復(fù)合語(yǔ)句——由大括號(hào)括起來(lái)的若干條語(yǔ)句構(gòu)成。11/22C語(yǔ)言的控制語(yǔ)句9條:用于實(shí)現(xiàn)選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和其它控制。輸入輸出(I/O)操作,均由標(biāo)準(zhǔn)庫(kù)函數(shù)來(lái)實(shí)現(xiàn)。所以學(xué)習(xí)C語(yǔ)言,不僅要學(xué)習(xí)這9條控制語(yǔ)句,而且要學(xué)習(xí)并掌握常用標(biāo)準(zhǔn)庫(kù)函數(shù)的使用。[返回]不是C語(yǔ)言的組成部分11/23/202263C語(yǔ)言的控制語(yǔ)句9條:用于實(shí)現(xiàn)選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和其它控制。1.5*TC++3.0的基本操作1.運(yùn)行一個(gè)C語(yǔ)言程序的一般過(guò)程2.TC++的啟動(dòng)、退出與命令菜單3.選擇工作目錄4.新建一個(gè)C語(yǔ)言源程序5.編譯、連接、運(yùn)行、查看結(jié)果、新建下一個(gè)[返回]11/23/2022641.5*TC++3.0的基本操作1.運(yùn)行一個(gè)C語(yǔ)言程1.運(yùn)行一個(gè)C語(yǔ)言程序的一般過(guò)程

TC++是一個(gè)集源程序編輯、編譯、連接、運(yùn)行與調(diào)試于一體、用菜單驅(qū)動(dòng)的集成開(kāi)發(fā)環(huán)境。(1)啟動(dòng)TC,進(jìn)入TC集成開(kāi)發(fā)環(huán)境。(2)選擇工作目錄——存放用戶文件的目錄。(3)新建(或編輯)源程序。(4)編譯。成功,轉(zhuǎn)下一步;失敗,返回(3)。11/23/2022651.運(yùn)行一個(gè)C語(yǔ)言程序的一般過(guò)程11/22/20222(5)連接。成功,轉(zhuǎn)下一步;失敗,根據(jù)系統(tǒng)的錯(cuò)誤提示,進(jìn)行相應(yīng)修改,再重新連接。(6)運(yùn)行。如果出現(xiàn)邏輯錯(cuò)誤,則返回(3),重新修改源程序,再編譯、連接和運(yùn)行。(7)退出TC集成環(huán)境,結(jié)束本次程序運(yùn)行。[返回]11/23/202266(5)連接。成功,轉(zhuǎn)下一步;失敗,根據(jù)系統(tǒng)的錯(cuò)誤提示,進(jìn)行相2.TC++的啟動(dòng)、退出與命令菜單

(1)啟動(dòng)TurboC++:●雙擊桌面圖標(biāo)●雙擊主程序文件名TC.EXE(在TC++3.0下的文件夾BIN中)。首次啟動(dòng)TC++的初始畫(huà)面如圖1-3所示:……11/23/2022672.TC++的啟動(dòng)、退出與命令

溫馨提示

  • 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)論