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

下載本文檔

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

文檔簡介

第1章C語言程序設(shè)計(jì)概念篇、章句子或段落=詞或詞組+語法詞或詞組=字+語法自然語言的構(gòu)成字文章構(gòu)造單元程序設(shè)計(jì)語言的構(gòu)成基本單元詞:常量、變量、函數(shù)句子:語句篇章:程序編程并不神秘,與母語或自然語言(如一門外語的學(xué)習(xí))有許多相似之處。語法規(guī)則程序設(shè)計(jì)規(guī)則很像廚師的菜譜,定義了執(zhí)行某個(gè)任務(wù)所需的步驟但不同的是,你不能使用你自己的母語來寫程序何謂程序?菜譜+編程=自動(dòng)炒菜機(jī)計(jì)算機(jī)能讀懂的語言?機(jī)器語言(MachineLanguage)由一系列二進(jìn)制0和1組成機(jī)器語言編寫的1+1程序低級(jí)語言101110000000000100000000000001010000000100000000像不像天書?人與計(jì)算機(jī)進(jìn)行交流的語言C語言編寫的1+1程序既不是英語,也非機(jī)器語言但更像英語高級(jí)語言比寫機(jī)器語言程序容易,但比使用英語難#include<stdio.h>voidmain(){ printf("%d\n",1+1);}何謂程序設(shè)計(jì)語言

(programminglanguage)?

認(rèn)識(shí)C語言從這里開始第一個(gè)程序范例打印單詞“Hello,World!”#include<stdio.h>voidmain(){ printf("Hello,World!\n");}考考你:如何把“Hello”和“World”分別打印在兩行?Preprocessorinstruction預(yù)處理指令“myfunction.h”Hello,World!運(yùn)行結(jié)果:2023/1/118C語言程序的基本結(jié)構(gòu)C程序由函數(shù)構(gòu)成必須有,且只能有一個(gè)main(主函數(shù))總是從main函數(shù)開始執(zhí)行函數(shù)由函數(shù)首部和函數(shù)體組成函數(shù)首部指定函數(shù)名、函數(shù)參數(shù)、類型函數(shù)體從{開始,到}結(jié)束函數(shù)內(nèi)有語句2023/1/119語句包括說明性語句、可執(zhí)行語句以;表示語句結(jié)束注釋可以出現(xiàn)在程序的任何位置

用/*和*/括起來,必須成對出現(xiàn)書寫格式C語言沒有行的概念,書寫格式自由。習(xí)慣小寫字母,縮進(jìn)格式。C語言程序的基本結(jié)構(gòu)(續(xù))開發(fā)C程序的步驟1.設(shè)計(jì)算法(計(jì)算機(jī)解題的精確描述)2.根據(jù)算法思路或數(shù)學(xué)模型,按照該語言的語法編寫程序源代碼把自己的意圖寫入源代碼中3.編輯源程序4.編譯和連接5.反復(fù)上機(jī)調(diào)試程序,直到改正了所有的編譯錯(cuò)誤和運(yùn)行錯(cuò)誤6.運(yùn)行7.整理并編寫文檔2023/1/1111例:求一元二次方程ax2+bx+c=0的實(shí)根求根公式輸入數(shù)據(jù)是什么?方程系數(shù):a,b,c

輸出數(shù)據(jù)是什么?如果有實(shí)根:x1,x2如果沒有實(shí)根:提示信息a,b,cx1,x2輸入處理輸出1.問題分析2023/1/11121.輸入a,b,c2.數(shù)據(jù)處理3.輸出x1,x22-1.計(jì)算判別式d2-2.根據(jù)d的值進(jìn)行不同處理

2-2-1:ifd>0x1=…x2=…2-2-2:ifd=0x1=x2=…2-2-3:ifd<0….2.概要設(shè)計(jì)3.詳細(xì)設(shè)計(jì)2023/1/1113輸入a,b,cd=b*b-4*a*cif(d>0)

輸出

x1=(-b-sqrt(d))/(2*a)x2=(-b+sqrt(d))/(2*a)elseif(d==0)

輸出

x1=x2=-b/(2*a)else

輸出:無實(shí)根提示信息偽代碼描述的算法2023/1/11144.算法實(shí)現(xiàn)如何讓計(jì)算機(jī)讀懂

