




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
TheCProgrammingLanguage
Chapter1CProgramminginUNIX課程介紹C語法基礎面向過程程序設計的概念大量的編程實踐目標熟練掌握C語法能熟練閱讀復雜的C程序源代碼能獨立的設計與完成面向對象的C程序課程內容簡介1C語言基礎保留字變量,常量表達式語句函數程序的結構數據結構與算法數組、指針、引用、結構、鏈表與棧程序設計語言介紹1Whatcomputerunderstand?bitsAssemblerLanguageLimitedstructureGlobalscopeMachinecodePrimitiveHigh-LevelLanguageFunctionpositionDataseparationHighlevelstructure程序設計語言介紹2BlockStructuredLanguageEncapsulationFlexibledatascopingModularizationC程序設計語言1972,AT&T,BellLab.DennisRitche,Clanguage1980,BellLab.BjarneStroustrup,Cextension,程序員應該具備的計算機知識1操作系統與應用程序運行環境與運行機制系統與命令運行環境與命令行參數進程棧堆BinaryandHexadecimalBinary:01011000Decimal:88Hexadecimal:0x581byte=8bits.0123456789ABCDEF0123456789101112131415程序員應該具備的計算機知識2編輯器編譯器編譯器的功能解釋執行與編譯執行的差別熟悉自己常用的編譯器,查錯能力連接器庫與庫函數系統調用軟件開發周期源程序編輯編譯連接調試運行SoftwareLifecycle開發測試維護更新程序員經常用到的UNIX命令1簡單的文件維護與管理ls,cd,mkdir,rm,cp,mv,cat,more,chmod,chownlsattr,chattr(chattr+ifilename)源程序的編寫vim/vi,ed編譯與連接gcc,g++,ld運行與調試adb,gdb程序員經常用到的UNIX命令2查看運行狀態%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的常用參數-c編譯成目標文件.o-o指定輸出文件名,輸出文件名跟在-o后面,用空格分隔。如果不使用這個選項,缺省的輸出文件名為a.out。-g產生有調試信息的可執行文件-w不產生警告信息-l連接指定的庫文件-L指定庫文件的路徑-i要包含的頭文件-I頭文件的路徑-E顯示預處理后的程序文件到屏幕上,可以用-o指定輸出到文件-S產生匯編程序如果沒有c、E、S就會生成可執行文件編譯hello.cc%gcc-chello.c%ls連接hello.o%gcc-ohellohello.o%ls%gcchello.o%ls運行hello程序%hello%a.outC程序的基本結構1#include<>與#include""intmain()
注釋函數函數的調用printf語句頭文件#include語句#include<>與#include""Main函數main函數的作用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輸出結果不確定練習在hi.c中使用字符串#include<iostream>usingnamespacestd;intmain(){ charname[]="John";
cout<<"Hi"<<name<<"!"<<endl; cout<<"Haveaniceday."<<endl; return0;}字符與字符串類型字符,字符串/字符數組charch=‘A’;charstr1[20]="Helloworld!";charstr2[]="Haveaniceday!";不同的main()格式命令行參數%ls–l(orls-al)%vihello.c在程序中使用命令行參數intmain(intargc,char*argv[])命令行參數程序cmdline.c#include<iostream>usingnamespacestd;intmain(intargc,char*argv[]){ for(inti=0;i<argc;i++){ cout<<"argv["<<i<<"]="<<argv[i]<<endl; }}使用命令行參數的hi.c使用命令行參數,重新編寫練習程序
cmdline.c%hiJohn%hiLisa%hi"G.Bush"基本輸入語句cin語句使用cin語句的hi.c重寫hi.c程序,不帶命令行參數程序自動提示用戶輸入字符串來獲得姓名與年齡練習程序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,則上面程序輸出結果是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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化妝品公司考勤管理制度
- 變電運行考試題及答案
- 北歐哲學考試題及答案
- 報社校對考試題及答案
- 保定保安考試題及答案
- 八一勛章考試題及答案
- 愛普生招聘考試題及答案
- a計劃考試題及答案
- 衛計委實名登記管理制度
- 旅游平臺公司管理制度
- 麻醉恢復室病人的護理
- 四川燃氣用戶安裝檢修工理論考試題及答案
- GB/T 44679-2024叉車禁用與報廢技術規范
- 江西省九江市2023-2024學年高二下學期7月期末考試物理試題(解析版)
- 肺結核防治知識講座課件
- 2024低壓電力線高速載波通信互聯互通技術規范第1部分:總則
- 抖音直播帶貨協議書模板
- 變電站-配電房掛軌巡檢機器人技術方案
- 高職汽修專業《汽車電氣設備維修》說課課件
- 香港(2024年-2025年小學二年級語文)統編版能力評測試卷(含答案)
- 【高校環藝】室內外手繪效果圖表現教案
評論
0/150
提交評論