項(xiàng)目11第一個(gè)C程序_第1頁(yè)
項(xiàng)目11第一個(gè)C程序_第2頁(yè)
項(xiàng)目11第一個(gè)C程序_第3頁(yè)
項(xiàng)目11第一個(gè)C程序_第4頁(yè)
項(xiàng)目11第一個(gè)C程序_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

項(xiàng)目1-1第一個(gè)C程序項(xiàng)目要點(diǎn)了解C語(yǔ)言程序的發(fā)展和特點(diǎn)掌握C語(yǔ)言程序的基本構(gòu)成熟悉C語(yǔ)言程序的開(kāi)發(fā)過(guò)程熟悉集成開(kāi)發(fā)環(huán)境教學(xué)課時(shí):2學(xué)習(xí)目標(biāo)C語(yǔ)言的產(chǎn)生、發(fā)展和特點(diǎn)C程序的結(jié)構(gòu)和C程序的上機(jī)步驟程序算法基礎(chǔ)和軟件編程規(guī)范工作任務(wù)導(dǎo)入開(kāi)發(fā)一個(gè)最簡(jiǎn)單的C程序,在控制臺(tái)顯示“HelloWorld”【引導(dǎo)問(wèn)題】(1) C語(yǔ)言的特點(diǎn)如何?(2) C語(yǔ)言的結(jié)構(gòu)是怎樣的?(3) 在集成開(kāi)發(fā)環(huán)境中如何編寫、編譯和運(yùn)行C程序?(4) C語(yǔ)言的編碼規(guī)范如何?工作任務(wù)任務(wù)1:熟悉C語(yǔ)言特點(diǎn)任務(wù)2:安裝VC++6.0任務(wù)3:開(kāi)發(fā)環(huán)境中開(kāi)發(fā)項(xiàng)目程序任務(wù)4:掌握C語(yǔ)言程序的結(jié)構(gòu)任務(wù)5:任務(wù)拓展1.1.2C語(yǔ)言的發(fā)展歷史1.3.1輸入C源程序1.3.2編譯1.3.3連接1.3.4執(zhí)行1.4.1C語(yǔ)言程序的結(jié)構(gòu)1.4.2C程序的上機(jī)步驟1.5.1程序設(shè)計(jì)基本概念1.5.2程序設(shè)計(jì)規(guī)范任務(wù)1:熟悉C語(yǔ)言特點(diǎn)程序是為解決某一問(wèn)題而編寫的一組有序指令的集合。程序設(shè)計(jì)語(yǔ)言是人與計(jì)算機(jī)進(jìn)行交流的一種形式語(yǔ)言,是人利用計(jì)算機(jī)分析問(wèn)題、解決問(wèn)題的一個(gè)基本工具。1.1.1程序設(shè)計(jì)語(yǔ)言概述高級(jí)語(yǔ)言匯編語(yǔ)言機(jī)器語(yǔ)言程序員任務(wù)1:熟悉C語(yǔ)言特點(diǎn)C語(yǔ)言是1972年貝爾實(shí)驗(yàn)室在B語(yǔ)言的基礎(chǔ)上設(shè)計(jì)出來(lái)的。最初的C語(yǔ)言只是為描述和實(shí)現(xiàn)UNIX操作系統(tǒng)而設(shè)計(jì)開(kāi)發(fā)的。1.1.2C語(yǔ)言的發(fā)展歷史任務(wù)1:熟悉C語(yǔ)言特點(diǎn)C語(yǔ)言是結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言語(yǔ)言簡(jiǎn)潔,使用方便,靈活表達(dá)能力強(qiáng)語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由大1.1.3任務(wù)實(shí)施任務(wù)2:安裝VC++6.0學(xué)生自主完成任務(wù)3:開(kāi)發(fā)環(huán)境中開(kāi)發(fā)項(xiàng)目程序觀看視頻小結(jié):C源程序要經(jīng)過(guò)編輯、編譯、連接和運(yùn)行4個(gè)環(huán)節(jié),才能產(chǎn)生輸出結(jié)果。例:編制一個(gè)名為Ch01_01的程序,其操作流程圖如圖所示。1.3.1VC入門編輯編譯連接運(yùn)行源程序

目標(biāo)程序

可執(zhí)行程序

Ch01_01.c

