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

下載本文檔

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

文檔簡介

C語言程序設(shè)計(jì)第1章C語言概述脈絡(luò)導(dǎo)圖C語言程序設(shè)計(jì)技能目標(biāo)C語言程序設(shè)計(jì)(1)熟悉VisualStudio2010開發(fā)環(huán)境。(2)能編寫簡單的C語言程序。(3)能解決初學(xué)者編寫程序易犯的錯(cuò)誤。素質(zhì)目標(biāo)C語言程序設(shè)計(jì)(1)通過介紹C語言的發(fā)展,聯(lián)系到中國科技的發(fā)展,讓同學(xué)們認(rèn)識(shí)到一個(gè)國家科技落后就會(huì)發(fā)展滯后,培養(yǎng)同學(xué)們刻苦學(xué)習(xí),奮斗圖強(qiáng)的愛國品質(zhì)。(2)通過在C語言編程環(huán)境中對(duì)編程題的練習(xí),培養(yǎng)同學(xué)們一絲不茍的好習(xí)慣。(3)通過分析C語言常見錯(cuò)誤,培養(yǎng)同學(xué)們注重知識(shí)積累,自己動(dòng)手解決問題的能力。1.1為什么要學(xué)習(xí)C語言C語言程序設(shè)計(jì)計(jì)算機(jī)程序(ComputerProgram),也稱為軟件(Software),簡稱為程序(Program),是一組指示計(jì)算機(jī)或其他具有信息處理能力的裝置進(jìn)行每一步動(dòng)作的指令,通常用某種程序設(shè)計(jì)語言編寫,運(yùn)用于某種目標(biāo)體系結(jié)構(gòu)上。計(jì)算機(jī)程序1.1為什么要學(xué)習(xí)C語言C語言程序設(shè)計(jì)計(jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展,經(jīng)歷了從機(jī)器語言、匯編語言、高級(jí)語言到非過程化語言的歷程。(1)機(jī)器語言。(2)匯編語言。(3)高級(jí)語言。(4)非過程化語言。程序設(shè)計(jì)語言1.1為什么要學(xué)習(xí)C語言C語言程序設(shè)計(jì)程序用于解決客觀世界的問題,其開發(fā)要經(jīng)歷捕獲問題、分析設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試調(diào)試、運(yùn)行維護(hù)等5個(gè)主要階段。(1)捕獲問題。(2)分析設(shè)計(jì)。(3)編碼實(shí)現(xiàn)。(4)測(cè)試調(diào)試。(5)運(yùn)行維護(hù)。程序開發(fā)過程1.1為什么要學(xué)習(xí)C語言C語言程序設(shè)計(jì)C語言的發(fā)展歷史C語言誕生于美國的貝爾實(shí)驗(yàn)室,由丹尼斯里奇(D.M.Ritchie)以B語言(BasicCombinedProgrammingLanguage,BCPL)為基礎(chǔ)發(fā)展而來,在它的主體設(shè)計(jì)完成后,肯湯普森(KenThompson)和Ritchie用它完全重寫了Unix,且隨著Unix的發(fā)展,C語言也得到了不斷完善。為了利于C語言的全面推廣,許多專家學(xué)者和硬件廠商聯(lián)合組成了C語言標(biāo)準(zhǔn)委員會(huì),并在之后的1989年,誕生了第一個(gè)完備的C標(biāo)準(zhǔn),簡稱“C89”,也就是“ANSIC”。截至2020年,最新的C語言標(biāo)準(zhǔn)為2017年發(fā)布的“C17”。1.1為什么要學(xué)習(xí)C語言C語言程序設(shè)計(jì)名師點(diǎn)睛以前的操作系統(tǒng)等系統(tǒng)軟件主要是用匯編語言編寫的。由于匯編語言依賴于計(jì)算機(jī)硬件,程序的可讀性和可移植性都比較差。要想提高可讀性和可移植性,最好采用高級(jí)語言。但一般的高級(jí)語言難以實(shí)現(xiàn)匯編語言的某些功能(匯編語言可以直接對(duì)硬件進(jìn)行操作,如對(duì)內(nèi)存地址的操作等)。因此,人們希望找到一種既具有高級(jí)語言特征,又具有低級(jí)語言特征的語言,于是C語言就隨之產(chǎn)生了。1.1為什么要學(xué)習(xí)C語言C語言程序設(shè)計(jì)C語言的特點(diǎn)一種語言之所以能存在和發(fā)展,并具有生命力,總是有些不同于(或優(yōu)于)其他語言的特點(diǎn)。與其他語言相比,C語言具有以下5個(gè)主要特點(diǎn)。(1)C語言簡潔、靈活。(2)C語言是高、低級(jí)兼容語言。(3)C語言是一種結(jié)構(gòu)化的程序設(shè)計(jì)語言。(4)C語言是一種模塊化的程序設(shè)計(jì)語言。(5)C語言可移植性強(qiáng)。C語言程序設(shè)計(jì)在屏幕上顯示“Hello,World”的信息。運(yùn)行結(jié)果語句編寫

Hello,World

注意說明:該框架稱為主函數(shù)或main()函數(shù),其中,int是“整型”的標(biāo)識(shí)符。main為函數(shù)名,main()函數(shù)是C語言本身函數(shù)庫已定義好的標(biāo)準(zhǔn)函數(shù),一個(gè)C程序必須有一個(gè)main()函數(shù),否則,程序?qū)o法運(yùn)行。printf()函數(shù)的功能是在計(jì)算機(jī)顯示器上輸出信息?!皉eturn0;”的作用是當(dāng)main()函數(shù)執(zhí)行結(jié)束前將整數(shù)0作為函數(shù)值,返回到調(diào)用函數(shù)處。/**/稱為代碼注釋。其作用是對(duì)代碼進(jìn)行解釋說明。1.2C語言程序設(shè)計(jì)入門#include<stdio.h> intmain() { printf("Hello,World");return0; } 1.2C語言程序設(shè)計(jì)入門C語言程序設(shè)計(jì)(1)C程序是由函數(shù)構(gòu)成的,函數(shù)是C程序的基本單位。(2)一個(gè)C程序總是從main()函數(shù)開始執(zhí)行,到main()函數(shù)結(jié)束。(3)一個(gè)函數(shù)由兩部分組成:函數(shù)頭和函數(shù)體。(4)C程序中,每個(gè)語句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào)。(5)標(biāo)識(shí)符、關(guān)鍵字之間必須至少加一個(gè)空格以示分割。(6)可以用“/*”和“*/”或“//”對(duì)C程序中的任何部分作注釋。(7)C語言嚴(yán)格區(qū)分大小寫。(8)C語言本身沒有輸入輸出語句,輸入輸出是由函數(shù)完成的。(9)一個(gè)好的、有使用價(jià)值的C程序都應(yīng)當(dāng)加上必要的注釋,以增加程序的可讀性。C語言程序結(jié)構(gòu)的特點(diǎn)1.2C語言程序設(shè)計(jì)入門C語言程序設(shè)計(jì)(1)函數(shù)體中的大括號(hào)用來表示程序的結(jié)構(gòu)層次,需要注意的是:左右大括號(hào)要成對(duì)使用。(2)在程序中,可以使用英文的大寫字母、也可以使用小寫字母。但要注意的是,大寫字母和小寫字母代表不同的字符,如'a'和'A'是兩個(gè)完全不同的字符。(3)在程序中的空格、空行、跳格并不會(huì)影響程序的執(zhí)行。合理地使用這些空格、空行,可以使編寫出來的程序更加規(guī)范,有助于日后的閱讀和整理。(4)C程序書寫風(fēng)格自由,一行內(nèi)可以寫多個(gè)語句,一個(gè)語句可以分寫在多行上。但為了有良好的編程風(fēng)格,最好將一條語句寫在一行。(5)代碼縮進(jìn)統(tǒng)一為4個(gè)字符。建議不使用空格,而用Tab鍵。編碼規(guī)范1.2C語言程序設(shè)計(jì)入門C語言程序設(shè)計(jì) 1.需求分析 2.算法設(shè)計(jì) 3.編寫程序 4.編譯程序 5.連接程序 6.運(yùn)行程序 7.編寫程序文檔開發(fā)步驟1.2C語言程序設(shè)計(jì)入門C語言程序設(shè)計(jì)