程序設(shè)計(jì)語言?編譯程序(編譯器,Compiler)的功能讀入高級(jí)語言編寫的程序源代碼,將其翻譯成在邏輯上與之等價(jià)的目標(biāo)程序,即轉(zhuǎn)換成機(jī)器代碼(可執(zhí)行程序)一種程序設(shè)計(jì)語言對應(yīng)一種編譯器C語言可執(zhí)行程序編譯器建立新文件保存文件編譯運(yùn)行在編譯之前,VC先彈出對話框,詢問是否建立一個(gè)缺省的項(xiàng)目工作區(qū)。VC必須有項(xiàng)目才能編譯,所以這里必須回答“Yes”。VC集成開發(fā)環(huán)境與上機(jī)操作參考:VC上機(jī)實(shí)驗(yàn)基礎(chǔ)步驟.doc參考:程序設(shè)計(jì)時(shí)間教程(C語言描述)有條件的要課后多上機(jī)練習(xí)暫時(shí)沒有電腦,可以在上機(jī)課前先在紙上寫下代碼,再上機(jī)輸入調(diào)試,節(jié)省寶貴的上機(jī)練習(xí)時(shí)間練習(xí)作業(yè)1.編寫程序,輸出字符串“Iamastudent!”。2.編寫程序,從鍵盤輸入3個(gè)數(shù),求這3個(gè)數(shù)的和并輸出。3.將例2-2的程序上機(jī)調(diào)試運(yùn)行。4.寫出前5個(gè)自然數(shù)的階乘和的偽代碼。(s=1!+2!+3!+4!+5!)本章知識(shí)點(diǎn)小結(jié)CProgramStructure由函數(shù)組成,至少有一個(gè)主函數(shù)main()

一對花括號(hào)“{}”是主函數(shù)的定界符語句用分號(hào)結(jié)束;字母區(qū)分大小寫注釋行多行注釋:/**/(不可嵌套)單行注釋://(C++使用)C語言的編譯環(huán)境VC/*代碼測試*/#include<stdio.h>voidmain(){printf(“hi");printf(“you");}打印華氏溫度與攝氏溫度對照表計(jì)算公式:

C=(5/9)(F-32)打印華氏溫度與攝氏溫度對照表#include<stdio.h>/*對fahr=0,20,...,300

打印華氏溫度與攝氏溫度對照表*/void

main(){

int

fahr,celsius;

int

lower,upper,step;

lower=0;/*溫度表的下限*/

upper=300;

/*溫度表的上限*/

step=20;/*步長*/

fahr

=lower;

while(fahr<=upper)

{

celsius=5*(fahr-32)/9;

printf("%d\t%d\n",fahr,celsius);

fahr=fahr+step;

}}計(jì)算公式:

C=(5/9)(F-32)代碼風(fēng)格(CodingStytle)#include<stdio.h>/*對fahr=0,20,...,300

打印華氏溫度與攝氏溫度對照表*/void

main(){

int

fahr,celsius;

int

lower,upper,step;

lower=0;/*溫度表的下限*/

upper=300;

/*溫度表的上限*/

step=20;/*步長*/

fahr

=lower;

while(fahr<=upper)

{

celsius=5*(fahr-32)/9;

printf("%d\t%d\n",fahr,celsius);

fahr=fahr+step;

}}1良好的注釋;2整齊的縮進(jìn);3適當(dāng)?shù)目招校?見名知義的變量命名5恰當(dāng)位置的空格6每行最多一條語句“代碼風(fēng)格”的目標(biāo)是讓代碼清晰,增強(qiáng)可讀性,使代碼更容易被他人維護(hù)如果沒有代碼風(fēng)格,…#include<stdio.h>void

main(){int

fahr,celsius;int

lower,upper,step;lower=0;upper=300;step=20;fahr=lower;while(fahr<=upper){celsius=5*(fahr-32)/9;printf("%d\t%d\n",fahr,celsius);fahr=fahr+step;}}求三個(gè)數(shù)的平方根的和#include<stdio.h>#include<math.h>doublesqrtsum(inta,intb,intc);voidmain(){

inta,b,c;

floatsumn;printf("請輸入3個(gè)整數(shù):");scanf(

溫馨提示

  • 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

提交評論