




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1C程序設(shè)計(jì)基礎(chǔ)知識程序是為實(shí)現(xiàn)特定目標(biāo)或解決特定問題而用計(jì)算機(jī)語言編寫的命令序列的集合C語言是進(jìn)行C程序設(shè)計(jì)的工具2025/7/14西南交通大學(xué)出版社童華主編能力訓(xùn)練環(huán)節(jié)簡單趣味程序演示:猴子吃桃問題例1-6猴子吃桃問題:有一堆桃子不知數(shù)目,猴子第一天吃掉一半,覺得不過癮,又多吃了一個;第二天照此辦理,吃掉剩下桃子的一半另加一個;天天如此,到第十天早上,猴子發(fā)現(xiàn)只剩一個桃子了,問這堆桃子原來有多少個?2025/7/14西南交通大學(xué)出版社童華主編2025/7/14西南交通大學(xué)出版社童華主編能力訓(xùn)練環(huán)節(jié)//趣味程序演示代碼intmain(void){inti,a0,a1;a1=1;i=9;system("title猴子吃桃——CProgram");//程序窗口上的標(biāo)題while(i>0) { a0=2*(a1+1);/*第一天的桃子數(shù)是第2天桃子數(shù)加1后的2倍*/ a1=a0; i--; }printf("Peachtotalis%d.\n",a0);return0;/*退出main函數(shù),并返回0*/}2025/7/14西南交通大學(xué)出版社童華主編能力訓(xùn)練環(huán)節(jié)趣味程序演示結(jié)果2025/7/14西南交通大學(xué)出版社童華主編
任務(wù)1C程序設(shè)計(jì)環(huán)境操作訓(xùn)練任務(wù)要求會使用一種C語言集成開發(fā)環(huán)境會建立、編輯、編譯、連接和正確運(yùn)行C程序會修改、調(diào)試源程序并記錄出錯情況和運(yùn)行結(jié)果2025/7/14西南交通大學(xué)出版社童華主編
必備知識環(huán)節(jié)階段性子系統(tǒng)(子程序)引例:學(xué)生成績管理系統(tǒng)基本程序功能(菜單程序)系統(tǒng)模塊結(jié)構(gòu)見教材圖7.1所示程序運(yùn)行代碼見教材7.6模塊化程序設(shè)計(jì)舉例學(xué)生成績管理系統(tǒng)基本程序主要完成的基本功能是:學(xué)生成績的錄入、排序、顯示、修改、查詢和統(tǒng)計(jì)等2025/7/14西南交通大學(xué)出版社童華主編
必備知識環(huán)節(jié)#include<stdio.h>#include<stdlib.h>intmain(void){ floatstudent[10];/*定義表示學(xué)生成績的數(shù)組*/ intn=10,menu=0;/*定義學(xué)生的人數(shù)n和菜單項(xiàng)變量menu*/ system("title學(xué)生成績管理系統(tǒng)——
基本程序功能CProgram");//程序窗口上的標(biāo)題
do { printf("\n"); printf("學(xué)生成績管理系統(tǒng)菜單\n"); printf("1.錄入學(xué)生成績\n"); printf("2.排序?qū)W生成績\n"); printf("3.顯示學(xué)生成績\n"); printf("4.修改學(xué)生成績\n"); printf("5.查詢學(xué)生成績\n"); printf("6.統(tǒng)計(jì)學(xué)生成績\n"); printf("7.退出系統(tǒng)\n"); printf("請選擇菜單:"); scanf("%d",&menu); switch(menu) { case1:; /*調(diào)用錄入成績函數(shù)*/ break; case2:;/*調(diào)用排序成績函數(shù)*/ break; case3:; /*調(diào)用顯示成績函數(shù)*/ break; case4:;/*調(diào)用修改成績函數(shù)*/ break; case5:;/*調(diào)用查詢成績函數(shù)*/ break; case6:;/*調(diào)用統(tǒng)計(jì)成績函數(shù)*/ break; } } while(menu!=7); return0;}2025/7/14西南交通大學(xué)出版社童華主編
必備知識環(huán)節(jié)程序運(yùn)行結(jié)果2025/7/14西南交通大學(xué)出版社童華主編1.1程序設(shè)計(jì)語言1.1.1程序與程序設(shè)計(jì)語言1.1.2C語言程序基本結(jié)構(gòu)及特點(diǎn)2025/7/14西南交通大學(xué)出版社童華主編1.1.1程序設(shè)計(jì)與程序設(shè)計(jì)語言程序設(shè)計(jì) 是指組織和編寫為解決特定問題的有序指令集的過程程序設(shè)計(jì)語言 是一組用來定義計(jì)算機(jī)程序的語法規(guī)則2025/7/14西南交通大學(xué)出版社童華主編1.1.1程序設(shè)計(jì)與程序設(shè)計(jì)語言C語言 是一種目前國際上廣泛流行的計(jì)算機(jī)程序設(shè)計(jì)語言C99、C11標(biāo)準(zhǔn)的程序形式例:2025/7/14西南交通大學(xué)出版社童華主編1.1.1程序設(shè)計(jì)與程序設(shè)計(jì)語言C語言的主要特征結(jié)構(gòu)化語言、簡潔、靈活運(yùn)算符、數(shù)據(jù)類型豐富具備高、低級語言特征表達(dá)能力強(qiáng)、可移植性好2025/7/14西南交通大學(xué)出版社童華主編1.1.2C程序的基本結(jié)構(gòu)及特點(diǎn)例1-1最簡單的C程序。#include<stdio.h>intmain(){printf("ThisisasampleofCprogram.\n");return0;}執(zhí)行結(jié)果ThisisasampleofCprogram.編譯預(yù)處理命令函數(shù)頭部為函數(shù)說明部分函數(shù)體部分有:數(shù)據(jù)說明部分語句部分2025/7/14西南交通大學(xué)出版社童華主編1.1.2C程序的基本結(jié)構(gòu)及特點(diǎn)C程序的主要特點(diǎn)每個程序可由一個或多個函數(shù)組成一個程序只能有一個main函數(shù)一個C語言函數(shù)是由若干語句組成的預(yù)處理命令通常應(yīng)放在源程序的最前面標(biāo)識符、關(guān)鍵字之間必須至少加一個空格以示間隔注釋/*…*/
或//
2025/7/14西南交通大學(xué)出版社童華主編1.1.2C程序的基本結(jié)構(gòu)及特點(diǎn)C程序的書寫風(fēng)格每個函數(shù)模塊在程序中的位置任意{}
通常表示了程序的某一層次結(jié)構(gòu)分層縮進(jìn)一個語句占一行區(qū)分大小2025/7/14西南交通大學(xué)出版社童華主編1.2程序設(shè)計(jì)方法1.2.1數(shù)據(jù)結(jié)構(gòu)與算法描述1.2.2程序設(shè)計(jì)的一般過程1.2.3結(jié)構(gòu)化程序設(shè)計(jì)思想2025/7/14西南交通大學(xué)出版社童華主編1.2.1數(shù)據(jù)結(jié)構(gòu)與算法描述程序=數(shù)據(jù)結(jié)構(gòu)+算法數(shù)據(jù)結(jié)構(gòu)是一個數(shù)據(jù)的內(nèi)部構(gòu)成算法就是解決問題的方法和步驟2025/7/14西南交通大學(xué)出版社童華主編1.2.1數(shù)據(jù)結(jié)構(gòu)與算法描述
C語言的數(shù)據(jù)結(jié)構(gòu)描述
例如,學(xué)生是客觀存在的實(shí)體 有學(xué)號、姓名、性別、出生日期等多種屬性2025/7/14西南交通大學(xué)出版社童華主編1.2.1數(shù)據(jù)結(jié)構(gòu)與算法描述C語言的算法描述方法有自然語言描述、偽代碼、流程圖、N-S圖、PAD圖等流程圖是一種傳統(tǒng)的算法表示例:2025/7/14西南交通大學(xué)出版社童華主編1.2.2程序設(shè)計(jì)的一般過程程序設(shè)計(jì)的一般過程如下圖2025/7/14西南交通大學(xué)出版社童華主編1.2.3結(jié)構(gòu)化程序設(shè)計(jì)思想任何復(fù)雜的算法,都可以由三種基本結(jié)構(gòu)組成:順序結(jié)構(gòu)選擇(分支)結(jié)構(gòu)循環(huán)結(jié)構(gòu)2025/7/14西南交通大學(xué)出版社童華主編1.3C語言開發(fā)環(huán)境1.3.1C語言程序的開發(fā)過程1.3.2C語言的集成開發(fā)環(huán)境2025/7/14西南交通大學(xué)出版社童華主編1.3.1C語言程序的開發(fā)過程包括程序編輯、編譯、連接、運(yùn)行四個步驟編輯的結(jié)果是建立*.c編譯后生成目標(biāo)文件*.obj連接生成可執(zhí)行文件*.exe
2025/7/14西南交通大學(xué)出版社童華主編1.3.2C語言的集成開發(fā)環(huán)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 耕地分包合同(標(biāo)準(zhǔn)版)
- 2025年衛(wèi)生應(yīng)急面試試題及答案
- 地震執(zhí)法考試試題及答案
- 2025年武職技能高考真題及答案
- 2025年中醫(yī)神經(jīng)外科試題及答案
- 2025年稅務(wù)師考試考題及答案(考生回憶版)
- 2025年行車安全知識考察試題及答案解析
- 2025年調(diào)車題庫問答題50題及答案
- 2024年貨廂后蓋項(xiàng)目投資申請報告代可行性研究報告
- 2024年渦輪螺槳發(fā)動機(jī)項(xiàng)目資金需求報告代可行性研究報告
- 2025版靜脈輸液治療實(shí)踐指南
- 骨科術(shù)后并發(fā)肺栓塞護(hù)理
- 2025年融媒體中心招聘考試筆試試題(60題)含答案
- 社區(qū)工作者網(wǎng)格員考試題庫及答案
- 快樂主義倫理學(xué)課件
- 運(yùn)籌學(xué):原理、工具及應(yīng)用肖勇波習(xí)題答案(可編輯)
- 制氫技術(shù)簡介
- GB/T 79-2007內(nèi)六角圓柱端緊定螺釘
- GB/T 12755-2008建筑用壓型鋼板
- 隧道運(yùn)營養(yǎng)護(hù)管理手冊-下冊
- 鋼結(jié)構(gòu)監(jiān)理實(shí)施細(xì)則(新)
評論
0/150
提交評論