版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- web滲透測(cè)試課程設(shè)計(jì)
- 《戲曲教育在非物質(zhì)文化遺產(chǎn)傳承中的作用與創(chuàng)新發(fā)展研究》教學(xué)研究課題報(bào)告
- 2025年濰坊市北京大學(xué)現(xiàn)代農(nóng)業(yè)研究院(濰坊現(xiàn)代農(nóng)業(yè)山東省實(shí)驗(yàn)室)招聘工作人員考試核心題庫(kù)及答案解析
- 2025銅鼓縣公開(kāi)招聘編外用工(公益性崗位)人員9人備考核心題庫(kù)及答案解析
- 2025云南昆明市第三人民醫(yī)院“鳳凰引進(jìn)計(jì)劃”高層次人才招引模擬筆試試題及答案解析
- 2026年甘肅天水市事業(yè)單位引進(jìn)高層次人才(219人)筆試重點(diǎn)試題及答案解析
- 2025年度12月浙江嘉興市海寧市交通投資控股集團(tuán)有限公司下屬公司招聘4人備考考試題庫(kù)及答案解析
- 2025年張家港市第五人民醫(yī)院自主招聘編外合同制衛(wèi)技人員備考題庫(kù)及答案詳解參考
- 2025廣東廣州民間金融街管理委員會(huì)招聘輔助人員1人備考核心題庫(kù)及答案解析
- 2025遼寧康復(fù)醫(yī)學(xué)中心科研助理招聘考試核心試題及答案解析
- 2026年華北電力大學(xué)輔導(dǎo)員及其他崗位招聘31人歷年題庫(kù)附答案解析
- 河北省唐山市2024-2025學(xué)年高二上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 押運(yùn)證的考試題及答案
- 2026年遼寧農(nóng)業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)帶答案詳解
- 2025年消防心理測(cè)試測(cè)試題及答案
- 2025年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)溶聚丁苯橡膠市場(chǎng)前景預(yù)測(cè)及投資規(guī)劃研究報(bào)告
- 2025年食品安全衛(wèi)生監(jiān)督員考試題庫(kù)及答案指導(dǎo)
- 2025年掌上華醫(yī)(醫(yī)院版)自測(cè)三基三嚴(yán)考試題庫(kù)及答案(含各題型)
- 2025年廣東省常用非金屬材料檢測(cè)技術(shù)培訓(xùn)考核核心考點(diǎn)速記速練300題(附答案)
- 針刀微創(chuàng)技術(shù)培訓(xùn)課件
- 2025年河北省公務(wù)員考試筆試真題及答案
評(píng)論
0/150
提交評(píng)論