第一章程序基礎(chǔ)第二節(jié)基本數(shù)據(jù)類型與輸入輸出_第1頁
第一章程序基礎(chǔ)第二節(jié)基本數(shù)據(jù)類型與輸入輸出_第2頁
第一章程序基礎(chǔ)第二節(jié)基本數(shù)據(jù)類型與輸入輸出_第3頁
第一章程序基礎(chǔ)第二節(jié)基本數(shù)據(jù)類型與輸入輸出_第4頁
第一章程序基礎(chǔ)第二節(jié)基本數(shù)據(jù)類型與輸入輸出_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基本數(shù)據(jù)類型與輸入輸出輸入輸出C++語言輸入輸出函數(shù)的使用方法。C語言輸入輸出函數(shù)的使用方法。熟練的掌握在控制臺下得輸入輸出技巧1控制臺(console)是電腦的最基本交互接口,通常包括鍵盤(keyboard)和屏幕(screen)。鍵盤通常為標(biāo)準(zhǔn)輸入設(shè)備,而屏幕為標(biāo)準(zhǔn)輸出設(shè)備。而在程序的編寫或是學(xué)習(xí)中必然要涉及到屏幕上顯示輸出并從鍵盤接收用戶的輸入過程,本節(jié)將重點(diǎn)學(xué)習(xí)如何在控制臺下編寫輸入輸出。控制臺界面控制臺打開方式:1、開始,運(yùn)行,鍵入cmd

,回車2、快捷鍵:Win+R

,鍵入cmd

,回車21.2.4

C++語言中的輸入輸出C++沒有輸入輸出語句,C++通過標(biāo)準(zhǔn)類庫來擴(kuò)展語言功能,例如利用輸入輸出類庫來擴(kuò)展語言的輸入輸出功能。標(biāo)準(zhǔn)庫中定義了大量輸入輸出類輸入輸出流類iostream的定義在iostream.h中文件流類fstream的定義在fstream.h中格式化輸入輸出流類的定義在iomanip.h中ios輸入輸出類的繼承關(guān)系圖如下:istreamostreamiostreamifstreamofstreamfstream31.2.4

C++語言中的輸入輸出C++使用輸入輸出流“stream”的方式來實(shí)現(xiàn)的。流指來自設(shè)備或者發(fā)送給設(shè)備的數(shù)據(jù)。cout是輸出流的對象名稱,cin是輸入流的對象名稱。下圖為輸入輸出流的使用關(guān)系圖:41.2.4

C++語言中的輸入輸出有關(guān)cout和cin都是存放在C++的輸入輸出流庫中的,如果使用就必須在預(yù)處理中包含以下信息:#include

<iostream>using

namespace

std;從這點(diǎn)也能看出cout和cin不是C++提供的語句,因?yàn)镃++本身提供的語句,例如int,if等在使用的時(shí)候不需要在預(yù)處理中包含任何信息。cout語句的格式為:cout<<表達(dá)式1<<表達(dá)式2<<……<<表達(dá)式n<<endl;cin語句的格式為:cin>>變量1>>變量2>>……>>變量n;51.2.4

C++語言中的輸入輸出cout語句的輸出也可以分為多行:例如要輸出helloWorld以下的代碼都是正確的。方法一:#include

<iostream>using

namespace

std;void

main(){cout<<"hello";cout<<"World"<<endl;system("pause");}61.2.4

C++語言中的輸入輸出方法二:#include

<iostream>using

namespace

std;void

main(){cout<<"hello"<<"World"<<endl;system("pause");}71.2.4

C++語言中的輸入輸出需要注意cout不支持插入多個(gè)輸出項(xiàng),例如以下代碼是錯(cuò)誤的:cout<<a,b,c<<endl;而以下是正確的,因?yàn)楸磉_(dá)式作為了一項(xiàng):cout<<a+b+c<<endl;使用cout做輸出流的時(shí)候不必考慮輸出的數(shù)據(jù)類型,因?yàn)閏out會(huì)按輸出數(shù)據(jù)的相應(yīng)類型進(jìn)行輸出。81.2.4

C++語言中的輸入輸出與cout相似,cin也支持多行輸入,例如以下代碼:方法一:#include

