C語言程序設(shè)計(微課版)課件 第一章 程序設(shè)計基礎(chǔ)_第1頁
C語言程序設(shè)計(微課版)課件 第一章 程序設(shè)計基礎(chǔ)_第2頁
C語言程序設(shè)計(微課版)課件 第一章 程序設(shè)計基礎(chǔ)_第3頁
C語言程序設(shè)計(微課版)課件 第一章 程序設(shè)計基礎(chǔ)_第4頁
C語言程序設(shè)計(微課版)課件 第一章 程序設(shè)計基礎(chǔ)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計TIOBE公布2020.10編程語言排行榜一些需要說明的問題1、C語言本質(zhì)上就是一種工具2、世界上第一個程序員是位女性3、小馬過河,親自體驗才是硬道理4、“持之以恒”的精神,不拋棄、不放棄的精神

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)第一章程序設(shè)計基礎(chǔ)程序設(shè)計與程序語言C語言簡介C語言程序設(shè)計簡介C語言運行環(huán)境及執(zhí)行過程程序開發(fā)過程與排錯

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)“什么是程序”?“什么是程序設(shè)計”?“什么是程序設(shè)計語言”?

三個問題:

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)1.1程序設(shè)計與程序語言1.1.1程序完成一個特定工作的一系列指令叫程序

一個學(xué)生早上起床后的行為可以描述為:起床→刷牙→洗臉→吃飯→上早自習(xí)例

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)1.進入圖書館;2.查找書目;是:(讀者找到了要借的書)辦理借書手續(xù),到第3步;否:如果該書已經(jīng)借出,讀者是否繼續(xù)查找其他參考書可以有兩種選擇:是:回到第2步;否:放棄借書,到第3步離開圖書館;3.離開圖書館。復(fù)雜些的過程:到圖書館借學(xué)習(xí)參考書。這一常見過程可以描述為:

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)1.1.2程序與程序設(shè)計人們描述(編制)計算機程序的工作被稱為程序設(shè)計或者編程程序設(shè)計的產(chǎn)品就是程序。

確定數(shù)據(jù)結(jié)構(gòu)—確定算法—編碼—調(diào)試程序

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)機器語言匯編語言高級語言>>1.1.3程序設(shè)計語言及其發(fā)展可供人們編寫程序用的語言就是程序設(shè)計語言,通常被稱為編程語言或者程序語言.

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)

計算機能否理解用這些高級語言編寫的指令呢?

需要一個翻譯,將用編程語言寫的指令翻譯成機器指令。編譯器就是這樣一種特別的程序,對每一種語言都有不同的編譯器。編譯器有如下兩種方式:1.編譯方式。一次性將程序全部翻譯成機器語言目標(biāo)程序,然后去執(zhí)行(C語言)。2.解釋方式。對程序逐條進行翻譯和執(zhí)行工作。

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)1.2C語言簡介1.2.1C語言出現(xiàn)的歷史背景C語言發(fā)展過程產(chǎn)生背景產(chǎn)生過程ALGOL60(1960)CPL(1963英國劍橋)BCPL(1967英國劍橋)B(1970美國貝爾實驗室)C(1972-1973美國貝爾實驗室)標(biāo)準(zhǔn)化C標(biāo)準(zhǔn)C:1988年由美國國家標(biāo)準(zhǔn)化協(xié)會(ANSI)指定ANSIC

也被ISO組織和我國采用為C標(biāo)準(zhǔn)

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)1.2.2C語言的基本特點是中級語言是結(jié)構(gòu)式的語言

功能齊全

適用范圍大,可移植性好C語言的設(shè)計者獲得世界計算機科學(xué)技術(shù)界的最高獎——圖靈獎。

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)1.3C語言程序設(shè)計簡介1.3.1簡單的C程序介紹【例1-1】一個簡單的C語言程序#include<stdio.h>voidmain(){

printf(“ThisisaCprogram.\n”);}輸出:ThisisaCprogram.

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)#include<stdio.h>voidmain()//計算兩數(shù)之和{inta,b,sum;//定義變量a、b、suma=123;b=456;/*以下3行為C語句*/sum=a+b;printf(“sum=%d\n”,sum);//%d為格式控制}【例1-2】用C語言實現(xiàn)求和問題輸出:sum=579

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)【例1-3】輸入兩個數(shù),求兩個整數(shù)中較大者。#include<stdio.h>voidmain() /*主函數(shù)*/{ /*main函數(shù)體開始*/inta,b,c; /*聲明部分定義變量*/scanf(“%d,%d”,&a,&b);c=max(a,b);/*調(diào)用max,將調(diào)用結(jié)果賦給c*/printf(“max=%d”,c);} /*main函數(shù)體結(jié)束*/intmax(intx,inty) /*計算兩數(shù)中較大數(shù)的函數(shù)*/{ /*max函數(shù)體開始*/intz; /*聲明部分,定義變量*/if(x>y)z=x;elsez=y;returnz; /*將z值返回,通過max帶回調(diào)用處*/} /*max函數(shù)體結(jié)束*/

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)1.3.2C程序結(jié)構(gòu)

程序由函數(shù)構(gòu)成2.main函數(shù)(主函數(shù))是每個程序執(zhí)行的起始點3.一個函數(shù)由函數(shù)首部和函數(shù)體兩部分組成4.C程序書寫格式自由5.可以使用//或/**/對C程序中的任何部分作注釋6.C語言本身不提供輸入/輸出語句,輸入/輸出的操作是通過調(diào)用庫函數(shù)(scanf,printf)完成。

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)1.3.3良好的編程風(fēng)格格式特點習(xí)慣用小寫字母,大小寫敏感不使用行號,無程序行概念可使用空行和空格常用鋸齒形書寫格式<>main(){

……………….………………

…………..…………..

……………….

………………………….

……………….………………..}main(){

inti,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)秀程序員的素質(zhì)之一:使用TAB縮進{}對齊有足夠的注釋有合適的空行

C語言程序設(shè)計

第一章程序設(shè)計基礎(chǔ)1.4運行c語言程序的步驟1.4.1C程序的編輯、編譯與運行編輯連接編譯執(zhí)行程序代碼的錄入,生成源程序*.c語法分析查錯,翻譯生成目標(biāo)程序

溫馨提示

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

評論

0/150

提交評論