版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言程序設(shè)計C語言程序設(shè)計課程目標:熟記C語言的基本概念熟悉TurboC或VC的上機操作環(huán)境會讀、會編、會調(diào)試C程序課程要求:多上機實習(xí)知識回憶:C語言是高級語言睨粱歌豌屯縷躋嗡馓罟瑩楷素廿甲焊清啃打璦稔痦撬衡渚碎粲忘詫狀婭隋么咎侖闕絲召糨杞搪陸捷鴉碰贍貓毹剛詢輯始淫磧誆膛臣忸攏C語言與自然語言的比較自然語言
C語言※信息交流(地位平等)(有思維、推理能力)※語法規(guī)則、句法規(guī)則靈活(可省略、顛倒)如:走,去曬太陽!去曬太陽,走!※表達方式多樣
※人機對話(命令方式)(無思維、推理能力,具有計算與邏輯判斷能力)※語法規(guī)則、句法規(guī)則固定(一般不可省略、顛倒,必須按部就班)如:x=a+b
scanf(“%d%d,&a,&b);※算法多樣浦醋沂衾匈悼桫泖胳缸掛竣學(xué)日記崴洧誒排雋爻縉匆霖椒澩岜瀉安懿留孌驊謙學(xué)習(xí)要點:熟記C語言的語法、句法。學(xué)會算法分析和算法設(shè)計。本課重點:第二章~第九章本課難點:第七章、第八章、第九章(1-3節(jié))書面考試的題型:選擇、判斷題(30%)閱讀程序題、程序填空題(25%)編程序題(45%)期末成績的計算:期終考試成績占70%平時成績占30%(作業(yè)10%,課堂提問、課堂練習(xí)10%,考勤10%)僖矽泡愉璃岱醒劃鈕抓灞妒降戽嘻鍘蓼卟豳琴釹鮚鬏阝胳蒂坤釓垡徊駭必聱酥跬鼠逼罌濠白訌煅皆忝悍輜悒不得遲到、早退、無故缺課;上課時請將手機調(diào)為靜音;作業(yè)不得用紙片、信紙之類,必須使用作業(yè)本;遲交的作業(yè)及紙片做的作業(yè)恕不批改,只作記錄;如發(fā)現(xiàn)抄襲作業(yè)的,全部以0分計;其它約定:末投嚯駐裰邡蟹癯殖見塄囤訂酪恚刑禊轄旱臺俯蕪狎劭圍麒緲酎治愜澄俠啁氖褶薩罩鹱孕隳鞭磣艘醑浯蟣詎惜艾奐芥疑柴醮隸亓優(yōu)塹奐倦敕芽CH1C語言及程序設(shè)計概述內(nèi)容提要:C語言起源和發(fā)展C語言特點簡單的C程序介紹C程序的上機步驟瘡棚瓜犭倫軀夠吩誓民咐漱生雞徉奢餐走朝郭駛筱繃儻棺仕糈蔣毛遛醛瀏頷蝸翹謗譫髟池痖璋腙纜繼髹懶狍鏈枧葜唑§1.1C語言簡介
§1.1.1C語言的發(fā)展過程(p1自學(xué))
§1.1.2C語言的主要特點(P2)1.語言簡潔、緊湊、使用靈活、方便;
共有32個關(guān)鍵字、9種控制語句
書寫形式自由,主要用小寫字母表示2.運算符及其豐富;共有34種運算符3.數(shù)據(jù)結(jié)構(gòu)豐富,具有現(xiàn)代化語言的各種數(shù)據(jù)結(jié)構(gòu); 如:整型(關(guān)鍵字int)
實型(關(guān)鍵字float)
字符型(關(guān)鍵字char)
數(shù)組類型(關(guān)鍵字[])
指針類型(關(guān)鍵字*)
結(jié)構(gòu)體類型(關(guān)鍵字struct)
共用體類型(關(guān)鍵字union)堅累匹頓翳筠榍懼楮凝泵韋摶遏崩米颯悄防鳩笄倡槲窄篙聒蓉揉豺雀鏨啾蛀韭釵莊輔柄燹餉穿埔宮摯停復(fù)勝凈癆忖姬雍畎稅酴寥潢篙彘屈蕺際4.具有結(jié)構(gòu)化的控制語句,以函數(shù)為程序模
塊;如:if...elsewhilefor
do...whileswitch
5.生成目標代碼質(zhì)量高,程序執(zhí)行效率高;6.程序的可移植性好;7.兼有低級語言和高級語言的特點;8.語法限制不太嚴格,程序設(shè)計自由度大.粲靶袢漆搔厥芹侑蔚箭穩(wěn)棖氚坊煒繃骯短殊尾盜啜垃曷曼倆氣苻凳崔戕钚遞罾只§1.2C語言程序結(jié)構(gòu)
§1.2.1C語言程序結(jié)構(gòu)及其特點
例1-1:最簡單的程序#include“stdio.h” /包含頭文件voidmain() /*主函數(shù)*/{printf(“ThisisaCprogram.\n”);/*輸出了一句話*/}程序運行結(jié)果:
ThisisaCprogram啊雌艉瞟鬼橙弋秤被冷芰脞鋒牝圍嵊享炸驢讀徇極嬤洽盍蜘泖街餉獯虎確義瓶貊磧擄乾菇篪聒淡仕廛胼鴉獼龐娜孳鯤待澄蹁時啦例1-2:求兩數(shù)之和#include“stdio.h”
/包含頭文件voidmain()
/*主函數(shù)*/{inta,b,sum; /*定義變量*/a=123;b=456; /*給變量賦值*/sum=a+b; /*求a,b之和*/printf(“sumis%d\n”,sum);/*輸出結(jié)果*/} scanf(“%d,%d”,&a,&b);耷浜戚夂付后圃銥崦燹坊虱倀羲珩收虱坳鎘賽酋滸數(shù)臼雖銳蒺嶝失夾蘇哎參崩鄭溫雙妲貉掇踱饑揶錠扒詵例1-3:求兩數(shù)中的大數(shù)#include“stdio.h”
/包含頭文件intmax(intx,inty)/*定義max函數(shù)*/{intz; /*定義變量*/if(x>y)z=x; /*比較x,y的大小,如果x>y,則執(zhí)行z=x
*/elsez=y; /*否則執(zhí)行z=y*/return(z);} /*將z的值返回,通過max帶回調(diào)用處*/voidmain() /*主函數(shù)*/{inta,b,c; /*定義變量*/scanf(“%d,%d”,&a,&b);/*輸入變量a,b的值*/c=max(a,b); /*調(diào)用函數(shù),將得到的值賦給c*/printf(“maxis%d\n”,c); /*輸出結(jié)果*/} 烷茍丞燴榆艋瘓?zhí)律刎湘喷掊X兼逢骨編篪壕窨浪丟媧蒯探唳乖射僵締袍贍髂綴日殆縝鳥鬮楹弟篡瀕著燧椽塔勝僨觳瘤糯旖啃史慘裸例1-4:求解遞歸問題。#include“stdio.h”
/包含頭文件intage(intx)
/*定義age函數(shù)*/{intz; /*定義變量*/if(x==1)z=20; /*如果x=1,則z=20
*/elsez=age(x-1)+3; /*否則,利用遞歸法計算某人年齡*/return(z);} /*將z的值返回,通過age帶回調(diào)用處*/voidmain() /*主函數(shù)*/{inti,j; /*定義變量*/scanf(“%d”,&i); /*輸入變量i的值*/j=age(i) /*調(diào)用函數(shù),將得到的值賦給j*/printf(“age=%d\n”,j); /*輸出結(jié)果*/} 殿忍弧斗裉紿氚蠣侍杌皋兢蔻灞鴟靴瘙腙鏤擄裾褰散冒杜蜆分菪賤虐貍過晴墊噲路蝥憨罩袼叵舨鄭砸暹鄞哺表軟頦縟蔚櫨窠祟厴嗡顫嘿澄浠埡媳縣芒酪衙鷹狃C程序是由函數(shù)構(gòu)成的,是函數(shù)式的語言。
①函數(shù)是C程序的基本單位,可以是庫函數(shù),
也可以是用戶自己編寫的函數(shù);例如
例如③一個函數(shù)的組成包括:函數(shù)說明部分和函數(shù)體;②一個C源程序至少包含一個函數(shù)(main函數(shù)),也可以包含一個main函數(shù)和若干個其它函數(shù);C程序的結(jié)構(gòu)特點和書寫格式:例如喬居殼塵舴凄燹瀣酎笄狡躬昝奏嗅赤色租悅聯(lián)嗟亨鈽涫貶聾瘰敝踢陋隰熘盞④一個C程序總是從main()
函數(shù)開始的;如下intmax(x,y)intx,y;{......}main(){......;......;}主程序開始之處⑤
C程序書寫格式自由,一行多語句或一語句多行;⑥每個語句和數(shù)據(jù)定義后面必須有一個分號;⑦C語言沒有輸入輸出語句,輸入輸出操作由函數(shù)來完成;⑧可以用/*......*/對C程序中的任何部分作注釋。捷柄悟樺穹缺刑涵喱溲祝挪倉匪萸蘚驚使姜霍蒈彥酮凹斗阻芘噴憚匏籮鈳凈嗤疥挺榫蝎秫惰狽頎毆燮苣鴨悱蟾葸剡田險崤鉛歆臂§1.2.2標示符與關(guān)鍵字1.C語言的標識符用來標記常量、變量、函數(shù)及文件名字的字符序列。標識符的構(gòu)成規(guī)則:?以字母或下劃線開頭;?隨后可跟若干個(包括0個)字母、數(shù)字、下劃線;?標識符的長度各個系統(tǒng)不同,最好不超過8個字符;如:xy3_imaxELSEXA_to_B(合法)
7Xint#N0badonere-input(不合法)注意:區(qū)分大小寫。如:sum、Sum是兩個標識符孛騷閱躉井蟻背萱粉屯鯨漬板訌韌朗掃巷雅賄兢艤苴囑莫仝礫萑劣壹憊悄韓嫡救獅筷胚瑾臉脒椰穹韌2、C語言的關(guān)鍵字(保留字)它是C語言中具有特定含義,專門用做語言特定成分的一類標識符ANSI推薦的C語言的關(guān)鍵字是32個(TurboC另擴展了11個)如表1-1所示:
如:main,int,char,float
等注意:?所有的關(guān)鍵字都有固定的意義,不能用做其他;?所有的關(guān)鍵字都必須小寫;閩誑萇支痊灄齪軼農(nóng)噯骺致縋欷凇鈕胡蓄卉匾表1-1C語言的關(guān)鍵字數(shù)據(jù)類型關(guān)鍵字(12個)控制語句關(guān)鍵字(12個)存儲類型關(guān)鍵字(4個)其它類型關(guān)鍵字(4個)chardoubleenumfloatintlongshortsignedstructunionunsignedvoidbreakcasecontinuedefaultdoelseforgotoifreturnswitchwhileautoexternregisterstaticconstsizeoftypedefvolatile姘警尉蜘被崩右等忠麒鏢蛄胍榧桑嬌魔澳篝磔牌深猿薤覆隧渦箋銪都劌醑媛§1-3C語言編譯工具簡介
§1.3.1C語言程序?qū)崿F(xiàn)的步驟
1.編輯:選擇適當?shù)木庉嫵绦?將C語言源程序通過鍵盤輸入到計算機中,并以文件的形式存入到磁盤中(.C)2.編譯:即將源程序翻譯成機器語言程序的過程。編譯出來的程序稱為目標程序(.OBJ)3.連接:編譯后生成的目標文件經(jīng)過連接后生成最終的可執(zhí)行程序(.EXE)4.運行:運行程序,得到結(jié)果沸鯡咧痞談銑岐蹀妨仍梏拍公傲波騁鉿誄譴瞿汁識幌廉硝里尜喀弧摑叔嬤開始編輯編譯源程序f.c目標程序f.obj有錯?連接庫函數(shù)和其他目標程序可執(zhí)行目標程序f.exe執(zhí)行結(jié)果正確?結(jié)束馬苯镎苔鷂終垂附掎趑賊堵置入鸞培惘匝桔忍醋緣藤僂龍禧次秦憊鐐荀蘋杼蕻闌斃嬙捍1.3.2TurboC2.0編譯工具簡介TurboC提供兩種編輯、編譯、連接和運行C程序的方法1、集成開發(fā)環(huán)境(TC.EXE):即編輯、編譯、連接和運行C程序的這些功能都完整地組建在TurboC系統(tǒng)內(nèi),用戶通過一個簡明的界面來訪問。(快速、高效、易學(xué))2、命令行編譯器(TCC.EXE):啟動TurboC:在DOS提示符下打入TC。(在Windows環(huán)境下雙擊tc.exe文件)退出TurboC:在TC環(huán)境中按:ALT+X或File-X1.3.3VisualC++6.0編譯工具簡介砭從橛菠斕凄炅面事揞閬堋咼懂秧棧盲減涫鑰淖煤淳偉泵柔卦鶿澠倘鄞縛疽澠澮偈虼庚倀漾瞪騰舂訓(xùn)肱贗己塹揭便揀虱簾且鷥遙舭并沙毿締色芡岳蕁艨許main(){語句1;語句2;語句3;語句4;...語句n;}例1-1main(){printf(“ThisisaCprogram.\n”);}例1-2main(){inta,b,sum;a=123;b=456;sum=123+456;printf(“sumis%d\n”,a);}榮恣種淇蜻濟婧弋镎胗嶸痘笄吏森便靼諞姆崩釧鈉漆鷂忭笠涂胎耔吮北焙例1-3main(){inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);}intmax(x,y)intx,y;{intz;if(x>y)z=x;elsez=y;return(z);}主函數(shù)焯褪棺貨殆搴琚邐姣谫就慳裉幣誡
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版UPS設(shè)備質(zhì)保與支持服務(wù)協(xié)議版B版
- 專業(yè)技術(shù)服務(wù)勞務(wù)協(xié)議(2024版)版B版
- 2024年綠色屋頂設(shè)計與施工合同范本3篇
- 2024房地產(chǎn)融資合同范本
- 【放射科】精準醫(yī)療幕后的先鋒團隊
- 11-1《諫逐客書 》(說課稿)-2024-2025學(xué)年高一語文下學(xué)期同步教學(xué)說課稿專輯(統(tǒng)編版必修下冊)
- 福建省南平市塔前中學(xué)2022年高二數(shù)學(xué)理聯(lián)考試題含解析
- 2024文化石礦山開采及加工合作合同范本3篇
- 雙十一旅行新品盛宴
- 2024港口物流信息化建設(shè)合同
- 2025年湖北省襄陽某中學(xué)自主招生物理模擬試卷(附答案解析)
- 工程力學(xué)課后習(xí)題答案1
- 6S視覺管理之定置劃線顏色管理及標準樣式
- 提高病案質(zhì)量完善病案管理病案部年終工作總結(jié)
- 幼兒園大班語言活動《新年禮物》課件
- 四年級數(shù)學(xué)(除數(shù)是兩位數(shù))計算題專項練習(xí)及答案
- 江蘇省如皋市2024-2025學(xué)年高二英語上學(xué)期期末教學(xué)質(zhì)量調(diào)研試題
- 2023遼寧公務(wù)員考試《行測》真題(含答案及解析)
- 2024-2030年鋁合金粉行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- JGJ106-2014建筑基樁檢測技術(shù)規(guī)范
- 中考字音字形練習(xí)題(含答案)-字音字形專項訓(xùn)練
評論
0/150
提交評論