




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
TheCProgrammingLanguage
Chapter1CProgramminginUNIX課程介紹C語法基礎(chǔ)面向過程程序設(shè)計的概念大量的編程實踐目標熟練掌握C語法能熟練閱讀復(fù)雜的C程序源代碼能獨立的設(shè)計與完成面向?qū)ο蟮腃程序課程內(nèi)容簡介1C語言基礎(chǔ)保留字變量,常量表達式語句函數(shù)程序的結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)與算法數(shù)組、指針、引用、結(jié)構(gòu)、鏈表與棧程序設(shè)計語言介紹1Whatcomputerunderstand?bitsAssemblerLanguageLimitedstructureGlobalscopeMachinecodePrimitiveHigh-LevelLanguageFunctionpositionDataseparationHighlevelstructure程序設(shè)計語言介紹2BlockStructuredLanguageEncapsulationFlexibledatascopingModularizationC程序設(shè)計語言1972,AT&T,BellLab.DennisRitche,Clanguage1980,BellLab.BjarneStroustrup,Cextension,程序員應(yīng)該具備的計算機知識1操作系統(tǒng)與應(yīng)用程序運行環(huán)境與運行機制系統(tǒng)與命令運行環(huán)境與命令行參數(shù)進程棧堆BinaryandHexadecimalBinary:01011000Decimal:88Hexadecimal:0x581byte=8bits.0123456789ABCDEF0123456789101112131415程序員應(yīng)該具備的計算機知識2編輯器編譯器編譯器的功能解釋執(zhí)行與編譯執(zhí)行的差別熟悉自己常用的編譯器,查錯能力連接器庫與庫函數(shù)系統(tǒng)調(diào)用軟件開發(fā)周期源程序編輯編譯連接調(diào)試運行SoftwareLifecycle開發(fā)測試維護更新程序員經(jīng)常用到的UNIX命令1簡單的文件維護與管理ls,cd,mkdir,rm,cp,mv,cat,more,chmod,chownlsattr,chattr(chattr+ifilename)源程序的編寫vim/vi,ed編譯與連接gcc,g++,ld運行與調(diào)試adb,gdb程序員經(jīng)常用到的UNIX命令2查看運行狀態(tài)%ps–ef%grepaaaa.txt(aaaisthecharsinthefilenamea.txt)%prstat(ctrlDtoexit)%killpid(pidisaprocessid)第一個UNIX上的C程序用vi編輯器來編寫hello.cc源程序%vihello.c/*thefirstCprogram*/#include<stdio.h>//mainfunctionintmain(){printf("Helloworld!");
printf("ThisismyfirstC++program.\n“);}gcc的常用參數(shù)-c編譯成目標文件.o-o指定輸出文件名,輸出文件名跟在-o后面,用空格分隔。如果不使用這個選項,缺省的輸出文件名為a.out。-g產(chǎn)生有調(diào)試信息的可執(zhí)行文件-w不產(chǎn)生警告信息-l連接指定的庫文件-L指定庫文件的路徑-i要包含的頭文件-I頭文件的路徑-E顯示預(yù)處理后的程序文件到屏幕上,可以用-o指定輸出到文件-S產(chǎn)生匯編程序如果沒有c、E、S就會生成可執(zhí)行文件編譯hello.cc%gcc-chello.c%ls連接hello.o%gcc-ohellohello.o%ls%gcchello.o%ls運行hello程序%hello%a.outC程序的基本結(jié)構(gòu)1#include<>與#include""intmain()
注釋函數(shù)函數(shù)的調(diào)用printf語句頭文件#include語句#include<>與#include""Main函數(shù)main函數(shù)的作用StandardCmain()格式:
intmain(){…return0;//thedefaultreturnvalueis0;}注釋C的注釋//注釋行/***注釋塊*//*注釋塊*/基本的輸出語句Printf()練習程序hi.c#include<stdio.h>intmain(){printf(“%s,%s\n”,"HiJian!“,"Haveaniceday.");return0;}練習程序myself.c編寫一個程序,打印出自己的:姓名性別年齡家庭住址電話號碼愛好每一條信息輸出為一行#include<stdio.h>intmain(){intu=010,v=0x10,w=10;printf(“%d,%d,%d\n”,u,v,w);}8,16,1010,10,108,8,108,10,10練習#include<iostream>usingnamespacestd;intmain(){intk=11;cout<<dec<<k<<“,”<<oct<<k<<“,”<<hex<<k<<endl;}k=11,k=12,k=11k=11,k=13,k=13k=11,k=013,k=0xbk=11,k=13,k=b練習#include<iostream>usingnamespacestd;main(){charc1=‘b’,c2=‘e’;cout<<c2-c1<<“,”<<c2-’a’+’A’<<endl;}2,M3,E2,E輸出結(jié)果不確定練習在hi.c中使用字符串#include<iostream>usingnamespacestd;intmain(){ charname[]="John";
cout<<"Hi"<<name<<"!"<<endl; cout<<"Haveaniceday."<<endl; return0;}字符與字符串類型字符,字符串/字符數(shù)組charch=‘A’;charstr1[20]="Helloworld!";charstr2[]="Haveaniceday!";不同的main()格式命令行參數(shù)%ls–l(orls-al)%vihello.c在程序中使用命令行參數(shù)intmain(intargc,char*argv[])命令行參數(shù)程序cmdline.c#include<iostream>usingnamespacestd;intmain(intargc,char*argv[]){ for(inti=0;i<argc;i++){ cout<<"argv["<<i<<"]="<<argv[i]<<endl; }}使用命令行參數(shù)的hi.c使用命令行參數(shù),重新編寫練習程序
cmdline.c%hiJohn%hiLisa%hi"G.Bush"基本輸入語句cin語句使用cin語句的hi.c重寫hi.c程序,不帶命令行參數(shù)程序自動提示用戶輸入字符串來獲得姓名與年齡練習程序age.c#include<iostream>usingnamespacestd;intmain(){unsignedintage;charname[50];cout<<"pleaseenteryourname:"<<endl;cin>>name;cout<<"pleaseenteryourage:"<<endl;cin>>age;cout<<"yournameis:"<<name<<endl;cout<<"Youwere"<<age-2<<"yearsoldtwoyearsago.\n";}#include<iostream>usingnamespacestd;intmain(){inta;floatb,c;cin>>a>>b>>c;cout<<“a=”<<a<<“,b=”<<b<<“,c=”<<c<<endl;}練習若運行時從鍵盤輸入987654321,則上面程序輸出結(jié)果是a=98,b=765,c=4321a=10,b=432,c=8765a=98,b=765.000000,c=4321.000000a=98,b=765.0,c=4321.0條件語句if語句
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度廠房裝修工程合同管理及咨詢服務(wù)
- 2025年系列自動遙測氣象站項目建議書
- 秋季重點學(xué)科教學(xué)方案計劃
- 秘書職業(yè)女性的挑戰(zhàn)與機遇計劃
- 幼兒表達能力提升計劃
- 社區(qū)親和力提升的途徑計劃
- 資金流動性管理策略計劃
- 急診科應(yīng)急響應(yīng)機制強化計劃
- 藝術(shù)設(shè)計行業(yè)新年工作策略計劃
- 營造積極班級氣氛的實踐計劃
- 《電氣作業(yè)安全培訓(xùn)》課件
- 水平二(四年級第一學(xué)期)體育《小足球(18課時)》大單元教學(xué)計劃
- 《關(guān)于時間管理》課件
- 人工智能在教育中的語文教學(xué)應(yīng)用
- 環(huán)保合規(guī)與企業(yè)風險管理
- 預(yù)防深靜脈血栓VTE持續(xù)改進QCC品管圈PDCA案例3例
- 水環(huán)境綜合治理服務(wù)方案(技術(shù)標)
- 【原創(chuàng)】頭腦特工隊開的那些心理學(xué)腦洞
- 美甲藝術(shù)全套教學(xué)課件
- 中國古代餐具
- 上海市嘉定一中2023年高二數(shù)學(xué)第一學(xué)期期末質(zhì)量檢測試題含解析
評論
0/150
提交評論