版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C程序設(shè)計(jì)(第三版)
---------------教學(xué)課件制作人:黃熒制作人單位:河師大數(shù)學(xué)與信息科學(xué)學(xué)院#include<stdio.h>voidmain(){ printf("/\-/\\n");
printf("(=^T^=)\n");
printf("(>o<)~\n");}學(xué)習(xí)方法與要求
多讀程序、多寫程序、多上機(jī)調(diào)試程序、作業(yè)必須上機(jī)通過后再上交。天道酬勤推薦網(wǎng)站:http:///
(編程論壇)http:///dis/index.php(飛燕c\c++學(xué)習(xí)論壇)http:///
(杭電ACM)第一章C語言概述本章主要內(nèi)容:1C語言產(chǎn)生的歷史背景2C語言的特點(diǎn)3C程序的固定格式特點(diǎn)(重點(diǎn)!熟練掌握.)4C程序的上機(jī)步驟硬件軟件運(yùn)算器控制器存儲(chǔ)器輸入設(shè)備輸出設(shè)備系統(tǒng)軟件應(yīng)用軟件操作系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)程序設(shè)計(jì)語言與語言處理程序機(jī)器語言和匯編語言高級(jí)語言:BASIC、Fortran、PascalC語言面向?qū)ο蟮某绦蛟O(shè)計(jì)語言:C++、java§1c語言概述C語言---計(jì)算機(jī)語言的一種編譯:C源程序(助記符)--->目標(biāo)程序(二進(jìn)制指令)機(jī)器語言:
二進(jìn)制指令系統(tǒng),面向機(jī)器,計(jì)算機(jī)可以直接識(shí)別.如:10000000加
10010000減匯編語言:
助記符指令系統(tǒng),面向機(jī)器,計(jì)算機(jī)不能直接識(shí)別(需要編譯).如ADDA,B高級(jí)語言:
助記符指令系統(tǒng),簡(jiǎn)潔,可靠性強(qiáng),可移植性好.計(jì)算機(jī)不能直接識(shí)別(需要編譯).如A=A+B;§1.1C語言出現(xiàn)的歷史背景C語言Unix操作系統(tǒng)相伴而生關(guān)鍵詞:
誕生:1972年,
貝爾實(shí)驗(yàn)室(DennisRitchie和KenThomson教授),Unix操作系統(tǒng)流行:1975年…
標(biāo)準(zhǔn):80年代初,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI)§1.2C語言的特點(diǎn)1)C語言是適用于編寫系統(tǒng)軟件及應(yīng)用軟件的通用語言。它允許對(duì)位、字節(jié)和地址進(jìn)行操作。
2)它簡(jiǎn)潔、方便、高效、數(shù)據(jù)結(jié)構(gòu)豐富。
3)它是一種函數(shù)式的計(jì)算機(jī)程序語言,是很好的結(jié)構(gòu)化的程序設(shè)計(jì)語言?!?.3C程序的固定格式例1.1第一個(gè)程序Hello,World!/*ThefirstCProgram*/#include<stdio.h>voidmain(){
printf("Hello,World!\n");}注釋c語句預(yù)編譯命令感性認(rèn)識(shí)1:讓計(jì)算機(jī)幫你寫點(diǎn)什么…C程序=主函數(shù)main()+若干一般函數(shù)函數(shù)=函數(shù)首部+函數(shù)體函數(shù)首部=函數(shù)類型+函數(shù)名+函數(shù)參數(shù)c函數(shù)函數(shù)體函數(shù)首部
例顯示用星號(hào)組成的你的姓的第一個(gè)字母。#include<stdio.h>voidmain(){
printf("**\n");
printf("**\n");
printf("*****\n");
printf("**\n");
printf("**\n\n");}輸出:*************思考:如果把\n去掉了會(huì)怎樣?printf()語句中間加一個(gè)\n又會(huì)怎樣?例圖形欣賞1#include<stdio.h>voidmain(){
printf("/\-/\\n");
printf("(=^T^=)\n");
printf("(>o<)~\n\n");}輸出:
/\-/\(=^T^=)(>o<)~注意:其中的反斜杠”\”之前要再加一個(gè)反斜杠。例圖形欣賞2#include<stdio.h>voidmain(){
printf("0oooo\n");
printf("oooo0()\n");
printf("())/\n");
printf("\((_/\n");
printf("\_) \n\n");}輸出:
0oooooooo0()())/\((_/\_) 例圖形欣賞3#include<stdio.h>voidmain(){
printf("\\|//\n");
printf("\\==//\n");
printf("(@@)\n");
printf("---o00o=(_)=o00o---\n");
printf("\n");
printf("----()-----()----\n");
printf("\()/\n");
printf("(_)(_)\n\n");}輸出:
\\|// \\==// (@@)---o00o=(_)=o00o--- ----()-----()----\()/ (_)(_)例圖形欣賞4#include<stdio.h>voidmain(){
printf("http://\\\\n");
printf("/@@)\n");
printf("(~/\\n");
printf("|\\\n");
printf("/_//\n");
printf("http://||\n");
printf("\//_\\\n\n");}
輸出:
//\\\/@@)(~/\|\\/_////||\//_\\例圖形欣賞5#include<stdio.h>voidmain(){
printf("\\|//\n");
printf("(@@)\n");
printf("+-----o00----(_)----------+
\n");
printf("||\n");
printf("|歡迎學(xué)習(xí)C程序|\n");
printf("||\n");printf("+--------------------o00----+\n");
printf("|__|__|\n");
printf("||||\n");
printf("oo00oo \n
\n");}例圖形欣賞6#include<stdio.h>voidmain(){
printf("*************************************\n");
printf("**\n");
printf(“*歡迎使用萬能計(jì)算器*\n");
printf("**\n");
printf(“*請(qǐng)輸入您要計(jì)算的數(shù)據(jù)類型*\n");
printf("**\n");
printf("*************************************\n");}例圖形欣賞6#include<stdio.h>voidmain(){
printf("\n");
printf("╭══╮╭╧╮╭╧╮╭╧╮╭╧╮\n");
printf("╭菊花║═║學(xué)║║習(xí)║║愉│║快║\n");
printf("╰⊙═⊙╯╘∞╛╘∞╛╘∞╛╘∞╛\n\n");}例圖形欣賞7#include<stdio.h>voidmain(){
printf("\n");
printf("OO═══∩═══OO\n");
printf("╭╬╮◢\n");
printf("-▁╭▅▇□□█▇▆▅▄▃▂▁(╳)█╮\n");
printf("╰═▃════▔▔▔\n");
printf("╙O╙O\n\n");}例1.2
P4帶有變量定義的c程序:
變量a,b的值分別是123和456,計(jì)算它們的和,并輸出計(jì)算結(jié)果。#include<stdio.h>void
main(){
inta,b,sum;
a=123;b=456;sum=a+b;//賦值語句:有計(jì)算表達(dá)式的功能
printf("sum=%d\n",sum);
}運(yùn)行結(jié)果:sum=579說明部分執(zhí)行部分感性認(rèn)識(shí)2:讓計(jì)算機(jī)幫你計(jì)算點(diǎn)什么…函數(shù)體=說明部分+執(zhí)行部分函數(shù)首部函數(shù)體例計(jì)算函數(shù)的值:y=asin2x+ebcosx
計(jì)算當(dāng)a=2.0,b=-1.0,x=45°時(shí)的y值.#include<stdio.h>#include<math.h>void
main(){
floata,b,x,y;
a=2.0;b=-1.0;x=3.14159/4.0;y=
a*sin(2*x)+exp(b)*cos(x);
printf("y=%f\n",y);
}1sin(x) 2cos(x)3exp(x)--ex4log(x)--lnx5log10(x)6fabs(x)--|x|7sqrt(x)--#include<stdio.h>void
main(){
inta,b,sum;
a=123;b=456;sum=a+b;printf("sum=%d\n",sum);
}感性認(rèn)識(shí)2:讓計(jì)算機(jī)幫你計(jì)算點(diǎn)什么…常用的幾個(gè)初等函數(shù)例1.3#include<stdio.h>//--函數(shù)功能:求x,y的最大值int
max(int
x,inty){
int
z;
if(x>y)z=x;elsez=y;
return(z);}//--主函數(shù)voidmain(){int
a,b,c;
printf("Enter
a,b:");
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);}Entera,b:85↙max=8函數(shù)首部函數(shù)體函數(shù)首部函數(shù)體感性認(rèn)識(shí)3:由多個(gè)函數(shù)構(gòu)成的C程序…§1.4C程序的上機(jī)步驟編輯:
可以用任何一個(gè)文本編輯軟件編輯,生成C源程序(文件擴(kuò)展名為.C或.CPP)2.編譯:
可以用相關(guān)的幾乎任一個(gè)c編譯軟件調(diào)試編譯,如,tc2.0,tc3.0,vc6.0等等.生成目標(biāo)程序(文件擴(kuò)展名為.OBJ)3.連接:
將目標(biāo)程序和庫(kù)函數(shù)(文件擴(kuò)展名為.LIB)及其他目標(biāo)程序連接起來,生成可執(zhí)行程序(文件擴(kuò)展名為.EXE)4.運(yùn)行:運(yùn)行可執(zhí)行程序,輸入數(shù)據(jù),得到運(yùn)行結(jié)果,并結(jié)束程序運(yùn)行開始編輯編譯連接結(jié)束正確執(zhí)行結(jié)果正確?否無有錯(cuò)?有VC6.0上機(jī)過程:啟動(dòng)VC6.0新建一個(gè)空的工程:1)文件->新建->工程(倒3):win32consoleApplication(控制應(yīng)用程序)2)鍵入工程名,選擇工程文件夾位置,確定
3)選擇工程類型:默認(rèn):Anemptyproject,"完成"(不要選擇其他?。?/p>
4)最終的確認(rèn).(到此一個(gè)空的工程建立好了,并自動(dòng)打開了.)新建源程序文件:1)文件->新建->文件:選擇"c++sourcefile",并鍵入文件名,確定
2)鍵入源程序(編輯)3)編譯->執(zhí)行,或利用快捷工具欄的直接編譯運(yùn)行.注:
以后的編程可以用同一個(gè)工程,先移除工程中原有的源程序文件,再建立、鍵入、運(yùn)行新的源程序。(這種"移除"不是刪除,仍可以再添加到工程中,再編輯運(yùn)行。)TC3.0上機(jī)過程:啟動(dòng)TC3.0:Tc->bin:Tc.exe
第一次使用時(shí),設(shè)置TC編譯環(huán)境:
1)
設(shè)置相關(guān)文件夾路徑:options\diretories
在其中可以設(shè)置頭文件目錄,庫(kù)文件目錄和輸出文件(obj和exe文件)的目錄.
2)
設(shè)置備份文件和擴(kuò)展名(.c):options\Environment\Editor…defaultextension3
設(shè)置當(dāng)前默認(rèn)工作文件夾:file\changedir:存儲(chǔ)新文件時(shí)的默認(rèn)文件夾.4在TC3.0的編輯窗口中編輯c源程序文件:(編輯好后,保存在自己設(shè)置的個(gè)人文件夾中:file\save)5編譯、連接和運(yùn)行c源程序:
run\run6查看結(jié)果:windows\output或windows\userscreen//--------更高層次的程序調(diào)試7程序的單步運(yùn)行調(diào)試!!!:run\Traceinto等8調(diào)試程序時(shí),設(shè)置變量值的跟蹤和查看!!!:
debug\watch:addwatch9打開信息窗口:windows\Message在其中可以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)科學(xué)院化學(xué)研究所化學(xué)所有機(jī)固體實(shí)驗(yàn)室項(xiàng)目聘用人員招聘?jìng)淇碱}庫(kù)及答案詳解1套
- 2025年上海市科創(chuàng)教育研究院招聘?jìng)淇碱}庫(kù)含答案詳解
- 2025年南京大學(xué)智慧網(wǎng)絡(luò)與通信研究院準(zhǔn)聘長(zhǎng)聘崗位(事業(yè)編制)招聘?jìng)淇碱}庫(kù)及參考答案詳解一套
- 代伐林木協(xié)議書
- 入職補(bǔ)償協(xié)議書
- 網(wǎng)上簽風(fēng)險(xiǎn)協(xié)議書
- 保函終止協(xié)議書
- 兒女轉(zhuǎn)讓協(xié)議書
- 醫(yī)美整形協(xié)議書
- 執(zhí)行分期付協(xié)議書
- 2025大理州強(qiáng)制隔離戒毒所招聘輔警(5人)筆試考試備考題庫(kù)及答案解析
- 2025年安全培訓(xùn)計(jì)劃表
- 2026年榆林職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)參考答案詳解
- 2025年沈陽華晨專用車有限公司公開招聘筆試歷年參考題庫(kù)附帶答案詳解
- 2026(蘇教版)數(shù)學(xué)五上期末復(fù)習(xí)大全(知識(shí)梳理+易錯(cuò)題+壓軸題+模擬卷)
- 2024廣東廣州市海珠區(qū)琶洲街道招聘雇員(協(xié)管員)5人 備考題庫(kù)帶答案解析
- 垃圾中轉(zhuǎn)站機(jī)械設(shè)備日常維護(hù)操作指南
- 蓄電池安全管理課件
- 建筑業(yè)項(xiàng)目經(jīng)理目標(biāo)達(dá)成度考核表
- 2025廣東肇慶四會(huì)市建筑安裝工程有限公司招聘工作人員考試參考題庫(kù)帶答案解析
- 第五單元國(guó)樂飄香(一)《二泉映月》課件人音版(簡(jiǎn)譜)初中音樂八年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論