資源描述:
《《編程解決問(wèn)題之程序規(guī)劃語(yǔ)言(c語(yǔ)言)》》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、《編程解決問(wèn)題之程序設(shè)計(jì)語(yǔ)言(c語(yǔ)言)》課程內(nèi)容介紹:本課程主要是介紹如何利用c程序設(shè)計(jì)語(yǔ)言,編寫(xiě)程序,解決實(shí)際問(wèn)題。目的是提高學(xué)生利用計(jì)算機(jī)快速、高效、智能地解決問(wèn)題的能力,培養(yǎng)學(xué)生解決實(shí)際問(wèn)題的綜合素養(yǎng)。該書(shū)既可以作為信息技術(shù)課程內(nèi)容的補(bǔ)充,也可以作為編程愛(ài)好者的自學(xué)用書(shū),還可以作為信息學(xué)奧賽的輔導(dǎo)用書(shū)。本書(shū)內(nèi)容共分十章和一個(gè)附錄,前八章是學(xué)習(xí)的重點(diǎn),后幾章是對(duì)學(xué)有余力的同學(xué)的知識(shí)的擴(kuò)充,教師授課時(shí)或者學(xué)生自學(xué)時(shí),使用者可以酌情處理。目錄:第一章初識(shí)編程31.1、為什么要編程31.2、一個(gè)簡(jiǎn)單的c語(yǔ)言程序31.3、程序的編制4上機(jī)實(shí)踐5第二章順序結(jié)構(gòu)程序設(shè)計(jì)52.1、變量定義62.2
2、、賦值操作62.3、輸出語(yǔ)句72.4、輸入語(yǔ)句72.5、應(yīng)用實(shí)例8上機(jī)實(shí)踐9第三章分支控制語(yǔ)句——if語(yǔ)句93.1、關(guān)系運(yùn)算符及其優(yōu)先級(jí)103.2、if語(yǔ)句的語(yǔ)法103.3if語(yǔ)句應(yīng)用實(shí)例11上機(jī)實(shí)踐12第四章分支控制語(yǔ)句——switch語(yǔ)句134.1、switch()語(yǔ)句語(yǔ)法134.2switch()應(yīng)用實(shí)例14上機(jī)實(shí)踐16第五章循環(huán)控制語(yǔ)句1——for語(yǔ)句165.1、for語(yǔ)句語(yǔ)法165.2for循環(huán)的應(yīng)用17上機(jī)實(shí)踐:20第六章循環(huán)控制語(yǔ)句2——while語(yǔ)句206.1、while語(yǔ)句語(yǔ)法206.2、應(yīng)用實(shí)例21上機(jī)實(shí)踐:22第七章數(shù)組的定義與引用227.1、數(shù)組的定義237.2、
3、數(shù)組的應(yīng)用23上機(jī)實(shí)踐:26第八章函數(shù)的定義與使用268.1、函數(shù)的定義268.2、函數(shù)的引用27上機(jī)實(shí)踐:29第九章*字符串處理309.1字符串處理309.2、應(yīng)用實(shí)例31第十章*文件讀寫(xiě)操作3310.1、文件讀寫(xiě)操作的一般格式3310.2、實(shí)例應(yīng)用33附錄*綜合實(shí)例——學(xué)生成績(jī)查詢系統(tǒng)341、程序的功能:342、使用說(shuō)明:343、程序代碼364、思考問(wèn)題:395、程序的功能擴(kuò)展:39參考書(shū)目39第一章初識(shí)編程1.1、為什么要編程在信息技術(shù)教材(上交、必修本)中,我們?cè)?jīng)了解到——計(jì)算機(jī)具有強(qiáng)大的功能,利用軟件,計(jì)算機(jī)可以高效地解決各種問(wèn)題。不過(guò),有的軟件已經(jīng)存在了,有的可能還沒(méi)有,對(duì)
4、于后者這種情況,我們就需要自己動(dòng)手編寫(xiě)程序,制作軟件。這就是我們信息技術(shù)教材上所提到的“自己編制計(jì)算機(jī)程序,讓計(jì)算機(jī)為自己服務(wù)”。1.2、一個(gè)簡(jiǎn)單的c語(yǔ)言程序要編程,我們先要學(xué)習(xí)一種程序設(shè)計(jì)語(yǔ)言,比如c語(yǔ)言、basic語(yǔ)言、pascal語(yǔ)言等,了解其語(yǔ)法規(guī)范、程序結(jié)構(gòu)以及如何利用相應(yīng)的編譯軟件生成程序這一系列的過(guò)程。下面,我們先來(lái)看一個(gè)簡(jiǎn)單c程序語(yǔ)言的實(shí)例,了解程序的一般結(jié)構(gòu)組成和c語(yǔ)言的簡(jiǎn)單的語(yǔ)法規(guī)范。這段程序的功能是:根據(jù)輸入的半徑r,計(jì)算圓的周長(zhǎng)c和面積s。C語(yǔ)言程序代碼如下:a)#includeb)#includec)main(){d)flo
5、atr,p,c,s;e)p=3.14;f)printf("intputR:");g)scanf("%f",&r);h)c=2*p*r;i)s=p*r*r;j)printf("c=%f,s=%f",c,s);k)system(“pause”);l)}程序解讀:按照語(yǔ)句的功能,程序可以解讀如下:1)語(yǔ)句a、b、c、k、l構(gòu)成了程序的基本框架,為程序的順利執(zhí)行提供必要的功能準(zhǔn)備。nstdio.h和stdlib.h稱為庫(kù)文件,里邊包含了程序所需的一些函數(shù)命令。輸出命令printf()、輸入命令scanf()包含在stdio.h文件庫(kù)中;屏幕停留命令system(“pause”)包含在st
6、dlib.h文件庫(kù)中,它使輸出屏幕短暫停留,方便查看輸出結(jié)果。nmain(){}是程序主體,每個(gè)程序只能有一個(gè)主函數(shù)。問(wèn)題求解過(guò)程就放在大括號(hào)內(nèi)。2)語(yǔ)句d、e、f、g、h、i、j是問(wèn)題的處理過(guò)程。用程序解決問(wèn)題可以分為如下四個(gè)階段:n定義變量:語(yǔ)句d定義四個(gè)變量,分別存儲(chǔ)程序運(yùn)行中的半徑r、π、周長(zhǎng)c和面積s四個(gè)變量數(shù)據(jù)。程序中所用到的數(shù)據(jù)(包括臨時(shí)數(shù)據(jù)),必須事先定義變量,且先定義后使用。n數(shù)據(jù)輸入:語(yǔ)句f是提示用戶輸入,語(yǔ)句g是獲得用戶的輸入數(shù)據(jù)。n數(shù)據(jù)處理:語(yǔ)句e是給π的變量p賦初識(shí)值,語(yǔ)句h、i利用公式計(jì)算周長(zhǎng)和面積。n數(shù)據(jù)輸出:語(yǔ)句j是將計(jì)算結(jié)果輸出到屏幕上。1.3、程序的編
7、制在對(duì)程序有了一個(gè)簡(jiǎn)單的認(rèn)識(shí)后,我們?cè)賮?lái)了解一下如何通過(guò)編譯軟件將這段代碼生成在我們計(jì)算機(jī)系統(tǒng)中可以直接運(yùn)行的可執(zhí)行程序。在此,我們介紹實(shí)例程序在全國(guó)信息學(xué)奧賽中指定的c語(yǔ)言編譯環(huán)境(該軟件可以直接從官方網(wǎng)站下載)中編制的過(guò)程。步驟1:打開(kāi)devc軟件,窗口組成如下:常用工具欄菜單欄工程管理區(qū)調(diào)試區(qū)編輯區(qū)編譯按鈕運(yùn)行按鈕編譯運(yùn)行按鈕步驟2:在編輯區(qū),書(shū)寫(xiě)程序代碼,注意字符區(qū)分大小寫(xiě),每條語(yǔ)句以英文“;”結(jié)尾。步驟3:點(diǎn)編譯按鈕調(diào)試程