Ch01_01.exeCh01_01.obj任務(wù)4:掌握C語(yǔ)言程序的結(jié)構(gòu)用C語(yǔ)言編寫的源程序,簡(jiǎn)稱C程序。C程序是一種函數(shù)結(jié)構(gòu)。一般由一個(gè)或若干個(gè)函數(shù)組成,其中必有一個(gè)名為main()函數(shù),程序的執(zhí)行就是從這里開(kāi)始的。1.4.1C語(yǔ)言程序的結(jié)構(gòu)試一試P9在屏幕上輸出一行文本信息“HelloWorld”/* 源文件名:Li1_1.c 功能:在屏幕輸出一串字符串*/#include<stdio.h>voidmain(){ printf("HelloWorld.\n"); /*打印輸出一行信息*/}程序運(yùn)行后,屏幕顯示:HelloWorld(1)“/*……*/”是塊注釋(可以跨行),注釋內(nèi)容是為了增加程序的可讀性,系統(tǒng)不編譯注釋內(nèi)容。“//”只能注釋一行,不能跨行,這種注釋也稱為行注釋(2)#include<stdio.h>是一條編譯預(yù)處理命令,聲明該程序要使用stdio.h文件中的內(nèi)容,stdio.h文件中包含了輸入函數(shù)scanf()和輸出函數(shù)printf()的定義。編譯時(shí)系統(tǒng)將頭文件stdio.h中的內(nèi)容嵌入到程序中該命令位置。C中編譯預(yù)處理命令都以“#”開(kāi)頭。(3)程序中定義了一個(gè)主函數(shù)main()。一個(gè)C程序,必須有一個(gè)且只能有一個(gè)主函數(shù)main()。(4)由“{}”括起來(lái)的內(nèi)容是主函數(shù)main()的函數(shù)體,函數(shù)體部分由許多C語(yǔ)句組成,這些語(yǔ)句描述了函數(shù)的功能實(shí)現(xiàn)。(5)printf()為屏幕打印輸出函數(shù),指定顯示器為標(biāo)準(zhǔn)輸出設(shè)備,雙引號(hào)中的內(nèi)容要原樣輸出,\n表示回車換行,“;”表示語(yǔ)句結(jié)束。C規(guī)定語(yǔ)句必須要以分號(hào)“;”結(jié)尾。程序的基本組成部分(1)一般情況下一行只寫一條語(yǔ)句。短語(yǔ)句可以一行寫多條,長(zhǎng)語(yǔ)句可以分成多行來(lái)寫。(2)用適當(dāng)?shù)目s進(jìn)格式書寫程序來(lái)提高可讀性,表示同一類內(nèi)容或同一層次的語(yǔ)句要對(duì)齊。(3)每個(gè)大括號(hào)占一行,并與使用大括號(hào)的語(yǔ)句對(duì)齊,大括號(hào)內(nèi)的語(yǔ)句采用縮進(jìn)4個(gè)字符的格式書寫。書寫C程序的原則練一練P10編寫一個(gè)輸出以下信息的C程序***************Verygood!***************1.4.2C程序的上機(jī)步驟1、編輯.c2、編譯.obj3、連接.exe4、運(yùn)行練一練P111、輸入如下源代碼,然后編譯運(yùn)行并觀察結(jié)果。#include"stdio.h"voidmain(){inta,b,sum; a=21;b=23;sum=a+b;printf("Thesumis%d\n",sum);}1.4.3任務(wù)實(shí)施任務(wù)2確定了一組變量及數(shù)據(jù)類型,需要輸入賬號(hào)、當(dāng)前總金額、取錢金額、存錢金額等數(shù)據(jù): printf(“inputid\n”); scanf(“%d”,&id); printf(“inputtotalmoney\n”); scanf(“%f”,&total); /*輸入當(dāng)前總金額*/ printf(“inputwithdrawmoney\n”); scanf(“%f”,&withdrawMoney); /*輸入取錢金額*/ printf(“inputdepositimoney\n”); scanf(“%f”,&depositiMoney); /*輸入存錢金額*/任務(wù)5:任務(wù)拓展程序?yàn)樽層?jì)算機(jī)完成特定任務(wù)(如解決某一問(wèn)題)而設(shè)計(jì)的指令序列算法反映了計(jì)算機(jī)的執(zhí)行過(guò)程,是對(duì)解決特定問(wèn)題的操作步驟的一種描述。數(shù)據(jù)結(jié)構(gòu)是對(duì)參與運(yùn)算的數(shù)據(jù)及它們之間關(guān)系所進(jìn)行的描述1.5.1程序設(shè)計(jì)基本概念1.5.2程序設(shè)計(jì)規(guī)范1、基本要求:程序結(jié)構(gòu)清析,簡(jiǎn)單易懂,單個(gè)函數(shù)的程序行數(shù)不得超過(guò)100行;打算干什么,要簡(jiǎn)單,直接了當(dāng),代碼精簡(jiǎn),避免垃圾程序;盡量使用標(biāo)準(zhǔn)庫(kù)函數(shù)和公共函數(shù);不要隨意定義全局變量,盡量使用局部變量;使用括號(hào)以避免二義性。2、可讀性要求:可讀性第一,效率第二;保持注釋與代碼完全一致;利用縮進(jìn)來(lái)顯示程序的邏輯結(jié)構(gòu),縮進(jìn)量一致并以Tab鍵為單位;循環(huán)、分支層次不要超過(guò)五層;空行和空白字符也是一種特殊注釋;注釋的作用范圍可以為定義、引用、條件分支以及一段代碼。1.5.3自己動(dòng)手1、在VC中輸入以下的程序,運(yùn)行并查看運(yùn)行結(jié)果。#include"stdio.h"voidmain(){ printf("Howareyou!"); printf("I’mfine,thankyou!andyou?"); }多運(yùn)行幾遍,看看運(yùn)行結(jié)果,將printf("Howareyou!")改

溫馨提示

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