




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
程序設(shè)計基礎(chǔ)(C語言)青島理工大學(xué)計算機(jī)學(xué)院討論的問題有沒有學(xué)習(xí)過程序設(shè)計?為什么要進(jìn)行程序設(shè)計?程序設(shè)計有什么作用?你對《程序設(shè)計-c》有什么樣的看法?程序設(shè)計語言與英語的學(xué)習(xí)關(guān)系大嗎?應(yīng)該如何學(xué)習(xí)程序設(shè)計?學(xué)習(xí)目標(biāo)1、理解并熟悉計算機(jī)解題的思想和過程。2、以C為載體學(xué)好程序設(shè)計基礎(chǔ),形成良好的程序設(shè)計風(fēng)格。學(xué)習(xí)方法1、積極調(diào)整思維方式。2、理解概念,多做練習(xí)。基本要求1、上課認(rèn)真聽講,課后認(rèn)真復(fù)習(xí)。2、按時完成作業(yè)。3、上機(jī)實習(xí)要有準(zhǔn)備,實習(xí)后要認(rèn)真總結(jié)。4、學(xué)習(xí)要積極主動,做到事半功倍。1.1程序設(shè)計的基本概念程序和程序設(shè)計語言第1章程序設(shè)計及C語言概況計算機(jī)的工作原理人們把這種計算機(jī)能夠識別并可以執(zhí)行的指令序列稱為程序。程序設(shè)計語言是計算機(jī)能夠理解和識別的語言。求圓的面積r=?S=3.14159*r*rmain(){floatr,s;r=3;s=3.14159*r*r;
printf(“s=%f”,s);}0000111111111111110001111111101111101010000000011111111111010110001110源程序目標(biāo)程序編譯解釋程序設(shè)計分析問題解決方案(大致的思路)具體操作步驟(文字、符號等的描述),即算法根據(jù)操作步驟編寫源程序運行調(diào)試程序整理輸出結(jié)果,寫出相關(guān)文檔分析問題確定處理方案確定操作步驟編寫程序上機(jī)運行程序整理結(jié)果圖1.1程序設(shè)計的一般過程1.2算法1算法及算法的特性算法是對具體問題求解步驟的一種描述。特性:①有窮性。②確定性。不會產(chǎn)生二義性。③可行性。算法中描述的操作在計算機(jī)上都是可以實現(xiàn)的。④輸入。一個算法應(yīng)有零個或多個輸入。⑤輸出。算法的描述工具(1)用自然語言表示算法【例1.1】求兩個整數(shù)m與n的和步驟1:輸入整數(shù)n和m;步驟2:求和sum=m+n;步驟3:輸出兩數(shù)之和sum。開始輸入m,nsum=m+n輸出sum結(jié)束圖1.2【例1.1】算法N-S流程圖
傳統(tǒng)流程圖(3)用偽代碼表示算法
(4)用程序設(shè)計語言表示算法(2)用流程圖表示算法1.3結(jié)構(gòu)化程序設(shè)計方法程序的三種基本控制結(jié)構(gòu):①順序結(jié)構(gòu)步驟1:輸入整數(shù)n和m;步驟2:求和sum=m+n;步驟3:輸出兩數(shù)之和sum。圖1.3順序結(jié)構(gòu)AB(a)(b)AB【例1.1】求兩個整數(shù)m與n的和輸入n和m求和sum=m+n輸出sum【例1.1】算法步驟1:輸入整數(shù)a和b;步驟2:進(jìn)行判斷,如果a<b,則min=a,否則min=b;步驟3:輸出兩數(shù)中較小的數(shù)min。圖1.4選擇結(jié)構(gòu)假真PAB(a)(b)P真假AB【例1.2】求a、b兩個整數(shù)中較小的數(shù)。圖1.5【例1.2】算法輸入a,ba<b?YNmin=amin=b輸出min②選擇結(jié)構(gòu)③循環(huán)結(jié)構(gòu)圖1.6當(dāng)型循環(huán)結(jié)構(gòu)真假PA(a)(b)A當(dāng)p為真圖1.7直到型循環(huán)結(jié)構(gòu)真假AP(b)(a)直到P為假A步驟1:定義變量sum用來存放和值,并將初值0賦給sum;定義變量k,用來存放每一項的值,并將1賦給k;步驟2:判斷k的值是否小于或等于100,如果是,則繼續(xù)執(zhí)行步驟3,否則轉(zhuǎn)到步驟5,退出循環(huán);步驟3:將sum與k的和賦給sum;步驟4:將k的值增1;返回步驟2重復(fù)執(zhí)行。步驟5:輸出和值sum?!纠?.3】計算1+2+3+4+…+100圖1.8【例1.3】算法sum=0,k=1k<=100?
sum=sum+kk=k+1輸出sum圖1.6當(dāng)型循環(huán)結(jié)構(gòu)真假PA(a)(b)A當(dāng)p為真三種基本控制結(jié)構(gòu)共有的特點是:有一個入口,有一個出口;結(jié)構(gòu)中每一部分都有被執(zhí)行到的機(jī)會,也就是說,每一部分都有一條從入口到出口的路徑通過它(至少通過一次);沒有死循環(huán)(無終止的循環(huán))。順序結(jié)構(gòu)AB選擇結(jié)構(gòu)P真假AB當(dāng)型循環(huán)結(jié)構(gòu)A當(dāng)p為真直到型循環(huán)結(jié)構(gòu)直到P為真A
(2).流行C語言版本
①MicrosoftC或稱MSC②BorlandC③TurboC④QuickC
1.4C語言的初步知識(1).基于B語言,源于ALGOL60。
ALGOL60CPLBCPLB語言C語言(1960)(1963)(1967)(1970)(1972)ANSI標(biāo)準(zhǔn)1.C語言的起源與發(fā)展(1)語言簡潔、緊湊,使用方便、靈活。(2)支持結(jié)構(gòu)化程序設(shè)計。(3)運算符豐富。(4)數(shù)據(jù)類型豐富。(5)較強(qiáng)的編譯預(yù)處理功能。(6)C語言的可移植性好。(7)C語言本身既有一般高級語言的優(yōu)點,又有低級(匯編)語言的特點。(8)語法限制不太嚴(yán)格,程序設(shè)計自由度大。
2.C語言的特點
3.C程序的構(gòu)成和書寫格式(1).C程序的構(gòu)成【例1.4】求兩個整數(shù)m與n的和。main()/*主函數(shù)*/{
intm,n,sum;
/*定義變量m,n,sum*/m=5;
n=3;
/*給變量m,n賦值*/sum=m+n;
/*求m+n的值,并賦給變量sum*/
printf("sumis%d\n",sum);
/*輸出sum的值*/}程序的運行結(jié)果為:
sumis8【例1.5】求兩個整數(shù)中的較小者main()/*主函數(shù)*/{
intx,y,m;
/*定義變量*/
int
fun(inta,intb);
/*函數(shù)的聲明。*/
printf(“inputx,y:”);
/*提示輸入數(shù)據(jù)*/
scanf("%d,%d",&x,&y);
/*輸入變量x和y的值*/min=fun(x,y);
/*調(diào)用fun函數(shù),將函數(shù)值賦給min*/
printf("min=%d\n",min);
/*輸出min的值*/}int
fun(inta,intb)/*定義fun函數(shù),值為整型,a,b為該函數(shù)的形式參數(shù)*/{
intc;/*函數(shù)中用到的變量c也要定義*/
if(a<b)c=a;
elsec=b;
return(c);/*將c的值返回至調(diào)用處*/}1)基本單位:函數(shù)包括:一個主函數(shù)main()和[若干個其它函數(shù)]庫函數(shù)或用戶函數(shù)3)main()函數(shù)位置隨意。程序執(zhí)行始于主函數(shù),終止于主函數(shù)。4)書寫格式自由,每條語句必以”;”結(jié)束5)可用/*···*/對程序中任何部分作注釋2)函數(shù):函數(shù)首部:[函數(shù)類型]函數(shù)名([函數(shù)參數(shù)表])
函數(shù)體
{說明部分執(zhí)行部分
}總結(jié):#include"stdio.h"main(){
intscore;
printf("Pleaseinputscore:");
scanf("%d",&score);
if(score>=85) {
printf("A");
printf("\ngood!");}elseif(score>=60) {
printf("B");
printf("\nworkhard"); }else {
printf("C"); }}①程序習(xí)慣使用英文小寫字母書寫,大寫字母習(xí)慣上常作為常量或另有其它用途。②程序中包含許多條語句,一般情況下每一條語句占用一行。③不同層次的語句,從不同的起始位置開始。
④表示層次的左大括號,占用一行,其相應(yīng)的右大括號與之匹配,也是占用一行。(2).c程序的階梯式書寫格式編輯源程序(文件名.C)裝配連接(文件名.exe)關(guān)鍵字?jǐn)?shù)據(jù)類型格式等等.obj文件庫函數(shù)二進(jìn)制文件Turboc下按Ctrl+F94.C語言程序的開發(fā)過程編譯源程序(文件名.obj):目標(biāo)程序
執(zhí)行可執(zhí)行目標(biāo)程序,獲得運行結(jié)果使用文本編輯程序使用C語言編譯系統(tǒng)提供的編輯器F9要求:(1)輸入教材例1.4,例1.5,熟悉編輯、編譯、連接、運行簡單C程序的步驟。(2)仿照課本例題自己編輯并運行一個程序,實現(xiàn)對任意兩個整數(shù)進(jìn)行乘法運算。在Turboc2.0集成環(huán)境下,編輯運行一個C語言源程序的一般步驟可參考如下操作:①啟動Turboc2.0。②使用“File->New”命令進(jìn)入TC的編輯狀態(tài),錄入、編輯源程序③源程序錄入完后,使用“C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題6.1 數(shù)列的概念(原卷版)-2024年高考數(shù)學(xué)一輪復(fù)習(xí)精講精練寶典(新高考專用)
- 2022年北京市初三一模道德與法治試題匯編:富強(qiáng)與創(chuàng)新章節(jié)綜合
- 瀝青混凝土破除施工方案
- 專題02 陸地和海洋-2025年中考地理一輪復(fù)習(xí)知識清單(背誦版)
- 共同經(jīng)營投資合同范例
- 企業(yè)投資入股合同范例
- 多元文化教育的創(chuàng)新嘗試計劃
- 管理者如何應(yīng)對市場變化計劃
- 通過表彰激發(fā)學(xué)生品德向上精神計劃
- 社團(tuán)活動中的領(lǐng)導(dǎo)與管理實踐計劃
- 植保機(jī)械培訓(xùn)課件
- 顧炎武《廉恥》教學(xué)課件
- 《電氣二次回路》課件
- 2024年全國高考體育單招考試語文試卷試題(含答案詳解)
- 藥品養(yǎng)護(hù)記錄表
- 校級課題立項評審工作方案
- 現(xiàn)代密碼學(xué)第二講古典密碼學(xué)
- 醫(yī)院后勤保障部門考核標(biāo)準(zhǔn)
- 大學(xué)語文優(yōu)質(zhì)課件《盛唐-李白》
- 《做自己情緒的主人》課件
- 試用期考核面談記錄表
評論
0/150
提交評論