




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計信息科學與工程學院莊景明QQ:68708901微信:zjming0001《C語言程序設計》是計算機科學與技術、軟件工程、通信工程、信息管理與信息系統等IT專業的一門重要基礎課程,通過學習該課程,學生在結構化程序設計方法、程序設計語言與程序設計工具軟件的使用等方面受到嚴格、系統的訓練,從而能熟練地利用計算機解決實際問題,為后續的程序設計課程、數據結構、操作系統、數據庫及其應用、軟件工程、嵌入式編程等課程打下必備的基礎,并且為以后從事應用軟件開發工作提供一種實用的工具。課程性質:課前請做好預習,課后及時復習保持課堂安靜,頭腦清醒,思維活躍認真、獨立、按時完成并提交作業所有作業必須獨立完成程序設計作業必須經上機調試通過重視上機實踐,有效利用寶貴的上機時間有關考試平時成績:(上課+作業+上機實驗)占30%
期終考試成績:占70%
總評=平時成績x30%+考試成績x70%課程要求第一章C語言和程序設計概述1.1程序與程序設計語言1.2C語言的發展過程1.3C語言程序基本結構1.4C語言程序開發過程1.5在線評測系統介紹第1章C語言和程序設計概述
本章教學目標:了解什么是程序了解程序設計語言了解程序設計語言和C語言的發展歷史學習掌握C語言程序的基本框架學會使用VisualC++開發C語言程序
本章重點內容:程序和程序設計、程序設計語言的概念C語言程序的基本結構C語言的開發環境和開發步驟1.1程序與程序設計語言
一臺計算機是由硬件系統和軟件系統兩大部分構成的,硬件是物質基礎,而軟件是計算機的靈魂。沒有軟件,計算機是一臺“裸機”,是什么也干不了的;有了軟件,計算機才有了生命,成為一臺真正的“電腦”。所有的軟件,都是用計算機語言編寫的。軟件是包含程序的有機集合體,程序是軟件的必要元素。軟件可以用以下公式來表示:軟件=程序+文檔=數據結構+算法+文檔。任何軟件都有可運行的程序,至少一個。比如:操作系統給的工具軟件,很多都只有一個可運行程序。而Office是一個辦公軟件包,卻包含了很多可運行程序。軟件是程序以及開發、使用和維護所需要的所有文檔的總稱,而程序是軟件的一部分。1.1.1程序與程序設計程序——為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。程序包括——①對數據的描述。在程序中要指定數據的類型和數據的組織形式,即數據結構。②對操作的描述。即操作步驟,也就是算法。數據結構+算法=程序程序設計——給出特定問題程序以某種程序設計語言為工具經過分析、設計、編碼、測試、排錯等不同階段得以解決的過程。1.1.2程序設計語言機器語言:機器語言指令是由二進制的0和1構成,不同的CPU具有不同的指令系統。匯編語言:匯編語言指令是機器指令的符號化,與機器指令存在著直接的對應關系。高級語言:形式上接近于算術語言和自然語言,具有更強的表達能力,可方便地表示數據的運算和程序的控制結構,能更好的描述各種算法,而且容易學習掌握。有兩個翻譯方法:編譯和解釋。1.2C語言的發展過程機器語言匯編語言高級語言面向過程面向對象CPU指令系統,由0、1序列構成的指令碼組成如:10000000加
10010000減用助記符號描述的指令系統如ADDA,B面向機器的語言程序設計是數據被加工的過程客觀世界可以分類,對象是類的實例對象是數據和方法的封裝對象間通過發送和接受消息發生聯系程序設計關鍵是定義類,并由類派生對象計算機程序設計語言的發展1.3.1C語言字符集與標識符1.3C語言程序基本結構
字符是組成語言的最基本的元素。C語言字符集是書寫程序時允許出現的所有字符的集合,由字母、數字、空白符和特殊符號組成。字母:小寫字母a~z,大寫字母A~Z。數字:0~9共10個。空白符:空格符、制表符、換行符等。特殊符號:運算符、標點、括號和一些特殊字符。C語言的詞法符號在C語言中使用的詞匯分為:標識符,關鍵字,運算符,分隔符,常量,注釋符等。(1)標識符
標識符是用來標識程序中的變量、常量、數據類型、數組、函數等的名稱,是合法的字符序列。C語言中的標識符必須滿足以下語法規則:只能由字母、數字和下劃線組成。第一個字符必須是字母或下劃線。區分大小寫字母。不能與C語言的關鍵字相同,也不能和系統標準庫函數同名。(2)關鍵字又稱保留字,是預先定義的、具有特殊意義的標識符。C語言的關鍵字共32個,教材有詳細介紹。分為三類:類型說明:用于說明變量、函數或其它數據結構的類型。如:int、float、char等。語句定義:用于表示一個語句的功能。如:if、else、do、while、for等。存儲類別:用于定義變量的存儲方式。如:auto、register、extern、static。(3)運算符與變量,函數一起組成表達式,實現各種運算功能。(4)分隔符逗號:主要用在類型說明和函數參數表中,分隔各個變量。空格:多用于語句中各單詞之間,作間隔符。(5)常量C語言中直接使用符號標記的數據,它本身就是數據。如128、’A’、”hello”。(6)注釋符對程序代碼的說明,有如下兩種:
/*注釋內容*///注釋內容思考題:判斷下列哪些是合法標示符和非法標示符。以下能用作用戶標識符的是:WORDas_b3_224NElseint_2_Li_ming_mainif22Alea_1avg3Xyw8day以下不能用作用戶標識符的是:sizeof-wer
x-i-a-o2_int_printf$_238M.J.YORK#xya*b8Teaxx1.3.2C程序的基本結構
一個C語言源程序可以由一個或多個源文件組成,每個源文件可由一個或多個函數組成,一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。【例1-1】一個簡單的C程序示例(exp1-1.c)。/*第1個程序:顯示ThisismyfirstCprogram!*/#include<stdio.h> //預處理,包含文件voidmain() //主函數{
printf("ThisismyfirstCprogram!\n"); //調用輸出函數}【例1.3】一個簡單的C語言程序:求兩個給定整數的和
#include<stdio.h>
intmain(){
int
a,b,sum;a=2;b=3;sum=a+b;
printf(“thensumof%d+%dis%d\n”,a,b,sum);return0;}
//頭文件//函數開頭語句函數體變量說明語句執行語句退出語句例1.4求2個數中較大者。
#include<stdio.h>
voidmain()/*主函數*/
{
int
max(int
x,inty);/對被調用函數max的聲明*/
inta,b,c;/*定義變量a、b、c*/
scanf(″%d,%d″,&a,&b);/*輸入變量a和b的值*/
c=max(a,b);/*調用max函數,將得到的值賦給c*/
printf(″max=%d\n″,c);/*輸出c的值*/
}程序運行情況如下:8,5↙(輸入8和5賦給a和b)max=8(輸出c的值)intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}說明:本程序包括main和被調用函數max兩個函數。max函數的作用是將x和y中較大者的值賦給變量z。return語句將z的值返回給主調函數main。C程序基本結構:(1)C程序是由函數構成的。(2)一個函數由兩部分組成:
函數的首部:例1.4中的max函數首部
int
max(int
x,inty)
函數體:花括號內的部分。若一個函數有多個花括號,則最外層的一對花括號為函數體的范圍。函數體包括兩部分:聲明部分:inta,b,c;可缺省執行部分:由若干個語句組成。可缺省C語言程序結構有以下基本特點:①函數(如:main函數和max函數)是C語言程序的基本單位,每一個函數完成相對獨立的功能。
C源程序是由一個主函數和若干個其它函數組成的。main()函數的作用,相當于其它高級語言中的主程序;其它函數的作用,相當于子程序。
②C程序中包含預處理命令,預處理命令通常放在程序最開始的位置。③main是函數名,函數名后面的一對圓括號“()”是用來寫函數的參數的。
參數可以有,也可以沒有,但圓括號不能省略。“{}”括起來的部分是函數體,包含了實現函數功能的語句。
④一個C語言程序總是從main()函數開始執行,在main()函數中結束。主函數執行完畢,程序執行結束。⑤主函數main()既可以放在max()函數之前,也可以放在max()函數之后。習慣上,將主函數main()放在最前面。⑥允許使用注釋,可以在程序的任何位置加注釋,注釋不屬于C語言語句,不會影響C程序的執行結果。C語言的注釋格式為:/*……*/
1.3.3C程序的書寫格式
為了便于閱讀、理解和維護程序,在書寫程序時應遵循以下規則。(1)一個說明或一個語句占一行。(2)用{}括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,并單獨占一行。(3)正確使用縮進。低一層次的語句或說明可比高一層次的語句或說明縮進若干格后書寫,以便看起來更加清晰,增加程序的可讀性。
在寫好一個C程序后,要經過編輯、編譯、鏈接等步驟才能運行。1.編輯:選擇適當的編輯程序(如VisualC++6.0),將C語言源程序通過鍵盤輸入到計算機中,并以文件的形式存入到磁盤中(.cpp或者.c)。2.編譯:將源程序翻譯成二進制形式的目標程序(.obj)。3.連接:編譯后生成的目標文件與系統的函數庫和其他目標程序,經過連接后生成最終的可執行程序(.exe)。1.4C語言程序開發過程1.4.1VisualC++6.0集成開發環境簡介安裝VC++6.0VC++6.0有英文版和中文版必須事先安裝VC++6.0系統安裝后最好在桌面上設立快捷方式圖標,以方便使用VisualC++6.0是美國微軟公司開發的C++集成開發環境,它集源程序的編寫、編譯、連接、調試、運行,以及應用程序的文件管理于一體,是學習C、c++程序設計的一個常用開發環境。VisualC++6.0也可以編寫控制臺程序,系統中也包含C語言的編譯器,可以用來編譯C程序,C源程序文件的擴展名是.c文件、編輯、查看、插入、項目、構建、工具、窗
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級數學下冊《17.1勾股定理》同步測試題及答案
- 2025屆山東省德州市八校七下數學期末考試模擬試題含解析
- 移動應用開發中的常見問題與解決策略的試題及答案
- 企業合規性與戰略風險管理的未來研究試題及答案
- 廣東省江門市臺山市2025屆數學七下期末質量檢測模擬試題含解析
- 促進跨部門合作的具體措施計劃
- 在線教育平臺的技術實現與挑戰的試題及答案
- 法學概論考試中的數據保護法律與試題及答案
- 建立平臺學校社團平臺計劃
- 2025年數字轉型與公司戰略試題及答案
- 如何做好醫患溝通
- 江蘇省南師附中、天一中學、海門中學、海安中學2022-2023學年高二下學期6月四校聯考化學試題
- 食品安全責任保險課件
- 國開電大《應用寫作(漢語)》形考任務1-6答案
- 市政道路工程重大危險源清單
- 兒童腦癱康復課件
- 施工現場建筑垃圾處置方案
- 固體料倉 (2.26)設計計算
- DB63-T 2112-2023 餐飲厲行節約實施指南
- 四年級國測模擬卷答題卡
- GB/T 29745-2013公共停車場(庫)信息聯網通用技術要求
評論
0/150
提交評論