<iostream>using

namespace

std;void

main(){int

a,b,c;cin>>a>>b>>c;system("pause");}91.2.4

C++語言中的輸入輸出方法二:#include

<iostream>using

namespace

std;void

main(){int

iValue1,iValue2,iValue3;cin>>iValue1;

cin>>iValue2;

cin>>iValue3;system("pause");}在使用輸入流的時(shí)候,要注意cin語句中要輸入的數(shù)據(jù)類型,按照相應(yīng)的數(shù)據(jù)類型的格式輸入,否則會(huì)出錯(cuò)誤。101.2.4

C++語言中的輸入輸出在輸入輸出中,會(huì)有些特殊要求,例如輸出字段的寬度,這里將要使用到控制符。下表為常用控制符:控制符作用dec設(shè)置數(shù)值的基數(shù)為10hex設(shè)置數(shù)值的基數(shù)為16oct設(shè)置數(shù)值的基數(shù)為8setw設(shè)置字符寬度setiosflags根據(jù)參數(shù)的不同有不同的效果setfill設(shè)置填充字符111.2.4

C++語言中的輸入輸出如果使用控制符,在預(yù)處理中還要加入#include

<iomanip>在編輯器寫入以下代碼,編譯并查看結(jié)果:#include

<iostream>#include

<iomanip>using

namespace

std;void

main(){cout<<"hello"<<setw(10)<<"World"<<endl;

system("pause");}121.2.5

C語言中的輸入輸出與C++語言不同,C語言標(biāo)準(zhǔn)庫提供了兩個(gè)控制臺格式化輸入輸出函數(shù)printf()和scanf(),這兩個(gè)函數(shù)可以在標(biāo)準(zhǔn)輸入輸出設(shè)備上以各種不同的格式讀寫數(shù)據(jù)。printf()函數(shù)用來向標(biāo)準(zhǔn)輸出設(shè)備(屏幕)寫數(shù)據(jù),scanf()函數(shù)用來從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)上讀數(shù)據(jù)。下面詳細(xì)介紹這兩個(gè)函數(shù)的用法。在代碼編輯區(qū)鍵入以下代碼:(C語言的HelloWorld的寫法)【F7】編譯,【Ctrl+F5】運(yùn)行,如圖所示運(yùn)行#include

<stdio.h>void

main(){printf("HelloWorld\n");}131.2.5

C語言中的輸入輸出1.2.5.1

printf()函數(shù)printf()函數(shù)是格式化輸出函數(shù),一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息。在編寫程序時(shí)經(jīng)常會(huì)用到此函數(shù)。printf()函數(shù)的調(diào)用格式為:printf("字符串格式",<參量表>);例如以下代碼:#include

<stdio.h>void

