方向?qū)W習(xí)及練習(xí)chapter 1_第1頁(yè)
方向?qū)W習(xí)及練習(xí)chapter 1_第2頁(yè)
方向?qū)W習(xí)及練習(xí)chapter 1_第3頁(yè)
方向?qū)W習(xí)及練習(xí)chapter 1_第4頁(yè)
方向?qū)W習(xí)及練習(xí)chapter 1_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

TheCProgrammingLanguage

Chapter1CProgramminginUNIX課程介紹C語(yǔ)法基礎(chǔ)面向過(guò)程程序設(shè)計(jì)的概念大量的編程實(shí)踐目標(biāo)熟練掌握C語(yǔ)法能熟練閱讀復(fù)雜的C程序源代碼能獨(dú)立的設(shè)計(jì)與完成面向?qū)ο蟮腃程序課程內(nèi)容簡(jiǎn)介1C語(yǔ)言基礎(chǔ)保留字變量,常量表達(dá)式語(yǔ)句函數(shù)程序的結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)與算法數(shù)組、指針、引用、結(jié)構(gòu)、鏈表與棧程序設(shè)計(jì)語(yǔ)言介紹1Whatcomputerunderstand?bitsAssemblerLanguageLimitedstructureGlobalscopeMachinecodePrimitiveHigh-LevelLanguageFunctionpositionDataseparationHighlevelstructure程序設(shè)計(jì)語(yǔ)言介紹2BlockStructuredLanguageEncapsulationFlexibledatascopingModularizationC程序設(shè)計(jì)語(yǔ)言1972,AT&T,BellLab.DennisRitche,Clanguage1980,BellLab.BjarneStroustrup,Cextension,程序員應(yīng)該具備的計(jì)算機(jī)知識(shí)1操作系統(tǒng)與應(yīng)用程序運(yùn)行環(huán)境與運(yùn)行機(jī)制系統(tǒng)與命令運(yùn)行環(huán)境與命令行參數(shù)進(jìn)程棧堆BinaryandHexadecimalBinary:01011000Decimal:88Hexadecimal:0x581byte=8bits.0123456789ABCDEF0123456789101112131415程序員應(yīng)該具備的計(jì)算機(jī)知識(shí)2編輯器編譯器編譯器的功能解釋執(zhí)行與編譯執(zhí)行的差別熟悉自己常用的編譯器,查錯(cuò)能力連接器庫(kù)與庫(kù)函數(shù)系統(tǒng)調(diào)用軟件開發(fā)周期源程序編輯編譯連接調(diào)試運(yùn)行SoftwareLifecycle開發(fā)測(cè)試維護(hù)更新程序員經(jīng)常用到的UNIX命令1簡(jiǎn)單的文件維護(hù)與管理ls,cd,mkdir,rm,cp,mv,cat,more,chmod,chownlsattr,chattr(chattr+ifilename)源程序的編寫vim/vi,ed編譯與連接gcc,g++,ld運(yùn)行與調(diào)試adb,gdb程序員經(jīng)常用到的UNIX命令2查看運(yùn)行狀態(tài)%ps–ef%grepaaaa.txt(aaaisthecharsinthefilenamea.txt)%prstat(ctrlDtoexit)%killpid(pidisaprocessid)第一個(gè)UNIX上的C程序用vi編輯器來(lái)編寫hello.cc源程序%vihello.c/*thefirstCprogram*/#include<stdio.h>//mainfunctionintmain(){printf("Helloworld!");

printf("ThisismyfirstC++program.\n“);}gcc的常用參數(shù)-c編譯成目標(biāo)文件.o-o指定輸出文件名,輸出文件名跟在-o后面,用空格分隔。如果不使用這個(gè)選項(xiàng),缺省的輸出文件名為a.out。-g產(chǎn)生有調(diào)試信息的可執(zhí)行文件-w不產(chǎn)生警告信息-l連接指定的庫(kù)文件-L指定庫(kù)文件的路徑-i要包含的頭文件-I頭文件的路徑-E顯示預(yù)處理后的程序文件到屏幕上,可以用-o指定輸出到文件-S產(chǎn)生匯編程序如果沒(méi)有c、E、S就會(huì)生成可執(zhí)行文件編譯hello.cc%gcc-chello.c%ls連接hello.o%gcc-ohellohello.o%ls%gcchello.o%ls運(yùn)行hello程序%hello%a.outC程序的基本結(jié)構(gòu)1#include<>與#include""intmain()

注釋函數(shù)函數(shù)的調(diào)用printf語(yǔ)句頭文件#include語(yǔ)句#include<>與#include""Main函數(shù)main函數(shù)的作用StandardCmain()格式:

intmain(){…return0;//thedefaultreturnvalueis0;}注釋C的注釋//注釋行/***注釋塊*//*注釋塊*/基本的輸出語(yǔ)句Printf()練習(xí)程序hi.c#include<stdio.h>intmain(){printf(“%s,%s\n”,"HiJian!“,"Haveaniceday.");return0;}練習(xí)程序myself.c編寫一個(gè)程序,打印出自己的:姓名性別年齡家庭住址電話號(hào)碼愛(ài)好每一條信息輸出為一行#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練習(xí)#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練習(xí)#include<iostream>usingnamespacestd;main(){charc1=‘b’,c2=‘e’;cout<<c2-c1<<“,”<<c2-’a’+’A’<<endl;}2,M3,E2,E輸出結(jié)果不確定練習(xí)在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ù),重新編寫練習(xí)程序

cmdline.c%hiJohn%hiLisa%hi"G.Bush"基本輸入語(yǔ)句cin語(yǔ)句使用cin語(yǔ)句的hi.c重寫hi.c程序,不帶命令行參數(shù)程序自動(dòng)提示用戶輸入字符串來(lái)獲得姓名與年齡練習(xí)程序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;}練習(xí)若運(yùn)行時(shí)從鍵盤輸入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條件語(yǔ)句if語(yǔ)句

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論