第一章+C語言概述+課件++-《編程語言基礎-C語言》(高教版第5版)_第1頁
第一章+C語言概述+課件++-《編程語言基礎-C語言》(高教版第5版)_第2頁
第一章+C語言概述+課件++-《編程語言基礎-C語言》(高教版第5版)_第3頁
第一章+C語言概述+課件++-《編程語言基礎-C語言》(高教版第5版)_第4頁
第一章+C語言概述+課件++-《編程語言基礎-C語言》(高教版第5版)_第5頁
已閱讀5頁,還剩37頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

編程語言基礎-C語言(第5版)

第1章C語言概述1.1C語言的產生和發展1.2C語言的特點1.3簡單的C程序介紹1.4C程序上機步驟1.5Dev-c++介紹1.1C語言的產生和發展機器語言:機器指令實際上是由二進制數1和0組成的有限序列。匯編語言:用符號來替代二進制序列,易于理解。高級語言:高級語言是一種接近自然語言的編程語言。C語言是1972年由美國的DennisRitchie設計發明的,并首次在UNIX操作系統的DEC

PDP-11計算機上使用。1.2C語言的特點簡潔緊湊、靈活方便。運算符豐富。數據類型豐富。C語言是結構化語言。語法限制不太嚴格、程序設計自由度大。C語言允許直接訪問物理地址,可以直接對硬件進行操作。C語言程序生成代碼質量高,程序執行效率高。C語言適用范圍大,可移植性好。1.3簡單的C程序介紹例1-1: 在屏幕上輸出一行信息:Hello,World!程序如下:#include<stdio.h>main() //

主函數main

{printf("Hello,World!");//

輸出Hello,World!

getch();//

按任意鍵結束 }例1-2:求出兩個整數的和并輸出。

intsum(intx,inty) //

子函數sum

{ intz; z=x+y; returnz; } main() //

主函數main

{ inta,b,c; scanf("%d,%d",&a,&b);//

輸入2個整數 c=sum(a,b);//

計算2個整數之和 printf("sum=%d\n",c);//

輸出結果 getch(); }輸出結果: 5,6sum=11C程序特點一個C程序是由若干函數構成的。一個C程序總是從main函數開始執行。每條語句均以分號結束。注釋行從”//”開始到本行結束,連續若干注釋行可以以”/*”開始,并以”*/”結束。每行可以有多條語句,一條語句也可以分寫在多行上。1.4C程序上機步驟開始編輯編譯有錯?連接執行結果正確?結束

源程序a.c程序a.obj庫函數和其他目標程序可執行目標程序a.exe有無正確不正確圖1-1目標常見錯誤解決語句末尾遺漏了分號:修改錯誤時不要過分依賴錯誤行號,應根據錯誤原因來分析修改。“非法字符”錯誤中文顯示成亂碼1.5Dev-c++介紹Dev-c++是一個Windows環境下C&C++開發工具,它是一款自由軟件,遵守GPL協議。Dev-c++是一個非常實用的編程軟件,多款著名軟件均由它編寫而成,它在C的基礎上,增強了邏輯性。它即可以運行C源程序,也可運行C++源程序,區別在于源程序的擴展名不同,若要運行C源程序,需將文件保存為.c文件。1.5.1Dev-c++5.10界面1.5.2Dev-c++5.10

英文主菜單和中文主菜單1.5.3Dev-c++部分按鈕中文說明1.5.4在Dev-c++上

運行一個C程序的基本步驟1.新建

或打開

一個文件2.在編輯窗輸入或修改C程序#include<stdio.h>#include<process.h>main(){system("cls");printf("Hello\n");//getch();}3.保存C源程序若本文件是首次執行保存命令,其“保存類型”應選擇“.c”4.編譯、鏈接、執行C程序1.6MicrosoftVisualC++2010學習版介紹

MicrosoftVisualC++,(簡稱VisualC++、MSVC、VC++或VC)微軟公司的C++開發工具,具有集成開發環境,可提供編輯C語言,C++以及C++/CLI等編程語言。學習版,是對VisualC++2010Express版本的中文習慣稱呼,express版表示這是精簡版,里面有些功能沒有,我們暫時也用不到,但體積更小,啟動速度更快。因為是免費的,它主要用于教學等非商業用途。安裝Express需要2G左右的容量。1.進入MicrosoftVisualC++2010學習版界面

