C語言程序設(shè)計(jì)基礎(chǔ)(第三版)課件 1 C程序設(shè)計(jì)基礎(chǔ)知識_第1頁
C語言程序設(shè)計(jì)基礎(chǔ)(第三版)課件 1 C程序設(shè)計(jì)基礎(chǔ)知識_第2頁
C語言程序設(shè)計(jì)基礎(chǔ)(第三版)課件 1 C程序設(shè)計(jì)基礎(chǔ)知識_第3頁
C語言程序設(shè)計(jì)基礎(chǔ)(第三版)課件 1 C程序設(shè)計(jì)基礎(chǔ)知識_第4頁
C語言程序設(shè)計(jì)基礎(chǔ)(第三版)課件 1 C程序設(shè)計(jì)基礎(chǔ)知識_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論