版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章
C語言概述C語言的特點C程序的基本結構
編輯、編譯、鏈接、運行C語言程序的環(huán)境、方法和步驟本章學習內容何謂程序很像廚師的菜譜,定義了執(zhí)行某個任務所需的步驟。但不幸和不同的是,你不能使用自己的母語來寫程序。什么叫程序?程序是計算機能執(zhí)行的一組指令,用于完成特定的任務。程序設計的任務如何將一個問題轉換成計算機能自動執(zhí)行的一組指令。1.原料、配料2.菜譜(川菜大全)3.鍋、鍋鏟、碗等工具(炒菜)1.數(shù)據(jù)2.程序步驟——算法3.語言工具和環(huán)境(編程)我是廚師!我是程序員!何謂程序計算機能讀懂的語言?機器語言(MachineLanguage)由一系列二進制0和1組成二進制在在電器元件中容易實現(xiàn)計算機進行二進制運算比進行十進制運算簡單例如:用機器語言編寫的1+1程序低級語言101110000000000100000000000001010000000100000000像不像天書?計算機能讀懂的語言?匯編語言(AssembleLanguage)編寫的1+1程序低級語言MOVAX,1ADDAX,1人與計算機進行交流的語言BASIC語言編寫的1+1程序C語言編寫的1+1程序既不是英語,也非機器語言但更像英語高級語言比寫機器語言程序容易,但比使用英語難PRINT1+1結果顯示在屏幕上#include<stdio.h>
intmain(){
printf("%d\n",1+1);return0;}何謂程序設計語言(
programminglanguage)程序設計語言按級別分為:機器語言:由二進制序列組成的機器指令集合。
10110011符號語言:機器語言符號化的語言。add3,6高級語言:接近于人自然語言和數(shù)學式子語言。
3+6
C、C++、Java、.Net、COBOL、Basic、Fortran面向過程的語言,面向對象的語言何謂程序設計語言(
programminglanguage)編寫程序源代碼(SourceCode)的人
計算機、程序員、程序之間的關系如果計算機是樂隊,那么程序員就是指揮家,程序就是樂譜。如果計算機是軍隊,那么程序員就是總司令,程序就是作戰(zhàn)計劃。何謂程序員(
programmer)做什么:分析問題有哪些輸入與輸出結果,問題的處理過程。
可執(zhí)行文件擴展名為.exe的文件
分析(Analysis)設計(Design)編碼(Write)編輯(Edit)編譯(Compile)鏈接(Link)運行(Run)調試(Debug)怎么做:描述問題求解的步驟—算法。擴展名為.c的源文件(對C而言)擴展名為.obj的文件程序開發(fā)步驟將算法轉換成程序設計語言表達的程序。運行程序,觀察輸出結果是否達到預期要求,不斷修正程序,使程序的運行結果正確。開發(fā)C程序的步驟1.設計算法2.根據(jù)算法思路或數(shù)學模型,按照語言的語法編寫程序源代碼(把自己的意圖寫入源代碼)3.編輯源程序4.編譯和鏈接5.反復上機調試程序,直到改正了所有的編譯錯誤和運行錯誤編譯器(Compiler)把高級語言編寫的源代碼轉換為可被計算機理解的機器代碼把機器代碼以可執(zhí)行文件(ExecutableFile)的形式保存在磁盤上一種程序設計語言對應一種編譯器如何讓計算機讀懂高級語言?程序員按照該語言的語法編寫程序源代碼把自己的意圖寫入源代碼中編譯器讀入源代碼把程序員的意圖轉換成可執(zhí)行程序,供他人使用C語言(源代碼)可執(zhí)行程序(機器語言)編譯器如何讓計算機讀懂高級語言?程序設計語言是人與計算機進行交流的語言編譯程序的執(zhí)行過程?編譯過程一般分成5個階段高級語言源程序詞法分析語法和語義分析中間代碼生成代碼優(yōu)化目標代碼生成目標程序表格處理程序出錯處理程序計算機把機器代碼讀入到內存(Memory)由CPU運行這些代碼讀取輸入(Input)產生輸出(Output)完成程序預定的功能程序是如何運行的?大腦記憶裝置眼睛和耳朵馮·諾伊曼結構高級語言的魅力
易學、易用、易讀、易懂、強大、可移植性據(jù)不完全統(tǒng)計2500種,絕大多數(shù)為高級語言其中影響最大、壽命最長的是C語言C語言的產生背景20世紀60年代,貝爾實驗室,KenThompson開始開發(fā)一個叫UNIX的操作系統(tǒng)。最初的操作系統(tǒng)等系統(tǒng)軟件都是用匯編語言編寫的,便于直接對硬件及接口進行操作,但依賴于硬件,可讀性和可移植性比較差。高級語言?集高級語言和低級語言優(yōu)點于一身?70年,將BCPL語言改造成更適合開發(fā)UNIX的B語言。73年,DennisM.Ritchie將B語言改造成C語言,把UNIX操作系統(tǒng)的90%以上源代碼用C語言改寫。從此以后,C語言成為編寫操作系統(tǒng)的主要語言。C語言的設計者DennisM.Ritchie和Unix的設計者KenThompson接受美國國家技術勛章1978年,誕生了C語言最早的名著《TheCProgrammingLanguage》,被稱為標準的C語言。1983年,美國國際標準化協(xié)會ISO發(fā)布了新的標準稱為ANSIC(C語言成熟的標志)。現(xiàn)在的教材都是以ANSI為依據(jù)編寫的。1999年,發(fā)布了ISO/IEC9899:1999標準,通常被稱為C99。ISO于2011年4月正式公布C語言新的國際標準草案。之前被命名為C1X的新標準則被稱為ISO/IEC9899:2011(C11版)。新的標準修訂了C11版本,提高了對C++的兼容性,并將新的特性增加到C語言中。C語言的標準C語言程序設計C語言被分類為高級語言,但實際是一種介于高級語言和低級語言之間的語言。上天入地,無所不能幾乎沒有不能用C寫出來的軟件,沒有不支持C的系統(tǒng)很多流行語言、新生語言都借鑒了它的思想、語法從C++,到Java,再到C#正確地學好C語言,是學習這些流行語言的基礎。C語言特點語言表達簡潔、使用方便靈活。運算符豐富,包括算術運算、關系運算、邏輯運算和位運算等。數(shù)據(jù)類型豐富,包括整型、實型、字符型、數(shù)組、指針、結構體、共用體等。面向過程的結構化程序設計語言,結構化的控制語句有:if…else、switch、while、do…while、for等具有面向低級語言的特性,可直接對硬件編程,這樣生成的目標代碼質量高,程序執(zhí)行效率高。簡單C程序入門例1.1
要求在屏幕上輸出一行信息。
Hello,World!/*example:ThefirstCProgram*/#include<stdio.h>intmain(){
printf("\nHello,World!\n");
return0;}注釋編譯預處理:標準輸入輸出函數(shù)主函數(shù)(任何程序執(zhí)行的入口)語句屏幕顯示:Hello,World!標準函數(shù)(用于輸出)字符串換行符簡單C程序入門當main函數(shù)執(zhí)行結束前將整數(shù)0作為函數(shù)值函數(shù)名函數(shù)返回值類型函數(shù)體語句結束標志簡單C程序入門例1.2計算兩個數(shù)的和。//程序求兩個數(shù)之和#include<stdio.h>intmain(){
int
a,b,c;a=10;b=20;c=a+b;
printf("sumis%d\n",c);return0;}注釋語句定義了三個整型變量a,b,c
對變量a,b賦值將a與b的和賦值給c固定文本格式描述符屏幕顯示:sumis30C程序代碼的風格格式特點習慣用小寫字母,大小寫敏感不使用行號,無程序行概念可使用空行和空格常用鋸齒形書寫格式voidmain(){
int
i,j,sum;sum=0;
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
{sum+=i*j;
}
}
printf("%d\n",sum);}優(yōu)秀程序員的素質之一:使用TAB縮進{}對齊有足夠的注釋有合適的空行簡單C程序入門結構特點程序由一個主函數(shù)main(),或一個主函數(shù)及其它函數(shù)組成每個函數(shù)用{}括起來程序執(zhí)行從main開始,在main中結束,其它函數(shù)通過嵌套調用得以執(zhí)行。簡單C程序入門語句結束符號“;”。一條語句都由分號結束。一條語句可跨越多行。例如,跨越兩行的語句:
total=a+b+c+d+e+f+g;
等價:
total=a+b+c+d+e+f+g;簡單C程序入門注釋語句兩種格式://單行注釋/**/多行的注釋,且不能嵌套不產生編譯代碼例:/*Thisisthemain/*ofexample1.1*/*/非法注編譯預處理命令”#include”其作用是將雙引號(一般為用戶自己創(chuàng)建的文件)或尖括號括起來的文件內容讀到該命令的位置處例如:
//程序求兩個數(shù)和c=a+b;//Addaandb/*FirstlineAndsecondline*/編輯鏈接編譯執(zhí)行程序代碼的錄入,生成源程序*.c語法分析查錯,翻譯生成目標程序*.obj與其它目標程序或庫鏈接裝配,生成可執(zhí)行程序*.exeC程序的運行過程C程序的運行環(huán)境VisualStudio2008集成開發(fā)環(huán)境下執(zhí)行C程序VisualC++6.0集成開發(fā)環(huán)境下執(zhí)行C程序C程序的運行環(huán)境VisualStudio2008集成開發(fā)環(huán)境下執(zhí)行C程序的過程:(1)創(chuàng)建VC++項目。(2)給項目添加C或C++源代碼文件。(3)生成解決方案-----編譯、連接C程序。(4)運行C程序。C程序的運行環(huán)境VisualC++6.0集成開發(fā)環(huán)境下執(zhí)行C程序的過程:(1)創(chuàng)建C(C++)源文件。(2)編譯源文件。(3)構件—連接生成可執(zhí)行文件。(4)
運行可執(zhí)行文件。步驟一“開始菜單”->”程序”->”MicrsoftVisualC++6.0”單擊打開步驟二創(chuàng)建源程序文件菜單/新建命令選擇C++SourceFile選項,進入源程序的編寫界面默認存放路徑源程序(.cpp)文件名步驟三編寫源程序源程序編輯窗口步驟四調試、運行雙擊錯誤提示行按任意鍵由dos平臺返回到windows平臺本章小結本章簡單介紹程序設計語言的發(fā)展變化、C語言的發(fā)展與特點、C語言程序的總體結構。學習本章后能對C語言有個總體上的認識,對C語言程序有個大體把握。實踐操作方面,要逐步掌握C語言程序的上機操作方法,對本章的2個簡單程序能上機運行、熟悉與再認識。上機實驗1教材P15-17頁實驗1初識運行環(huán)境和運行過程本章小結怎樣學好編程?最好的方法之一就是閱讀源代碼多讀書,積累編程技巧擅于利用身邊的工具與環(huán)境學習編程的秘訣是:編程,編程,再編程!優(yōu)秀程序員的基本素質不鉆牛角尖當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音樂,和朋友聊聊天。讓負責編程的那部分大腦細胞就得到充分的休息。當重新開始工作的時候,會發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。韌性和毅力這也許是"高手
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職護理(護理風險管理)試題及答案
- 2025年中職交通運營管理(交通調度管理)試題及答案
- 2025年大學車輛工程(汽車制造企業(yè)生產管理)試題及答案
- 2025年大學大二(人力資源管理)員工關系綜合測試試題及答案
- 2025年高職建筑材料工程技術(新型建筑材料研發(fā))試題及答案
- 2026年重慶大學附屬江津醫(yī)院招聘備考題庫(中藥調劑崗)及完整答案詳解1套
- 娛樂直播介紹
- 攝影比賽教學介紹
- 2026年浙江安保管理員考試題庫含答案
- 2026年母嬰護理新生兒急救基礎技能考核題及解析
- 國家開放大學漢語言文學本科《古代小說戲曲專題》期末紙質考試第四大題論述題庫2025春期版
- 環(huán)境衛(wèi)生學EnvironmentalHygiene10課件
- 橋架安裝承包合同
- 牛羊肉精深加工項目可行性研究報告
- 12D101-5 110KV及以下電纜敷設
- 直腸陰道瘺診療指南的更新
- DL-T5434-2021電力建設工程監(jiān)理規(guī)范
- FZT 43046-2017 錦綸彈力絲織物
- 居住權協(xié)議書
- 病案管理考核標準表格2022版
- 中國家庭金融調查報告
評論
0/150
提交評論