




已閱讀5頁,還剩84頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
計算機基礎(chǔ)與 程序設(shè)計習(xí)題解答 第 1章 習(xí) 題 解 答 一、選擇題 1. 一個完整的計算機系統(tǒng)包括 _兩大部分。 A) 控制器和運算器 B) I/O 設(shè)備 C) 硬件和軟件 D) 操作系統(tǒng)和計算機設(shè)備 答案: C 2. 微機硬件系統(tǒng)包括 _。 A) 內(nèi)存儲器和外部設(shè)備 B) 顯示器、主機箱、鍵盤 C) 主機和外部設(shè)備 D) 主機和打印機 答案: C 3. 計算機軟件系統(tǒng)應(yīng)包括 _。 A) 操作系統(tǒng)和語言處理系統(tǒng) B) 數(shù)據(jù)庫軟件和管理軟件 C) 程序和數(shù)據(jù) D) 系統(tǒng)軟件和應(yīng)用軟件 答案: D 4. 銀行的儲蓄程序?qū)儆?_。 A) 表格處理軟件 B) 系統(tǒng)軟件 C) 應(yīng)用軟件 D) 文字處理軟件 答案: C 5. 系統(tǒng)軟件中最重要的是 _。 A) 解釋程序 B) 操作系統(tǒng) C) 數(shù)據(jù)庫管理系統(tǒng) D) 工具軟件 答案: B 6. 計算機能直接執(zhí)行 _。 A) 高級語言編寫的源程序 B) 機器語言程序 C) 英語程序 D) 十進制程序 答案: B 7. 將高級語言翻譯成機器語言的方式有 _兩種。 A) 解釋和編譯 B) 文字處理和圖形處理 C) 圖像處理和翻譯 D) 語音處理和文字編輯 答案: A 8. “ 程序存儲思想 ” 是 由 _提出來的。 A. 丹尼爾 里奇 B) 馮 諾依曼 C) 貝爾 D) 馬丁 理查德 答案: B 9. (10110110)2+(111101)2=(_)2。 A) 110101 B) 11110011 C) 11001100 D) 11010111 答案 : B 10. (10010100)2-(100101)2=(_)2。 A) 11110101 B) 10010011 C) 1101111 D) 1100111 答案 : C 11. (1101)2(101)2=(_)2。 A) 1000001 B) 1010011 C) 1011100 D) 1101111 答案 : A 12. (10010)2(11)2=(_)2。 A) 1010 B) 111 C) 1100 D) 110 答案 : D 13. 將補碼轉(zhuǎn)換為十進制數(shù),即 (11110110)補 = (_)10。 A) 8 B) ) D) 11 答案 : C 14. 已知字符 “ 8” 的 是 56,則字符 “ 5” 的 是 _。 A) 52 B) 53 C) 54 D) 55 答案 : B 15. 1示 _。 A) 1024 位 B) 1000 位 C) 1000 字節(jié) D) 1024 字節(jié) 答案 : D 16. 專用寄存器 _依次提取指令執(zhí)行。 A) B) C) D) 案: D 17. 在運算前向 供操作數(shù),運算后暫存運算結(jié)果的專用寄存器是 _。 A) B) C) A D) 案 : C 18. 下列說法錯誤的是 _。 A) 寄存器的存取速度快 B) 寄存器的數(shù)量可以根據(jù)需要增加 C) 為了解決寄存器數(shù)量有限的問題,在存儲器中 特別劃分出了一塊區(qū)域,稱為棧 D) 棧存取數(shù)據(jù)都在一端進行 答案: B 19. 指令存儲在存儲器的 _存儲區(qū)。 A) 程序 B) 數(shù)據(jù) C) 棧 D) 堆 答案: A 20. 機器指令 01 _個字節(jié)的內(nèi)存空間。 A) 2 B) 3 C) 4 D) 6 答案: B 二、填空題 1. 計算機由 5 個基本部分組成 ,分別為 :運算器、控制器、 _和輸出設(shè)備。 答案:存儲器、輸入設(shè)備 2. 運算器的主要功能是算術(shù)運算和 _。 答案:邏輯運算 3. 存儲器通常分為內(nèi)存儲器和 _。 答案:外存儲器 4. 計算機能直接識別和執(zhí)行的計算機語言是 _。 答案: 機器語言 5. 中央處理器是決定一臺微機性能的核心部件,由 _組成。 答案:運算器和控制器 6. (254)10=( )2=( )8=( )16。 答案 : 11111110 376 . (0=( )2=( )8=( )16。 答案 : . (125)10=( )原 =( )反 =( )補 。 答案: 01111101 01111101 01111101 9. (0=( )原 =( )反 =( )補 。 答案: 10011001 11100110 11100111 10. 十進制數(shù) 3527 的 8421 碼的表示為 _。 答案 : 0011 0101 0010 0111 11. 已知字符 a 的 是 97,則字符 f 的 是 _。 答案 : 102 12. 許多彩色顯示器使用 32 位真彩來進行顯示。假設(shè)每個像素需要 4B 的存儲空間,則一臺 1024 列 768 行的彩色顯示器需要的字節(jié)數(shù)是 _B。 答案: 3 135 728 13. 用 1000000000B 近似表示 1,絕對誤差是 _B,相對誤差是 _。 答案: 73741824 第 2章 習(xí) 題 解 答 一、選擇題 1. C 語言程序的基本單位是 _。 A) 函數(shù) B) 過程 C) 子程序 D) 子例程 答案: A 分析: C 程序是由一個 數(shù)和若干個 (包括零個 )其 他 函數(shù)組成,函數(shù)是 C 程序的基本單位。 2. 下列敘述中不正確的是 _。 A) 數(shù)在 C 程序中必須有 唯 一一個 B) C 程序的執(zhí)行從 數(shù)開始,所以 數(shù)必須放在程序最前面 C) 函數(shù)可以帶參數(shù)、也可以不帶參數(shù) D) 每個函數(shù)執(zhí)行時,按函數(shù)體中語句的先后次序,依次執(zhí)行每條語句 答案: B 分析: C 程序是由函數(shù)組成的,函數(shù)的排 列順序是任意的。因此, 數(shù)可以放在其他 函數(shù)的前面、后面或中間均可。 3. 以下敘述中正確的是 _。 A) C 程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面 B) C 程序書寫格式嚴格,要求一行內(nèi)只能寫一個語句 C) C 程序書寫格式自由,一個語句可以寫在多行上 D) 用 C 語言編寫的程序只能放在一個程序文件中 答案: C 分析: C 語言書寫格式自由,一個語句可以寫在多行上,一行也可以寫多個語句。 4. 以下敘述中正確的是 _。 A) C 程序的基本組成單位是語句 B) C 程序中每一 行只能寫一條語句 C) 簡單 C 語句必須以分號結(jié)束 D) C 語句必須在一行內(nèi)寫完 答案: C 分析:分號是 C 語句的一部分,不能省略。 5. 計算機能直接執(zhí)行的程序是 _。 A) 源程序 B) 目標程序 C) 匯編程序 D) 可執(zhí)行程序 答案: D 二、填空題 1. 在一個 C 源程序中,注釋部分兩側(cè)分界符分別為 _和 _。 答案: /* */ 分析: C 程序的注釋部分由分界符 “ /*” 和 “ */” 括起來。注釋部分可以使用任何文字符號等,但分界 符不能出現(xiàn)嵌套形式,即在注釋內(nèi)不能再出現(xiàn)分界符,例如“ /*/*/*/ ” 是錯誤的。 2. 一個 C 語言程序總是從 _開始執(zhí)行。 答案: 數(shù) 分析: C 程序總是從 數(shù)開始執(zhí)行,不論它放在何處。 3. C 語言可以用來編寫 _軟件,也可用來編寫應(yīng)用軟件。 答案:系統(tǒng) 分析: C 語言既像匯編語言那樣允許直接訪問物理地址,能進行位運算,能實現(xiàn)匯編語言的大部分功能,直接對硬件訪問;也有高級語言的面向用戶、容易記憶、容易學(xué)習(xí)和易于書寫的特點。所以 C 語言既可以用來編寫系統(tǒng)軟件, 也可以用來編寫應(yīng)用軟件。 4. C 語言源程序文件的后綴是 _,經(jīng)過編譯后,生成文件的后綴是 _,經(jīng)過連接后,生成文件的后綴是 _。 答案: 、編程題 1. 編寫程序在屏幕上顯示如下信息: * * 分析:利用庫函數(shù) 輸出功 能可方便地編出程序。 程序如下: # *n); n); n); *n); 2. 輸入 a、 b 后 , 輸出一元一次方程 ax+b=0 的解。 分析 : 方程的解為 : x=-b/a。 程序如下: # a,b,x; /* 定義存放實數(shù)的 3 個變量 a、 b、 c */ %f %f,&a,&b); /* 輸入兩個實數(shù),分別賦給 a、 b */ x=-b/a; /* 求方程的解 x */ x=%fn,x); /* 輸出變量 x 的值 */ 程序 運行 結(jié)果 如下: 5 6 x=. 輸入 3 個數(shù),輸出其中最小者。 分析:可以按例 式編寫程序,也可按如 下算法編寫: 第 1 步:輸入 3 個數(shù)給 a、 b、 c; 第 2 步:將 a 的值賦給 第 3 步:如果 b,則將 b 的值賦給 第 4 步:如果 c,則將 c 的值賦給 第 5 步:輸出 值。 注:第 3 步可用語句 “ if(b)b;” 實現(xiàn)。 程序如下: # a,b,c, /* 定義存放實數(shù)的變量 a,b,c,(a,b,c=?n); /* 輸出提示 信息 a,b,c=? */ %f%f%f,&a,&b,&c); /* 輸入 3 個實數(shù),分別賦給 a,b,c */ a; /* 將 a 的值賦給 (b)b; /* 當 b 時,將 b 的值賦給 (c)c; /* 當 c 時,將 c 的值賦給 (fn, /* 輸出變量 值 */ 程序運行 結(jié)果 如下 : a,b,c=? 5 3 8 3章 習(xí) 題 解 答 一、選擇題 1. 在一個 C 程序中 _。 A) 用戶標識符中可以出現(xiàn)下劃線和中劃線 (減號) B) 用戶標識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線 C) 用戶標識符中可以出現(xiàn)下劃線,但不可以放在用戶標識符的開頭 D) 用戶標識符中可以出現(xiàn)下劃線和數(shù)字,它們都可以放在用戶標識符的開頭 答案: B 分析: C 語言中標識符的命名規(guī)則為: 標識符由數(shù)字、字母、下劃線組成; 標識符的首字符必須為字母或下劃線; 標識符不能為 C 語言的 保留字。 C 語言中英文字母區(qū)分大小寫,即 A 與 a 表示不同的標識符。 2. 以下選項中不合法的標識符是 _。 A) B) C) &a D) _00 答案: C 3. 以下選項中不屬于 C 語言類型的是 _。 A) B) ) D) 案 : D 分析 : 選項 D 不是 C 語言合法的數(shù)據(jù)類型。 C 語言的整型變量可以分為 6 種類型 : 有符號基本整型 括號表示可省略,即 寫為 無符號基本整型 有符號短整型 無符號短整型 有符號長整型無符號長整型 4. C 語言中的基本數(shù)據(jù)類型包括 _。 A) 整型、實型、邏輯型 B) 整型、實型、字符型 C) 整型、邏輯型、字符型 D) 整型、實型、邏輯型、字符型 答案: B 分析: C 語言中沒 有邏輯型數(shù)據(jù),而是用數(shù)值 0 表示 “ 假 ” ,用非 0 表示 “ 真 ” 。 5. 以下關(guān)于 型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是 _。 A) 均占 4 個字節(jié) B) 根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù) C) 由用戶自己定義 D) 由 C 語言編譯系統(tǒng)決定 答案: D 分析: C 語言并沒有規(guī)定 型數(shù)據(jù)占用內(nèi)存大小,而是由編譯系統(tǒng)決定。 6. C 源程序中不能表示的數(shù)制是 _。 A) 二進制 B) 八進制 C) 十進制 D) 十六進制 答案: A 分析: C 語言只用十進制、八進制和十六進制。 7. 能正確地定義符號常量的是 _。 A) #n=10 B) #n 10 C) #n 10; D) # 10 答案: B 分析:定義符號常量的格式為 “ #符號常量名 常量 ” 。符號常量名用標識符命名,常量是 C 語言合法的常量形式。注意,在 “ 符號常量名 ” 前后要有空格。 8. 以下所列的 C 語言常量中,錯誤的是 _。 A) 0 B) C) 2L D) n 答案 : B 分析 : 本題選項 A 中的常量是以 0x 開頭的十六進制數(shù);選項 C 中的常量是長整型常量;選項 D 中的常量是一個轉(zhuǎn)義字符常量;選項 B 中的常量表示形式錯誤, e 的右側(cè)不能為小數(shù),只能是整數(shù)。 9. C 語言中, 數(shù)據(jù)在內(nèi)存中的存儲形式是 _。 A) 原碼 B) 反碼 C) 補碼 D) 答案: D 分析: 數(shù)據(jù)在內(nèi)存中存放的是其 ,而 都是正整數(shù),正整數(shù)的原碼、反碼和補碼都相同。 10. 若有定義語句: c=72;則變量 A) 包含 1 個字符 B) 包含 2 個字符 C) 包含 3 個字符 D) 定義不合法 答案: A 分析: 字符型變量只能存放一個字符,而 72是轉(zhuǎn)義字符,表示編碼為 072(八進制 )的字符。 11. 不合法的八進制數(shù)是 _。 A) 0 B) 028 C) 077 D) 01 答案: B 分析:八進制數(shù)由 07 八個數(shù)字組成,并且以 0 開頭,沒有數(shù)字 8。 12. 以下正確的字符串常量是 _。 A) B) C) D) 答案: D 分析:選項 A 錯,因為轉(zhuǎn)義字符 表示一個字符 ,轉(zhuǎn)義字符 表示一個字符 ,所以選項A 的右端缺少定界符 。選項 B 和 C 都錯,因為字符串必須用雙引號括起來。選項 D 表示一個空字符串。 13. 以下選項中正確的定義語句是 A) a;b; B) a=b=7; C) a=7,b=7; D) a,b; 答案: C 分析:選項 A 錯, a 和 b 應(yīng)該用逗號分開。選項 B 錯,應(yīng)為 a=7,b=7。選項 D 錯 , a 之間用空格隔開,不用逗號。 14. 設(shè) 字符型變量,執(zhí)行語句 cl=; c2=; 時,從鍵盤輸入 A , 值分別為 _。 A) 都是 A B) A, 輸入 C) 輸入 , A D) A, n 答案: D 分析:函數(shù) 功能是從鍵盤接收一個字符,當輸入 A ( 表示按回車鍵,即輸入換行符 n)時,第一個字符 A賦給 二個字符 n賦給 15. 設(shè) c 為字符型變量,其值為 A, a 為整型變量,其值為 97,執(zhí)行語句 c);a);后,輸出結(jié)果為 _。 A) B) C) D) 案: A 分析:函數(shù) x)的功能是輸出一個字符 x。參數(shù) x 可以是一個字符,也可以是一個整數(shù)。當是整數(shù)時,輸出以該整數(shù)作為 所對應(yīng)的字符。 16. a、 b 是整型變量,執(zhí)行語句 a=%d,b=%d, &a,&b);使 a 和 b 的值分別為 1 和2,正確的輸入是 _。 A) 1 2 B) 1,2 C) a=1,b=2 D) a=l b=2 答案: C 分析:當輸入函數(shù) 格式字符串中有普通字符時,必須原樣輸入。如該例的格式字符串 a=%d,b=%d中的 “ a=” 、 “ ,b=” 是普通字符,要原樣輸入。 17. 若要使用輸入語句 %4d%4d%10f, &i, &j, &x);為 i 輸入 j 輸入 12,為 x 輸入 則正確的輸入形式是 _。 A) B) 2 C) D) 2, 答案: B 分析:選項 D 是錯誤的,因為 格式字符串中沒有逗號。由于變量 i 的輸入格式為 %4d,即寬度為 4,所以從選項 A 或選項 C 中讀取數(shù)據(jù)時將獲得 以選項 都是錯的。選項 B 是對的,因為 B 中的 3 個數(shù)由空格分開,而為 3 個變量所指定的輸入格式的寬度都大于對應(yīng)的數(shù)據(jù),寬度不起作用。 18. 已知字母 A 的 為 65,以下語句段的輸出結(jié)果是 _。 A , Y; %d,%dn, c1, A) 輸出格式非法,輸出錯誤信息 B) 65,90 C) A,Y D) 65,89 答案 : D 分析 : 由于字符型數(shù)據(jù)實際是整型數(shù)據(jù) , 即字符的 。 A的 是 65, B的 是 65+1, 以此類推 , Y的 是 65+24,即 89。 二、填空題 1. 在 C 語言程序中,用關(guān)鍵字 _定義基本整型變量,用關(guān)鍵字 _定義單精度實型變量,用關(guān)鍵字 _定義雙精度實型變量。 答案: . 把 義成單精度實型變量,并賦初值 1 的定義語句是 _。 答案: 分析:也可以將 為 1,因為賦值時,可以進行自動轉(zhuǎn)換。 3. C 程序中定義的變量,代表內(nèi)存中的一個 _。 答案: 存儲單元 分析: C 程序在編譯時,要根據(jù)變量的類型給變量分配存儲單元,給變量賦值就是將數(shù)據(jù)存放到變量所代表的存儲單元。 4. i=123; x=句 i=%5d x=%n,i,x);的輸出結(jié)果是 _。 答案: i= 123 x=析:在格式字符串中的普通字符原樣輸出;格式說明符 %5d 表示輸出項 i 的值 (123)的寬度為 5,左補 2 個空格; %示輸出項 x 的值的寬度為 7,其中小數(shù)位數(shù)為 4 位,整數(shù)部分以實際寬度輸出。 5. 0,句 80)n,的輸出結(jié)果是 _。 答案: 60*80) 分析: 的格式字符串中的普通字符原樣輸出,格式說明符 %示輸出項 %示輸出項 值小數(shù)部分保留 4 位,整數(shù)部分按實際位數(shù)輸出。 6. $, x=句 %c%n,ch,x);的輸出結(jié)果是 _。 答案: $n 分析: %c 表示對應(yīng)的輸出項 值以字符形式輸出; %示對應(yīng)的輸出項 x 的值以小數(shù)形式輸出,寬度為 8,小數(shù)點后取 2 位, 負號表示左對齊,右補空格;轉(zhuǎn)義字符 表示輸出一個 ,然后輸出 n。 7. 若整型變量 a 和 b 中的值分別為 7 和 9,要求按以下格式輸出 a 和 b 的值: a=7 b=9 請完成輸出語句 : _, a, b); 答案 : a=%dd 8. 執(zhí)行以下程序時輸入 1234567 , 則輸出結(jié)果是 _。 # a=1,b; %2d%2d,&a,&b); %d %dn,a,b); 答案: 12 34 分析:在輸入語句中給 a 和 b 指定的輸入寬度都是 2,所以從輸入的數(shù)字中依次各取兩位分別賦給 a 和 b。 三、編程題 1. 輸入一個字符,輸出該字符及其 。 分析:字符型數(shù)據(jù)在內(nèi)存中以相應(yīng)的 存放,既可以以字符的形式輸出,也可以以 (整數(shù) )的形式輸出。 程序如下: # /* 定義一個字符型變量 (%c,& /* 給變量 入一個字符 */ %c %dn,ch, 程序 運行 結(jié)果 如下 : B B 66 2. 求平面上兩點間的距離。 分析 : 求兩點 (x1, (x2,的距離公式為 221221 )()( 。 程序如下 : # /* 函數(shù) 頭文件 */ y1,x2,y2,d; x1,(x2,n); /* 輸出提示信息 */ %f%f%f%f,& d=(; /* 用函數(shù) 平方根 */ d=%n,d); 程序 運行結(jié)果如下: x1,(x2, 1 1 2 2 d=. 已知等差數(shù)列的第一項為 a,公差為 d,求前 n 項之和, a、 d、 n 由鍵盤輸入。 分析 :等差數(shù)列前 n 項之和為 a*n+n*(d/2。 程序如下: # a,d,n, /* 定義 4 個整型變量 */ a d n:n); /* 顯示提示信息 “a d n:” */ %d%d%d,&a,&d,&n); / * 輸入 3 個整數(shù)分別送給 a,d,n */ a*n+n*(d/2; /* 求等差數(shù)列前 n 項之和 */ dn, /* 輸出結(jié)果 */ 程序 運行 結(jié)果 如下 : a d n: 1 3 50 725 第 4章 習(xí) 題 解 答 一、選擇題 1. 若變量已正確定義并賦值,符合 C 語言語法的表達式是 _。 A) a=a+7; B) a=7+b+c,a+ C) ) D) a=a+7=c+b 答案 : B 分析:表達式后加分號構(gòu)成語句,選項 A 是語句;選項 C 錯,應(yīng)為 (;選項 值運算符左端只能是變量。 2. 設(shè) x=l,y;表達式 y=x+3/2 的值是 _。 A) 1 B) 2 C) D) 案: C 分析: y=,即 y=,即 y= 3. 設(shè) x; y;下列表達式中結(jié)果為整型的是 ( )。 A) (y+x B) (x+y C) y+x) D) (x+y 答案: A 分析:選項 A 的表達式 (y+x 將 后和整數(shù) x 相加,結(jié)果為整數(shù);選項 B 的表達式 (x+y 是將整數(shù)和實數(shù)相加,結(jié)果為實數(shù);選項 C 有語法錯誤,類型轉(zhuǎn)換必須用圓括號將類型說明符 起來;選項 D 是將兩個實數(shù)相加,結(jié)果為實數(shù)。 4. 設(shè) x=3,y=4,z=5;下列表達式中值為 0 的是 _。 A) x&y B) x=y&A=0|c=0&成 C 語言的邏輯表達式 _。 答案: 析:當 x 是負數(shù)時,關(guān)系表達式 價;當 x 是非負數(shù)時,關(guān)系表達式 x4 與數(shù)學(xué)式 |x|4 等價;一般情況 下,邏輯表達式 數(shù)學(xué)式 |x|4 等價。 4. 設(shè) x=2.5,y=a=7; 表達式 a%3*(x+y)%2/4 值為 _。 答案: 0 分析:表達式 a%3*(x+y)%2/4 值為 1*(2/4,即 7%2/4,即 1/4,即 0。 5. 設(shè) x=8,y=8;執(zhí)行語句 x+=后 x 的值為 _。 答案: 22 分析: x 的值,然后將 x 的值減 1, ,然后取 以 值是 8+7(即 15),而執(zhí)行 x+=15,即 x=x+15 時 x 的值已是 7,所以 x=7+15,即x=22。 6. 設(shè) a=2,b=4,x,y;,表達式 !(x=a)|(y=b)&!(值為 _。 答案: 0 分析:表達式 x=a 的值是 2,所以 !(x=a)的值是 0;表達式 (y=b)&!(值是 4&0,即 0;邏輯運算符 |兩側(cè)的值都是 0,結(jié)果是 0。 7. 設(shè) m=2,n=1,a=1,b=2,c=3;執(zhí)行語句 d=(m=a=b)&(n=bc);后, m和 n 的值 分別為 _。 答案: 0, 1 分析:表達式 (m=a=b)的值是 m=1=2,即 m=0 的值。由于 &運算符左側(cè)的值是 0,所以其右側(cè)表達式 (n=bc)不執(zhí)行,從而 n 的值仍是原值 1。 8. 設(shè) a=2;執(zhí)行語句 a=3*5,a*4; 后 a 的值為 _。 答案: 15 分析:在所有的運算符中,逗號表達式的優(yōu)先級最低,其功能是將兩個或兩個以上的表達式連接起來,從左到右計算各個表達式,最后一個表達式的值為整個逗號表達式的值。所以表達式 a=3*5,a*4 的值為 60,但 a 的值是 15。 三、編程 題 1. 輸入一個華氏溫度,要求輸出攝氏溫度。公式為 )32(95 計算結(jié)果取 2 位小數(shù)。 分析: C 語言規(guī)定,兩個整數(shù)相除,其結(jié)果取整數(shù)部分。在程序中,公式應(yīng)寫為c=( c= 程序如下: # c,f; %f,&f); /* 輸入華氏溫度給變量 f */ c=( /* 按公式計算攝氏溫度 c */ c=%n,c); /* 輸出攝氏溫度 c */ 運行結(jié)果: 56 c=. 編寫程序,輸入一個實數(shù)輸出該數(shù)的絕對值。 分析:利用條件表達式可以求一個數(shù)的絕對值,如表達式 a0?a:值就是 a 的絕對值。 程序如下: # a; a:); %f,&a); a=a0?a: /* 求 a 的絕對值 */ %fn,a); 運行結(jié)果如下: a: . 輸入 3 個字符后 , 按各字符 從小到大的順序輸出這些字符。 分析: 字符的比較與數(shù)值的比較類似。比較字符的大小,實際上是比較其 的大小。如比較 ab,即比較 9798,因為字符 a、 b 的 分別是 97、 98。 程序如下: # c1,c2,c3,m1,m2, /* 定義字符型變量 */ c1,c2,); /* 顯示提示信息 */ %c%c%c,& /* 輸入 3 個字符分別賦給 c2?c1: /* 將 的較大字符賦給 c3?m1: /* 將 3 個字符中的最大者賦給 () x; x:); %f,&x); x=%fn,x); x=(x*100+x=%fn,x); 運行結(jié)果如下: x: x=x= 5章 習(xí) 題 解 答 一、選擇題 1. 設(shè) a=2,b=-1,c=2; 執(zhí)行語句 if(a=a&a&a&cha&a&t=u;t=s; B) t=s;if(us)t=u; C) if(us)t=s;t=u; D) t=u;if(us)t=s; 答案: B 分析:選項 A 是錯誤的,因為當 us 時,雖然執(zhí)行了 t=u;但還要執(zhí)行 t=s;;選項 C 和 為 t 中存放的是最小值。 6. 與語句 s)中的條件等價的是 _。 A) s=0 B) s!=0 C) s=1 D) s=0 答案: A 分析:當 s 為 0 時, !s 和 s=0 的值都為 1,表示真;當 s 為非 0 時, !s 和 s=0 的值都為 0,表示假,所以 !s 和 s=0 等價。 7. 下列語句中,哪一個可以輸出 26 個大寫英文字母 _。 A) a=A; if(y%3=0) %d, A) 741 B) 852 C) 963 D) 875421 答案: B 分析:當 y=10 時, 環(huán)的循環(huán)條件 y0 為真,執(zhí)行循環(huán)體: 句的條件 y%3=0的值是 10%3=0,即 1=0(假 ),從而不執(zhí)行其后的分支語句 (由大括號括起來的復(fù)合語句 )。然后,計算 環(huán)中的 y=9,這時,循環(huán)條件 y0 為真,第二次執(zhí)行循環(huán)體: 句的條件 y%3=0 的值是 9%3=0,即 0=0(真 ),從而執(zhí)行其后的分支 語句:輸出 y=8 的值,再執(zhí)行 行下一次循環(huán),如下表所示。 循環(huán)次數(shù) y0 y%3=0 1 次, y=10 真 假 不輸出 y=9 第 2 次, y=9 真 真 輸出 y=8 y=7 第 3 次, y=7 真 假 不輸出 y=6 第 4 次, y=6 真 真 輸出 y=5 y=4 第 5 次, y=4 真 假 不輸出 y=3 第 6 次, y=3 真 真 輸出 y=2 y=1 第 6 次, y=1 真 假 不輸出 y=0 第 7 次, y=0 假,結(jié)束循環(huán) 13. 以下程序的輸出 結(jié)果是 _。 # i; i=1; %dn,a100); %dn,假,故執(zhí)行 的語句,輸出 b=a; a=c; c=b; 執(zhí)行后, a、 b、 c 中的值分別為 _、_、 _。 答案: 3、 2、 2 分析:本題由 3 個語句組成,第一個語句是 if(ac) b=a;,由于條件 ac 為假, b 的值不變。執(zhí)行后兩個語句 a=c; c=b;, a 和 c 的值分別為 3 和 2。 3. 當執(zhí)行以下程序段后, i 的值是 _、 j 的值是 _、 k 的值是 _。 a,b,c,d,i,j,k; a=10; b=c=d=5; i=j=k=0; ; ab; +b) i+; a+c) j+; do k+; ad+); 答案 : 5、 4、 6 分析: 環(huán)中的循環(huán)體 i+;共執(zhí)行 5 次, i 的值是 5; 環(huán)中的循環(huán)體 j+;執(zhí)行了 4 次, j 的值是 4; 環(huán)的循環(huán)體 k+;執(zhí)行了 6 次, k 的值是 6。 4. 以下程序段的輸出結(jié)果是 _。 x=2; %dn,x); 答案: 析:當 x 的值是 0 時,表達式 時,結(jié)束循環(huán), 然后 x 的值減 1,即 x 的值是 5. 以下程序段的輸出結(jié)果是 _。 i=0,; i+; y+zx&z+xy。 利用數(shù)學(xué)公式: )s)(s)(s(s 面積 ,其中 2/)(s , 可以求出三角形的面積。 程序如下: # x,y,z,s,%f%f%f,&x,&y,&z); if(x+yz&y+zx&z+xy) s=(x+y+z)/2; s*(; fn, n); 2. 用 句編程序,輸入 x 后按下式計算 80938010232析:用雙分支 句計算 件 0x8的表達式為 0 x,y; %f,&x); i; x,00; i=0;i A;ch x,a,b,c,t,a ); %d,&x); a=x/100; b=x/10%10; c=x%10; if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; c*100+b*10+a; a*100+b*10+c; d, dn, 運行結(jié)果 : a 17 51,57 6. 輸入 n 和輸入 n 個數(shù) , 輸出它們的所有奇數(shù)的乘積。 分析:定義整型變量 n,用于存放數(shù)據(jù)的個數(shù)及控制循環(huán)的次數(shù);定義整型變量 x 用于存放輸入整數(shù),用表達式 x%2 或 x%2!=0 判斷是否是奇數(shù);由于乘積的值比較大,所以定義實型變量 y(賦初值 1),用于存放奇數(shù)的乘積。 程 序如下: # n,i,x; y=1; /* 用 */ n:); %d,&n); d ,n); i=1;i n,i,; x; %d,&n); i=0; if(x # /* 庫函數(shù) 頭文件 */ i; s=0,t=81; i=1;i i,j,k,n; n=100;n i,; s=1; i=2;i i,j; i=1;i a5=21,32,35,18,40; i,; i=0;i a100,n,i; n: ); %d,&n); i=0;iai) ai; n, 運行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 區(qū)塊鏈技術(shù)在醫(yī)療教育中的創(chuàng)新實踐
- 創(chuàng)新醫(yī)療AI在公共健康危機預(yù)防中的實踐與展望
- 醫(yī)療AI技術(shù)在實踐中的倫理考量
- 醫(yī)療記錄管理的數(shù)字化轉(zhuǎn)型與區(qū)塊鏈技術(shù)
- 小學(xué)初中高中民辦學(xué)校幼兒園培訓(xùn)學(xué)校托管托幼機構(gòu)2025年監(jiān)護缺失未成年人監(jiān)測和處置應(yīng)急演練總結(jié)模版
- 從源頭到餐桌基于區(qū)塊鏈技術(shù)的食品安全保障體系構(gòu)建研究
- 幼兒園教師實習(xí)工作總結(jié)模版
- 乳頭狀瘤的臨床護理
- 醫(yī)療信息化與醫(yī)護人員職責(zé)的緊密結(jié)合
- 債券合同范例
- 2024年遼寧省第二屆職業(yè)技能大賽(健康照護賽項)理論參考試題庫(含答案)
- 肝膿腫診斷與治療
- 2024年藥理學(xué)阿司匹林課件:全面解析阿司匹林的臨床應(yīng)用
- 北京工業(yè)大學(xué)《環(huán)境微生物學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 航空維修發(fā)展前景分析
- 2024新版《藥品管理法》培訓(xùn)課件
- 美術(shù)環(huán)保課件教學(xué)課件
- IBM-順豐集團孵化業(yè)務(wù)管理體系指導(dǎo)手冊-2014
- 2024年大學(xué)生電子版三方協(xié)議書模板
- 四川省綿陽市游仙區(qū)富樂實驗中學(xué)2023-2024學(xué)年七年級下學(xué)期期中考試數(shù)學(xué)試卷(含答案)
- 《課程理論-課程的基礎(chǔ)、原理與問題》施良方
評論
0/150
提交評論