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

正文內(nèi)容

jidao-chap3程序設計語言初步(編輯修改稿)

2025-02-04 14:20 本頁面
 

【文章內(nèi)容簡介】 規(guī)定的關(guān)鍵字,有特定含義,用戶不能隨便使用 5. 習慣上,常量名一般采用大寫字母。 45 數(shù)據(jù)總線 控制 總 線 輸入設備 輸出設備 存儲器 中央處理器( CPU) 運算部件 控制部件 地址總線 輸入和輸出( I/O) 一個真正有用的程序一般會從輸入設備接收數(shù)據(jù)、并將運算結(jié)果輸出到輸出設備中。 為了實現(xiàn)和輸入輸出設備的通信,程序必須要有 輸入和輸出語句 。一個既無輸入又無輸出的程序是沒有用的。 46 輸入和輸出語句最基本的功能在于從外界環(huán)境將值讀入一個變量,或者將一個值寫出到外界環(huán)境中。 輸入和輸出( I/O) 47 一、輸入 通過輸入語句或者預先定義的函數(shù)可以從外界接收值。 C語言輸入函數(shù)舉例: scanf(格式控制串 , 輸入項地址表 )。 格式控制串 :含有各種以百分號開頭的格式控制符 。 輸入項地址表 :有逗號分隔開的若干輸入表項組成 , 每一個表項是一個變量的地址 。 scanf函數(shù)的作用 :從標準輸入設備 ( 鍵盤 ) 上讀取一系列數(shù)據(jù) , 按格式控制串的要求進行轉(zhuǎn)換并送到輸入項地址表所列的逐個變量中 。 輸入和輸出( I/O) 48 scanf(“ %d” ,amp。number1)。 ?當程序執(zhí)行該語句時 , 等待用戶從鍵盤輸入數(shù)據(jù)并轉(zhuǎn)換成一個整數(shù) , 存儲到變量 number1中 。 ?% d: 轉(zhuǎn)換說明符 ( conversion specifier),用于 告訴程序鍵入的數(shù)據(jù)要轉(zhuǎn)換成一個整數(shù); ?amp。: 取變量地址的運算符, amp。number1表示變量 number1的 首 地址 。 注意:書寫程序時不要遺漏 amp。. 輸入和輸出( I/O) 常用的轉(zhuǎn)換說明符:% d : 整型;% c:字符型;% f:浮點型 格式控制串 輸入項地址表 49 輸入和輸出( I/O) 設 age為 int型變量, gender、 ch為 char型變量, height為 float型變量。 輸入數(shù)據(jù)為: 若希望 age得到值 20, gender得到值 ‘ M’ , height得到值,則函數(shù)調(diào)用為: scanf(“ %d%c%f” ,amp。age,amp。gender, amp。height)。 若希望 ch得到字符值 ‘ 2’ , age得到整型值 0, gender得到字符值 ‘ M’ , height得到浮點值 ,則函數(shù)調(diào)用為: scanf(“ %c%d%c%f” ,amp。ch, amp。age, amp。gender, amp。height)。 50 用 scanf語句從鍵盤同時讀入年齡和性別: scanf(“%d %c”,amp。age,amp。gender)。 scanf(“%d,%c”,amp。age,amp。gender)。 輸入和輸出( I/O) 10 F 10, F ?格式控制串中除了轉(zhuǎn)換說明符,還可以包含其他字符。 ?從鍵盤輸入的內(nèi)容要和格式控制串匹配。如果在格式控制串中除了轉(zhuǎn)換說明符以外還有其它字符,則在輸入數(shù)據(jù)時應輸入與這些字符相同的字符。如: 空格 scanf(“age=%d,gender=%c”,amp。age,amp。gender)。 age=10, gender =F 51 二、輸出 通過語句或者預先定義的函數(shù)可以將值輸出到外界 。 C輸出函數(shù)舉例: printf(格式控制串 , 輸出項表 )。 功能: 將字符串顯示在標準輸出設備 ( 一般為顯示器 ) 上 。 程序員可以將常量 、 變量 、 表達式 、 函數(shù)調(diào)用作為待輸出字符串的一部分 。 格式控制串: 包含了某些要直接顯示的字符 , 也包含一些轉(zhuǎn)換說明符 。 輸出項表: 可以是常量 、 變量 、 表達式 、 函數(shù)調(diào)用 。 輸入和輸出( I/O) 52 如: printf( ”Your age is : %d”,age) 。 注意 , 在輸出時 轉(zhuǎn)換說明符 %d不輸出 , 而是 被變量age的 值代替 。 假設變量 age的值是 18, 則顯示器上將輸出字符串 “ Your age is : 18” 注意:此處變量 age前面沒有 amp。! 輸入和輸出( I/O) 上機練習:如果上述語句改寫成 printf( ” Your age is :” , age) 。 輸出將是怎樣? 53 輸入和輸出( I/O) 可以用 printf語句輸出常量、變量、表達式、函數(shù)調(diào)用的值: const float SCORE=。 int age。 printf(“ the average score is %d” ,SCORE)。//輸出常量 printf(“ your age is %d” ,age)。 //輸出變量 printf(“ the value of (2+3)10 is:%d\n” ,(2+3)10)。//輸出表達式的值 printf(“ the size of int is :%d” ,sizeof(int))。 //輸出函數(shù)返回值 54 若想同時輸出年齡和性別 , 則語句可寫為: printf( “ Age: %d, Gender: %c”,age,gender)。 顯示器上將輸出字符串 “ Age: 18,Gender: F” 輸入和輸出( I/O) 常用的轉(zhuǎn)換說明符: % d : 整型;% c:字符型;% f:浮點型 輸入輸出后面會再詳細講解,有興趣的同學可參見 《 C程序設計教程 》 的 。 55 找出以下程序的錯誤 1. # include 2. main() 3. { 4. printf(“ input i and j\n” )。 5. scanf(“ i=%d” , i)。 6. scanf(“ %d” ,j)。 7. printf(“ i=%d, j=%d” ,i)。//輸出 2個變量的值 8. return 0。 9. } 1. 變量 i和 j未定義就使用; 2. scanf((“ i=%d” ,amp。 i) scanf(“ %d” ,amp。 j)。 3. printf(“ i=%d, j=%d” , i, j)。 56 修正后的程序 # include include main() { int i,j。//變量定義 printf(“ input i and j\n” )。 //輸入提示 scanf(“ i=%d” , amp。i)。 //鍵盤輸入變量 i的值 scanf(%d,amp。j)。 printf(“ i=%d, j=%d” ,i,j)。//輸出 2個變量的值 system(pause)。 return 0。 } 運行結(jié)果: input i and j i=10 20 i=10, j=20請按任意鍵繼續(xù) . . . 57 include main() { int number1。 /*存放整數(shù) 1*/ int number2。 /*存放整數(shù) 2*/ int result。 /*存放結(jié)果 */ printf(“ please input the two numbers:\n” )。 /*顯示提示信息 */ scanf(“ %d %d” ,amp。number1,amp。number2)。 /*讀取整數(shù) */ result = number1 * number2。 /*賦值運算 */ printf( “ the result is : %d\n ” , result) 。 /*輸出結(jié)果 */ return 0。 } 2022H 2022H result 2022H 2022H 2022H 2022H 2022H 2022H 存儲空間 number1 number2 10 20 please input the two numbers: the result is : 200 10 20 200 ? 任務描述:輸入兩個整數(shù),求兩數(shù)之積并輸出。 ? /**/:注釋 ? main()函數(shù) ? 變量定義部分 ? 操作部分 編譯后,源程序中出現(xiàn) number number2和 result的地方將會用內(nèi)存相對地址(非真正物理地址)替換。思考:何時、在哪里得到真正的物理地址? 編譯程序怎么處理變量?操作系統(tǒng)怎么分配內(nèi)存?如何得到物理地址?深入學習:《 編譯原理 》 + 《 操作系統(tǒng) 》 + 《 計算機組成原理 》 假設操作系統(tǒng)已經(jīng)分配如下內(nèi)存空間用于存放操作數(shù)和結(jié)果 程序運行過程演示 58 輸入輸出練習:定義三個變量,分別是整型、浮點型、字符型。要求從鍵盤輸入三個值(逗號間隔)存放到這三個變量里,并且輸出(格式 :變量名 =變量值, …… )這三個變量。 include include main() { int i。 float f。 char c。 scanf(“ %d,%f,%c” , amp。i, amp。f, amp。c )。 printf(“ the result is:\n” )。 printf(“ i=%d,f=%f,c=%c” ,i, f, c)。 system(“ pause” )。 return 0; } 59 include include main() { int i。 float f。 char c。 printf(input i,f\n)。 scanf(%d,%f, amp。i,amp。f )。 printf(input c\n)。 scanf(%c, amp。c )。 printf(the result is:\n)。 printf(i=%d,f=%f,c=%c,i,f,c)。 system(pause)。 return 0。 } 請同學們觀察本程序的輸出是什么? input i,f 10, input c the result is: i=10,f=,c= 請按任意鍵繼續(xù) . . . 程序并沒有給用戶輸入字符數(shù)據(jù)的機會。為什么? 【 鏈接 】 60 解決方法:用 getchar函數(shù)來讀取回車符 main() { int i。 float f。 char c。 printf(input i,f\n)。 scanf(%d,%f, amp。i,amp。f )。 getchar()。 /*將存于緩沖區(qū)的回車符讀入 */ printf(input c\n)。 scanf(%c, amp。c )。 printf(the result is:結(jié)果是 \n)。 printf(i=%d,f=%f,c=%c,i,f,c)。 system(pause)。 } input i,f 10, input c y the result is: i=10,f=,c=y請按任意鍵繼續(xù) . . . 結(jié)果正確! 此外,還可以用 fflush函數(shù)來清空鍵盤緩沖區(qū)。見實
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1