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

下載本文檔

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

文檔簡(jiǎn)介

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

Hello,World

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論