main(){printf("helloWorld\n");int

iValue

=

200;printf("price

is

%d\n",iValue);}141.2.5

C語言中的輸入輸出1.2.5.1

printf()函數(shù)格式化字符串包括兩部分內(nèi)容:一部分是正常字符,這些字符將按原樣輸出。另一部分是格式化規(guī)定字符,以"%"開始,后跟一個(gè)或幾個(gè)規(guī)定字符,用來確定輸出內(nèi)容格式。參量表是需要輸出的一系列參數(shù),其個(gè)數(shù)必須與格式化字符串所說明的輸出參數(shù)個(gè)數(shù)一樣多,各參數(shù)之間用","分開,且順序一一對應(yīng),否則將會(huì)錯(cuò)誤。printf(“helloWorld\n”)其中的helloWorld就為正常字符,它將原樣輸出。

printf(“price

is

%d\n”,value)其中的%d為格式化字符,確定了整型數(shù)據(jù)類型。

printf(“price

is

%d\n”,value)其中的\n

為轉(zhuǎn)義字符具有換行功能。(\n

功能等同于C++輸出中的endl)151.2.5

C語言中的輸入輸出1.2.5.1

printf()函數(shù)其中格式化規(guī)定字符如下:符號作用%d十進(jìn)制有符號整數(shù)%u十進(jìn)制無符號整數(shù)%f浮點(diǎn)數(shù)%s字符串%c單個(gè)字符%p指針的值%e指數(shù)形式的浮點(diǎn)數(shù)%x無符號以十六進(jìn)制表示的整數(shù)%o無符號以八進(jìn)制表示的整數(shù)%g自動(dòng)選擇合適的表示法161.2.5

C語言中的輸入輸出1.2.5.1

printf()函數(shù)可以在"%"和字母之間插進(jìn)數(shù)字表示最大場寬。例如:%3d表示輸出3位整型數(shù),不夠3位右對齊。%9.2f

表示輸出場寬為9的浮點(diǎn)數(shù),其中小數(shù)位為2,整數(shù)位為6,小數(shù)點(diǎn)占一位,不夠9位右對齊。%8s表示輸出8個(gè)字符的字符串,不夠8個(gè)字符右對齊。在編輯器寫入以下代碼,編譯并查看結(jié)果:#include

<stdio.h>void

main(){printf("%3d\n",15);printf("%9.2f\n",3.141592f);}171.2.5

C語言中的輸入輸出1.2.5.1

printf()函數(shù)若想在輸出值前加一些0,就應(yīng)在場寬項(xiàng)前加個(gè)0。例如: %04d

表示在輸出一個(gè)小于4位的數(shù)值時(shí),

將在前面補(bǔ)0使其總寬度為4位。如果用浮點(diǎn)數(shù)表示字符或整型量的輸出格式,小數(shù)點(diǎn)后的數(shù)字代表最大寬度,小數(shù)點(diǎn)前的數(shù)字代表最小寬度。在編輯器寫入以下代碼,編譯并查看結(jié)果:#include

<stdio.h>void

main(){printf("%03d\n",15);}181.2.5

C語言中的輸入輸出1.2.5.1

printf()函數(shù)在以上的所有代碼中經(jīng)??梢钥吹絓n這個(gè)特殊符號,發(fā)現(xiàn)它的作用是換行,下表為特殊符號的概括。字符作用\n換行\(zhòng)f清屏并換頁\r回車\tTab符\xhh表示一個(gè)ASCII碼用16進(jìn)表示,其中hh是1到2個(gè)16進(jìn)制數(shù)191.2.5

C語言中的輸入輸出1.2.5.2

scanf()函數(shù)scanf()函數(shù)是格式化輸入函數(shù),它從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)讀取輸入的信息。其調(diào)用格式為:scanf("字符串格式",<地址表>);格式化字符串包括以下三類不同的字符:格式化說明符:格式化說明符與printf()函數(shù)中的格式說明符基本相同??瞻鬃址?空白字符會(huì)使scanf()函數(shù)在讀操作中略去輸入中的一個(gè)或多個(gè)空白字符。非空白字符:一個(gè)非空白字符會(huì)使scanf()函數(shù)在讀入時(shí)剔除掉與這個(gè)非空白字符相同的字符。201.2.5

C語言中的輸入輸出1.2.5.2

scanf()函數(shù)地址表是需要讀入的所有變量的地址,而不是變量本身。這與printf()函數(shù)完全不同,要特別注意。各個(gè)變量的地址之間同","分開。scanf()函數(shù)先讀一個(gè)整型數(shù),然后把接著輸入的逗號剔除掉,最后讀入另一個(gè)整型數(shù)。如果","這一特定字符沒有找到,scanf()函數(shù)就終止若參數(shù)之間的分隔符為空格,則參數(shù)之間必須輸入一個(gè)或多個(gè)空格。在編輯器寫入以下代碼,編譯并查看結(jié)果:#include

<stdio.h>void

main(){int

iValue1,

iValue2;scanf(

"%d,

%d",

&iValue1,

&iValue2

);printf("

iValue1

is

%d,

iValue2

is

%d",

iValue1,iValue2);}211.2.5

C語言中的輸入輸出1.2.5.2

調(diào)試器的輸出功能<windows.h>文件聲明了OutputDebugString()

函數(shù)。使用一個(gè)NULL

結(jié)尾的字符串并簡單調(diào)用OutputDebugString()

將使信息出現(xiàn)在vs2005調(diào)試器中。在編輯器寫入以下代碼,編譯并查看結(jié)果:#include

<windows.h>void

main(){OutputDebug

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論