freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第5章數(shù)據(jù)的輸入和輸出(已修改)

2024-10-27 13:35 本頁面
 

【正文】 第 5章 數(shù)據(jù)的輸入和輸出 (時(shí)間: , 3學(xué)時(shí)) 第 5章 數(shù)據(jù)的輸入和輸出 ? 輸入 /輸出是程序得以實(shí)際應(yīng)用的必要措施,在程序中實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出也是每個(gè)程序員必須掌握的基本編程技術(shù)。在前面各章節(jié)的舉例中,我們都已經(jīng)使用了 C語言的部分輸入 /輸出系統(tǒng),其中用得最多的是 .NET類庫中 Console類的一個(gè)方法 Console. WriteLine(),這個(gè)方法是將在程序中生成的數(shù)據(jù)或信息輸出到控制臺 (Console)中。另外,程序不光是要向控制臺輸出數(shù)據(jù),還要從控制臺讀取輸入的數(shù)據(jù),或者要求輸出的數(shù)據(jù)具有一定的格式。一般說來,數(shù)據(jù)的輸入 /輸出 (I/O)方式有兩種:控制臺 I/O和文件 I/O。 C的 I/O系統(tǒng)非常龐大,也有控制臺 I/O和文件 I/O兩大部分,本章只介紹控制臺 I/O部分,而文件 I/O部分將在后續(xù)章節(jié)詳細(xì)介紹。 ? C的控制臺 I/O主要是通過命名空間 System中的類 Console來實(shí)現(xiàn)的,該類給出了標(biāo)準(zhǔn)的輸入和輸出的方法,這些方法可用于從控制臺讀寫字符。 ? 本章介紹的內(nèi)容不是任何 C語法,而是 .NET框架中常用的控制臺輸入 /輸出的類和方法的使用格式。 ? 本章學(xué)習(xí)重點(diǎn): ? 掌握在控制臺中輸入 /輸出數(shù)據(jù)的方法 ? 掌握輸出格式化數(shù)據(jù)的方法 ? 掌握處理字符串的方法 第 5章 數(shù)據(jù)的輸入和輸出 ? 控制臺輸入 ? 控制臺輸出 ? 處理字符串的方法 控制臺輸入 ? ()方法 ? ()方法 控制臺輸入 ? Read()和 ReadLine()方法可用來實(shí)現(xiàn)控制臺輸入,本節(jié)我們將詳細(xì)介紹如何使用這兩種方法獲取輸入。 ()方法 ? Read()方法每次從輸入流 (控制臺 )中讀取一個(gè)字符,直到收到 Enter鍵才返回。將接收的字符以 int型 (32位整數(shù) )值返回給變量;如果輸入流中沒有數(shù)據(jù),則返回 1。 ? Read()方法是一個(gè)靜態(tài)方法,我們可以直接通過類名 Console調(diào)用它,調(diào)用的格式為 。 Read()方法的原型為: public static int Read()。 ? 如果我們輸入了多個(gè)字符,然后按 Enter鍵 (此時(shí)輸入流中將包含用戶輸入的字符,加上 Enter鍵和換行符‘ \r\n?),則 Read()方法只返回用戶輸入的第一個(gè)字符。但我們可通過對程序的循環(huán)控制,多次調(diào)用 Read()方法來獲取所有輸入的字符。 ? Read()方法返回給變量的數(shù)據(jù)的類型是 32位整數(shù),如果需要得到輸入的字符,則必須通過數(shù)據(jù)類型顯式轉(zhuǎn)換才可以得到相應(yīng)的字符。 ()方法 ? 【 例 】 Read()方法的使用。 ? using System。 ? class MyRead1 ? { ? public static void Main() ? { ? int a。 ? char ch。 ? (請從鍵盤輸入一個(gè)字符: )。 ? a=()。 //程序運(yùn)行到 Read方法會暫停,直到用戶在控制臺中按任意鍵 ? ch=(char)a。 //顯式類型轉(zhuǎn)換 ? (a)。 ? (ch)。 ? } ? } ? 程序運(yùn)行結(jié)果: ? 請從鍵盤輸入一個(gè)字符: a (回車 ) ? 97 ? a ()方法 ? 【 例 】 通過 Read()方法從控制臺接收用戶輸入的一系列字符,然后把用戶輸入的內(nèi)容顯示出來。 ? using System。 ? class MyRead2 ? { ? public static void Main(string[ ] args) ? { ? string buf 。 ? (請輸入字符串 (按 Enter鍵接收輸入,按 x鍵退出程序 ): )。 ? buf=。 ? while(true) ? { ? int c= ()。 //接收一個(gè)字符 ? if((char)c= =39。x39。 amp。amp。 (char)c= =39。X39。)return。 //按下 39。x39?;?39。X39。鍵,退出本程序 ? if (c= =1)(不輸入 )。 ? buf+=(char)c。 //將字符組成字符串 ? if(c= =39。\n39。)break。 ? } ? (用戶輸入的內(nèi)容為: ); ? ({0}, buf)。 ? } ? } ? 在本程序中,可以一次輸入單個(gè)字符,也可以一次輸入多個(gè)字符。當(dāng)按下 x或 X鍵再按下 Enter鍵后將會退出本程序。 ()方法 ? ReadLine()方法用于從控制臺中一次讀取一行字符串,直到遇到 Enter鍵才返回讀取的字符串。但此字符串中不包含 Enter鍵和換行符 (?\r\n?)。如果沒有收到任何輸入,或接收了無效的輸入,那么 ReadLine()方法將返回 null。 ? ReadLine()方法也是一個(gè)靜態(tài)方法,可以直接通過類名 Console來調(diào)用它,調(diào)用的格式為 。 ? ReadLine()方法的原型為: public static string ReadLine() ()方法 ? 【 例 】 使用 ReadLine()方法。 ? using System。 ? class MyReadline ? { ? public static void Main() ? { ? int i。 ? string str。 ? (請輸入你的姓名: )。 ? str= ()。 ? (用戶的姓名為: )。 ? (str)。 ? } ? } ? 程序的運(yùn)行結(jié)果: ? 請輸入你的姓名:王紅 (回車 ) ? 用戶的姓名為:王紅 控制臺輸出 ? 數(shù)據(jù)的格式化 ? 格式化說明符 控制臺輸出 ?在前述的各章節(jié)中,我們同樣也多次使用了 Console類的 Write()和 WriteLine()方法來輸出程序的計(jì)算結(jié)果。日常生活中,有時(shí)我們不僅僅要求程序簡單地輸出數(shù)據(jù),還要求能輸出具有一定格式的數(shù)據(jù),以豐富我們應(yīng)用程序的應(yīng)用需求。 數(shù)據(jù)的格式化 ? 在日常生活中,各行各業(yè)的數(shù)據(jù)表示形式有多種。例如,一個(gè)十進(jìn)制數(shù)字965840,可能有以下表示形式: ? 表示人民幣:¥ 9, ? 表示美元:$ 9, ? 用于科學(xué)計(jì)算: 105,在 C中表示為 ? 可見,對于一個(gè)程序來說,它的計(jì)算結(jié)果只是一個(gè)無任何語義的數(shù)字。所以如果希望一個(gè)應(yīng)用程序的計(jì)算結(jié)果在輸出時(shí)能反映出它的應(yīng)用特征,則必須在程序的輸出語句中給出所需數(shù)據(jù)格式的轉(zhuǎn)換控制。 C語言具有將數(shù)字在不同的表示形式之間相互轉(zhuǎn)換的功能 ——數(shù)據(jù)的格式化。 ? 數(shù)據(jù)的格式化是指通過程序 (方法 ),將數(shù)據(jù)的表現(xiàn)形式轉(zhuǎn)換為一定樣式的過程。C語言是通過 .NET類庫方法、格式化字符串以及其他的控制信息共同完成的。 數(shù)據(jù)的格式化 ? 一般實(shí)現(xiàn)把數(shù)字轉(zhuǎn)換為指定格式的字符串輸出的基本方式有 3種: ? Write()和 WriteLine()方法可以直接把數(shù)值類型變量的值,轉(zhuǎn)換成字符串輸出到控制臺中,并可使用格式說明符來控制輸出的數(shù)據(jù)格式。 ? Write()方法用來向控制臺輸出一條信息,并且光標(biāo)仍在輸出信息的末尾。一般 Write()方法中有以下兩種常用的形式: ? public static void Write(數(shù)值數(shù)據(jù)類型 變量 )。 //直接輸出變量的值 ? public static void Write({N[, M][:Yn]}, 變量 1, 變量 2…)。 ? 其中: N——表示輸出變量的序號。 N為 0對應(yīng)輸出的第 1個(gè)變量, N為 1則對應(yīng)輸出的第 2個(gè)變量,依次類推。 [, M]——可選項(xiàng)。 M表示輸出的變量在控制臺中所占據(jù)的字符個(gè)數(shù),如果該數(shù)字為負(fù)數(shù),則輸出按照左對齊方式;如果該數(shù)字為正數(shù),則輸出按照右對齊的方式。 [:Yn]——可選項(xiàng)。其中 Y是格式化字符串,它指的是數(shù)據(jù)的輸出格式說明符,將在 。 n為一個(gè)正整數(shù)。表示了數(shù)據(jù)的精度范圍 (有效數(shù)字范圍 ),它用于控制當(dāng)前數(shù)據(jù)在格式化后表現(xiàn)出來的有效數(shù)字個(gè)數(shù)。 ? 例如: ? int a=32767。 ? double d=。 ? (a=0x{0, 8:X}\t d={1, 10:F3}, a, d)。 ? (a=0x{0, 8:X}\t d={1, 10:F3}, a, d)。 ? 輸出結(jié)果: ? a=0x 7fff d= =0x7fff d= ? 本例中的格式說明符 X和 F在 。 數(shù)據(jù)的格式化 ? WriteLine()方法用來向控制臺產(chǎn)生一行信息,并在信息的尾部自動添加“ \r\n”操作符,即輸出信息后光標(biāo)自動移到下一新行。同 Write()方法類似, WriteLine方法有以下兩種常用的形式: ? public static void WriteLine(數(shù)值數(shù)據(jù)類型 變量 )。 ? public static void WriteL
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1