版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年設(shè)備監(jiān)理師考試題庫含答案【預(yù)熱題】
- 家政服務(wù)衛(wèi)生安全規(guī)定
- 花藝圓形花束課程設(shè)計(jì)
- 電子行業(yè)產(chǎn)品知識(shí)培訓(xùn)總結(jié)
- 項(xiàng)目立項(xiàng)申請(qǐng)計(jì)劃
- 文化藝術(shù)行業(yè)市場(chǎng)總結(jié)
- 銷售業(yè)績?cè)u(píng)估方法培訓(xùn)
- 青少年法治教育工作安排計(jì)劃
- 出版合同范本(2篇)
- 2024施工安全生產(chǎn)承諾書范文(34篇)
- 2025年1月普通高等學(xué)校招生全國統(tǒng)一考試適應(yīng)性測(cè)試(八省聯(lián)考)英語試題
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之21:“7支持-7.5成文信息”(雷澤佳編制-2025B0)
- 2024年度大數(shù)據(jù)支撐下的B2B電子商務(wù)購銷服務(wù)合同3篇
- 廣東省廣州市2025屆高三上學(xué)期12月調(diào)研測(cè)試語文試卷(含答案)
- 2023-2024年電商直播行業(yè)現(xiàn)狀及發(fā)展趨勢(shì)研究報(bào)告
- 【9歷期末】安徽省利辛縣部分學(xué)校2023~2024學(xué)年九年級(jí)上學(xué)期期末考試歷史試卷
- GB/T 44949-2024智能熱沖壓成形生產(chǎn)線
- 阜陽市重點(diǎn)中學(xué)2025屆高考數(shù)學(xué)全真模擬密押卷含解析
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳海報(bào)
- 2024-2025學(xué)年統(tǒng)編版七年級(jí)語文上學(xué)期期末真題復(fù)習(xí) 專題01 古詩文名篇名句默寫
- 2024-2030年中國企業(yè)大學(xué)建設(shè)行業(yè)轉(zhuǎn)型升級(jí)模式及投資規(guī)劃分析報(bào)告
評(píng)論
0/150
提交評(píng)論