在開始菜單中單擊打開后出現以下界面,左邊是解決方案資源管理器,右邊是起始頁2.創建或打開一個項目方法1:單擊起始頁上的方法2:單擊主菜單[文件]下的工具方法3:選擇主菜單項[文件]->[新建]->[項目]接著出現以下對話框:左邊選擇[Win32],右邊選擇[Win32控制臺應用程序]。在下方<輸入名稱>處輸入項目名稱,比如”pj1”;再單擊[瀏覽],選擇項目所在的文件夾,比如”E:\cxiangmu”,當然該文件夾應該事先建好確定后進入”Win32應用程序向導”對話框,單擊”下一步”,進入”應用程序設置”在”附加選項”中對”空項目”打勾,單擊”完成”3.在項目中添加一個C源程序在左邊[解決方案資源管理器]中,右鍵單擊[源文件],選擇[添加],再選擇[新建項]然后出現以下對話框,在右邊選擇”C++文件(.cpp)”在<輸入名稱>處輸入C源文件名,如”welcom.c”,注意:文件名一定要加后綴”.c”,否則將創建的是c++源文件,單擊添加按鈕,返回主界面。在主界面右邊輸入C源文件內容#include<stdio.h>#include<conio.h>main(){printf("歡迎使用[MicrosoftVisualC++2010學習版]\n");getch();}單擊”自動調試”按鈕

或選擇菜單”調試”->“自動調試”或按F5,出現運行結果對話框如果程序末尾中沒有”getch();”語句,調試時可以按ctrl+F5,否則運行結果會一閃而過;使用”getch();”,最好在文件開頭增加一條說明”#include<conio.h>”。4.在項目中移除或刪除一個源文件由于一個項目只能有一個main函數,因此如果還想調試其他C程序,可以另外建立新的項目,如果覺得麻煩,可以在本項目中將源文件”移除”或”刪除”。如果選擇”移除”,以后可以再”添加”,而”刪除”是永久刪除。1.7宏定義和文件包含宏定義和文件包含都屬于編譯預處理命令,以‘#’開頭,結尾部分不要加分號(除非有特別需要)。編譯預處理命令的作用不是實現程序的功能,而是給C語言編譯系統提供信息,通知C編譯器在對源程序進行編譯之前應該做哪些預處理工作。1.宏定義不帶參數的宏定義命令的一般形式:#define標識符

字符串定義中的“標識符”為用戶定義標識符,稱為宏名,宏名一般用大寫字母書寫。在預編譯時,將程序中出現的宏名均替換成“字符串”的內容,這一過程稱為宏展開。

例如:#definePI3.1415926則程序中凡遇PI均用3.1415926替代如:2*PI*r宏展開為:2*3.1415926*r。例1-3

求梯形的面積。說明:梯形的面積為上底加下底乘高除2。

設梯形的上底、下底和高分別用a、b和h表示,則梯形的面積等于(a+b)*h/2.0。程序和運行結果如下:#include<stdio.h>#include<conio.h>#defineS(a,b,h)(a+b)*h/2.0main(){doubley;y=S(2,3,5);printf("梯形面積=%f\n",y);getch();}2.文件包含文件包含的作用是將一個源程序文件包含到另一個源程序文件中,它以”#include”開頭例如,例1-3的開頭兩行就是兩個文件包含命令。格式一:#include<文件名>C編譯系統將在系統指定的路徑下搜索尖括號中的文件,一般適用于包含庫函數的頭文件格式二:#include“文件名”系統首先會在用戶當前的目錄中搜索雙引號中的文件,如果找不到,再按系統指定的路徑下搜索,一般適用于包含用戶文件的頭文件。例1-4創建一個頭文件prt.h,用來輸出一個整數;main函數所在文件ex1-4.c包含該頭文件操作步驟:在解決方案資源管理器中,右鍵單擊“頭文件”,選擇“添加”,”新建項”,選擇“頭文件(.h)”,輸入名稱prt,單擊[添加]返回主菜單,輸入prt.h內容。#defineINT(a)printf("%d",a)在“源文件”處添加主函數文件ex1-4.c#include<stdio.h>#include<conio.h>#include"prt.h"main(){INT(2);INT(3);INT(5);getch();}按F5運行程序,運行結果如下:本章小結本章介紹了C語言的主要特點、C程序結構、C程序編寫方法以及在Dev-C++平臺上和MicrosoftVisualC++2010平臺上C程序的運行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論