(1)GCC(GNUCompilerCollection,GNU編譯器套件):GNU(GNU’sNotUnix,GNU并非Unix)組織開發(fā)的開源免費(fèi)的編譯器。(2)MinGW(MinimalistGNUforWindows,Windows的極簡GNU):Windows操作系統(tǒng)下的GCC。(3)Clang:開源的BSD(BerkeleySoftwareDistribution,伯克利軟件套件)協(xié)議的基于LLVM(LowLevelMachine,底層虛擬機(jī))編譯器。(4)Cl.exe:MicrosoftVisualC++自帶的編譯器。C語言編譯器1.2C語言程序設(shè)計(jì)入門C語言程序設(shè)計(jì)(1)Code::Blocks:開源免費(fèi)的C/C++集成開發(fā)環(huán)境。(2)CodeLite:開源、跨平臺(tái)的C/C++集成開發(fā)環(huán)境。(3)Dev-C++:可移植的C/C++集成開發(fā)環(huán)境。(4)VisualStudio系列。C語言集成開發(fā)環(huán)境1.3常見錯(cuò)誤分析C語言程序設(shè)計(jì)語句后少分號(hào)#include<stdio.h>intmain(){ printf("Hello,World") /*語句后少了分號(hào)*/ return0;}1.3常見錯(cuò)誤分析C語言程序設(shè)計(jì)語句中出現(xiàn)中文字符#include<stdio.h>intmain(){ printf(“Hello,World”); /*使用了中文雙引號(hào)*/ return0;}1.3常見錯(cuò)誤分析C語言程序設(shè)計(jì)大括號(hào)不成對(duì)出現(xiàn)#include<stdio.h>intmain(){ printf("Hello,World"); return0; /*缺少右大括號(hào)*/1.3常見錯(cuò)誤分析C語言程序設(shè)計(jì)main()函數(shù)首字母大寫#include<stdio.h>intMain()/*main()函數(shù)第一個(gè)字母大寫*/{ printf("Hello,World"); return0;}1.3常見錯(cuò)誤分析C語言程序設(shè)計(jì)標(biāo)識(shí)符、關(guān)鍵字之間缺少空格#include<stdio.h>intmain()/*關(guān)鍵字之間缺少空格*/{ printf("Hello,World"); return0;}1.3常見錯(cuò)誤分析C語言程序設(shè)計(jì)程序連接出錯(cuò)#include<stdio.h>intmain(){ print("Hello,World");/*printf()函數(shù)名稱錯(cuò)誤*/ return0;}1.4C語言程序編譯調(diào)試環(huán)境應(yīng)用實(shí)戰(zhàn)C語言程序設(shè)計(jì)實(shí)戰(zhàn)背景軟件產(chǎn)業(yè)作為信息產(chǎn)業(yè)的核心和國民經(jīng)濟(jì)信息化的基礎(chǔ),越來越受到世界各國的高度重視。軟件與人的信息交換是通過軟件界面來進(jìn)行的,界面是軟件與用戶交互的最直接的接口,界面的好壞決定用戶對(duì)軟件的第一印象,所以軟件界面的易用性和美觀性就變得非常重要,設(shè)計(jì)良好的界面能夠引導(dǎo)用戶自己完成相應(yīng)的操作,起到向?qū)У淖饔谩?.4C語言程序編譯調(diào)試環(huán)境應(yīng)用實(shí)戰(zhàn)C語言程序設(shè)計(jì)實(shí)戰(zhàn)目的(1)掌握VisualStudio2010環(huán)境下C程序的編譯方法。(2)加深對(duì)C程序的理解。實(shí)戰(zhàn)內(nèi)容編寫C語言

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論