已閱讀5頁,還剩84頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)基礎(chǔ)與 程序設(shè)計(jì)習(xí)題解答 第 1章 習(xí) 題 解 答 一、選擇題 1. 一個(gè)完整的計(jì)算機(jī)系統(tǒng)包括 _兩大部分。 A) 控制器和運(yùn)算器 B) I/O 設(shè)備 C) 硬件和軟件 D) 操作系統(tǒng)和計(jì)算機(jī)設(shè)備 答案: C 2. 微機(jī)硬件系統(tǒng)包括 _。 A) 內(nèi)存儲(chǔ)器和外部設(shè)備 B) 顯示器、主機(jī)箱、鍵盤 C) 主機(jī)和外部設(shè)備 D) 主機(jī)和打印機(jī) 答案: C 3. 計(jì)算機(jī)軟件系統(tǒng)應(yīng)包括 _。 A) 操作系統(tǒng)和語言處理系統(tǒng) B) 數(shù)據(jù)庫軟件和管理軟件 C) 程序和數(shù)據(jù) D) 系統(tǒng)軟件和應(yīng)用軟件 答案: D 4. 銀行的儲(chǔ)蓄程序?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. 計(jì)算機(jī)能直接執(zhí)行 _。 A) 高級(jí)語言編寫的源程序 B) 機(jī)器語言程序 C) 英語程序 D) 十進(jìn)制程序 答案: B 7. 將高級(jí)語言翻譯成機(jī)器語言的方式有 _兩種。 A) 解釋和編譯 B) 文字處理和圖形處理 C) 圖像處理和翻譯 D) 語音處理和文字編輯 答案: A 8. “ 程序存儲(chǔ)思想 ” 是 由 _提出來的。 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. 將補(bǔ)碼轉(zhuǎn)換為十進(jìn)制數(shù),即 (11110110)補(bǔ) = (_)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. 在運(yùn)算前向 供操作數(shù),運(yùn)算后暫存運(yùn)算結(jié)果的專用寄存器是 _。 A) B) C) A D) 案 : C 18. 下列說法錯(cuò)誤的是 _。 A) 寄存器的存取速度快 B) 寄存器的數(shù)量可以根據(jù)需要增加 C) 為了解決寄存器數(shù)量有限的問題,在存儲(chǔ)器中 特別劃分出了一塊區(qū)域,稱為棧 D) 棧存取數(shù)據(jù)都在一端進(jìn)行 答案: B 19. 指令存儲(chǔ)在存儲(chǔ)器的 _存儲(chǔ)區(qū)。 A) 程序 B) 數(shù)據(jù) C) 棧 D) 堆 答案: A 20. 機(jī)器指令 01 _個(gè)字節(jié)的內(nèi)存空間。 A) 2 B) 3 C) 4 D) 6 答案: B 二、填空題 1. 計(jì)算機(jī)由 5 個(gè)基本部分組成 ,分別為 :運(yùn)算器、控制器、 _和輸出設(shè)備。 答案:存儲(chǔ)器、輸入設(shè)備 2. 運(yùn)算器的主要功能是算術(shù)運(yùn)算和 _。 答案:邏輯運(yùn)算 3. 存儲(chǔ)器通常分為內(nèi)存儲(chǔ)器和 _。 答案:外存儲(chǔ)器 4. 計(jì)算機(jī)能直接識(shí)別和執(zhí)行的計(jì)算機(jī)語言是 _。 答案: 機(jī)器語言 5. 中央處理器是決定一臺(tái)微機(jī)性能的核心部件,由 _組成。 答案:運(yùn)算器和控制器 6. (254)10=( )2=( )8=( )16。 答案 : 11111110 376 . (0=( )2=( )8=( )16。 答案 : . (125)10=( )原 =( )反 =( )補(bǔ) 。 答案: 01111101 01111101 01111101 9. (0=( )原 =( )反 =( )補(bǔ) 。 答案: 10011001 11100110 11100111 10. 十進(jìn)制數(shù) 3527 的 8421 碼的表示為 _。 答案 : 0011 0101 0010 0111 11. 已知字符 a 的 是 97,則字符 f 的 是 _。 答案 : 102 12. 許多彩色顯示器使用 32 位真彩來進(jìn)行顯示。假設(shè)每個(gè)像素需要 4B 的存儲(chǔ)空間,則一臺(tái) 1024 列 768 行的彩色顯示器需要的字節(jié)數(shù)是 _B。 答案: 3 135 728 13. 用 1000000000B 近似表示 1,絕對(duì)誤差是 _B,相對(duì)誤差是 _。 答案: 73741824 第 2章 習(xí) 題 解 答 一、選擇題 1. C 語言程序的基本單位是 _。 A) 函數(shù) B) 過程 C) 子程序 D) 子例程 答案: A 分析: C 程序是由一個(gè) 數(shù)和若干個(gè) (包括零個(gè) )其 他 函數(shù)組成,函數(shù)是 C 程序的基本單位。 2. 下列敘述中不正確的是 _。 A) 數(shù)在 C 程序中必須有 唯 一一個(gè) B) C 程序的執(zhí)行從 數(shù)開始,所以 數(shù)必須放在程序最前面 C) 函數(shù)可以帶參數(shù)、也可以不帶參數(shù) D) 每個(gè)函數(shù)執(zhí)行時(shí),按函數(shù)體中語句的先后次序,依次執(zhí)行每條語句 答案: B 分析: C 程序是由函數(shù)組成的,函數(shù)的排 列順序是任意的。因此, 數(shù)可以放在其他 函數(shù)的前面、后面或中間均可。 3. 以下敘述中正確的是 _。 A) C 程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面 B) C 程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個(gè)語句 C) C 程序書寫格式自由,一個(gè)語句可以寫在多行上 D) 用 C 語言編寫的程序只能放在一個(gè)程序文件中 答案: C 分析: C 語言書寫格式自由,一個(gè)語句可以寫在多行上,一行也可以寫多個(gè)語句。 4. 以下敘述中正確的是 _。 A) C 程序的基本組成單位是語句 B) C 程序中每一 行只能寫一條語句 C) 簡單 C 語句必須以分號(hào)結(jié)束 D) C 語句必須在一行內(nèi)寫完 答案: C 分析:分號(hào)是 C 語句的一部分,不能省略。 5. 計(jì)算機(jī)能直接執(zhí)行的程序是 _。 A) 源程序 B) 目標(biāo)程序 C) 匯編程序 D) 可執(zhí)行程序 答案: D 二、填空題 1. 在一個(gè) C 源程序中,注釋部分兩側(cè)分界符分別為 _和 _。 答案: /* */ 分析: C 程序的注釋部分由分界符 “ /*” 和 “ */” 括起來。注釋部分可以使用任何文字符號(hào)等,但分界 符不能出現(xiàn)嵌套形式,即在注釋內(nèi)不能再出現(xiàn)分界符,例如“ /*/*/*/ ” 是錯(cuò)誤的。 2. 一個(gè) C 語言程序總是從 _開始執(zhí)行。 答案: 數(shù) 分析: C 程序總是從 數(shù)開始執(zhí)行,不論它放在何處。 3. C 語言可以用來編寫 _軟件,也可用來編寫應(yīng)用軟件。 答案:系統(tǒng) 分析: C 語言既像匯編語言那樣允許直接訪問物理地址,能進(jìn)行位運(yùn)算,能實(shí)現(xiàn)匯編語言的大部分功能,直接對(duì)硬件訪問;也有高級(jí)語言的面向用戶、容易記憶、容易學(xué)習(xí)和易于書寫的特點(diǎn)。所以 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í)數(shù)的 3 個(gè)變量 a、 b、 c */ %f %f,&a,&b); /* 輸入兩個(gè)實(shí)數(shù),分別賦給 a、 b */ x=-b/a; /* 求方程的解 x */ x=%fn,x); /* 輸出變量 x 的值 */ 程序 運(yùn)行 結(jié)果 如下: 5 6 x=. 輸入 3 個(gè)數(shù),輸出其中最小者。 分析:可以按例 式編寫程序,也可按如 下算法編寫: 第 1 步:輸入 3 個(gè)數(shù)給 a、 b、 c; 第 2 步:將 a 的值賦給 第 3 步:如果 b,則將 b 的值賦給 第 4 步:如果 c,則將 c 的值賦給 第 5 步:輸出 值。 注:第 3 步可用語句 “ if(b)b;” 實(shí)現(xiàn)。 程序如下: # a,b,c, /* 定義存放實(shí)數(shù)的變量 a,b,c,(a,b,c=?n); /* 輸出提示 信息 a,b,c=? */ %f%f%f,&a,&b,&c); /* 輸入 3 個(gè)實(shí)數(shù),分別賦給 a,b,c */ a; /* 將 a 的值賦給 (b)b; /* 當(dāng) b 時(shí),將 b 的值賦給 (c)c; /* 當(dāng) c 時(shí),將 c 的值賦給 (fn, /* 輸出變量 值 */ 程序運(yùn)行 結(jié)果 如下 : a,b,c=? 5 3 8 3章 習(xí) 題 解 答 一、選擇題 1. 在一個(gè) C 程序中 _。 A) 用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線和中劃線 (減號(hào)) B) 用戶標(biāo)識(shí)符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線 C) 用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線,但不可以放在用戶標(biāo)識(shí)符的開頭 D) 用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線和數(shù)字,它們都可以放在用戶標(biāo)識(shí)符的開頭 答案: B 分析: C 語言中標(biāo)識(shí)符的命名規(guī)則為: 標(biāo)識(shí)符由數(shù)字、字母、下劃線組成; 標(biāo)識(shí)符的首字符必須為字母或下劃線; 標(biāo)識(shí)符不能為 C 語言的 保留字。 C 語言中英文字母區(qū)分大小寫,即 A 與 a 表示不同的標(biāo)識(shí)符。 2. 以下選項(xiàng)中不合法的標(biāo)識(shí)符是 _。 A) B) C) &a D) _00 答案: C 3. 以下選項(xiàng)中不屬于 C 語言類型的是 _。 A) B) ) D) 案 : D 分析 : 選項(xiàng) D 不是 C 語言合法的數(shù)據(jù)類型。 C 語言的整型變量可以分為 6 種類型 : 有符號(hào)基本整型 括號(hào)表示可省略,即 寫為 無符號(hào)基本整型 有符號(hào)短整型 無符號(hào)短整型 有符號(hào)長整型無符號(hào)長整型 4. C 語言中的基本數(shù)據(jù)類型包括 _。 A) 整型、實(shí)型、邏輯型 B) 整型、實(shí)型、字符型 C) 整型、邏輯型、字符型 D) 整型、實(shí)型、邏輯型、字符型 答案: B 分析: C 語言中沒 有邏輯型數(shù)據(jù),而是用數(shù)值 0 表示 “ 假 ” ,用非 0 表示 “ 真 ” 。 5. 以下關(guān)于 型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是 _。 A) 均占 4 個(gè)字節(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) 二進(jìn)制 B) 八進(jìn)制 C) 十進(jìn)制 D) 十六進(jìn)制 答案: A 分析: C 語言只用十進(jìn)制、八進(jìn)制和十六進(jìn)制。 7. 能正確地定義符號(hào)常量的是 _。 A) #n=10 B) #n 10 C) #n 10; D) # 10 答案: B 分析:定義符號(hào)常量的格式為 “ #符號(hào)常量名 常量 ” 。符號(hào)常量名用標(biāo)識(shí)符命名,常量是 C 語言合法的常量形式。注意,在 “ 符號(hào)常量名 ” 前后要有空格。 8. 以下所列的 C 語言常量中,錯(cuò)誤的是 _。 A) 0 B) C) 2L D) n 答案 : B 分析 : 本題選項(xiàng) A 中的常量是以 0x 開頭的十六進(jìn)制數(shù);選項(xiàng) C 中的常量是長整型常量;選項(xiàng) D 中的常量是一個(gè)轉(zhuǎn)義字符常量;選項(xiàng) B 中的常量表示形式錯(cuò)誤, e 的右側(cè)不能為小數(shù),只能是整數(shù)。 9. C 語言中, 數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是 _。 A) 原碼 B) 反碼 C) 補(bǔ)碼 D) 答案: D 分析: 數(shù)據(jù)在內(nèi)存中存放的是其 ,而 都是正整數(shù),正整數(shù)的原碼、反碼和補(bǔ)碼都相同。 10. 若有定義語句: c=72;則變量 A) 包含 1 個(gè)字符 B) 包含 2 個(gè)字符 C) 包含 3 個(gè)字符 D) 定義不合法 答案: A 分析: 字符型變量只能存放一個(gè)字符,而 72是轉(zhuǎn)義字符,表示編碼為 072(八進(jìn)制 )的字符。 11. 不合法的八進(jìn)制數(shù)是 _。 A) 0 B) 028 C) 077 D) 01 答案: B 分析:八進(jìn)制數(shù)由 07 八個(gè)數(shù)字組成,并且以 0 開頭,沒有數(shù)字 8。 12. 以下正確的字符串常量是 _。 A) B) C) D) 答案: D 分析:選項(xiàng) A 錯(cuò),因?yàn)檗D(zhuǎn)義字符 表示一個(gè)字符 ,轉(zhuǎn)義字符 表示一個(gè)字符 ,所以選項(xiàng)A 的右端缺少定界符 。選項(xiàng) B 和 C 都錯(cuò),因?yàn)樽址仨氂秒p引號(hào)括起來。選項(xiàng) D 表示一個(gè)空字符串。 13. 以下選項(xiàng)中正確的定義語句是 A) a;b; B) a=b=7; C) a=7,b=7; D) a,b; 答案: C 分析:選項(xiàng) A 錯(cuò), a 和 b 應(yīng)該用逗號(hào)分開。選項(xiàng) B 錯(cuò),應(yīng)為 a=7,b=7。選項(xiàng) D 錯(cuò) , a 之間用空格隔開,不用逗號(hào)。 14. 設(shè) 字符型變量,執(zhí)行語句 cl=; c2=; 時(shí),從鍵盤輸入 A , 值分別為 _。 A) 都是 A B) A, 輸入 C) 輸入 , A D) A, n 答案: D 分析:函數(shù) 功能是從鍵盤接收一個(gè)字符,當(dāng)輸入 A ( 表示按回車鍵,即輸入換行符 n)時(shí),第一個(gè)字符 A賦給 二個(gè)字符 n賦給 15. 設(shè) c 為字符型變量,其值為 A, a 為整型變量,其值為 97,執(zhí)行語句 c);a);后,輸出結(jié)果為 _。 A) B) C) D) 案: A 分析:函數(shù) x)的功能是輸出一個(gè)字符 x。參數(shù) x 可以是一個(gè)字符,也可以是一個(gè)整數(shù)。當(dāng)是整數(shù)時(shí),輸出以該整數(shù)作為 所對(duì)應(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 分析:當(dāng)輸入函數(shù) 格式字符串中有普通字符時(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 分析:選項(xiàng) D 是錯(cuò)誤的,因?yàn)?格式字符串中沒有逗號(hào)。由于變量 i 的輸入格式為 %4d,即寬度為 4,所以從選項(xiàng) A 或選項(xiàng) C 中讀取數(shù)據(jù)時(shí)將獲得 以選項(xiàng) 都是錯(cuò)的。選項(xiàng) B 是對(duì)的,因?yàn)?B 中的 3 個(gè)數(shù)由空格分開,而為 3 個(gè)變量所指定的輸入格式的寬度都大于對(duì)應(yīng)的數(shù)據(jù),寬度不起作用。 18. 已知字母 A 的 為 65,以下語句段的輸出結(jié)果是 _。 A , Y; %d,%dn, c1, A) 輸出格式非法,輸出錯(cuò)誤信息 B) 65,90 C) A,Y D) 65,89 答案 : D 分析 : 由于字符型數(shù)據(jù)實(shí)際是整型數(shù)據(jù) , 即字符的 。 A的 是 65, B的 是 65+1, 以此類推 , Y的 是 65+24,即 89。 二、填空題 1. 在 C 語言程序中,用關(guān)鍵字 _定義基本整型變量,用關(guān)鍵字 _定義單精度實(shí)型變量,用關(guān)鍵字 _定義雙精度實(shí)型變量。 答案: . 把 義成單精度實(shí)型變量,并賦初值 1 的定義語句是 _。 答案: 分析:也可以將 為 1,因?yàn)橘x值時(shí),可以進(jìn)行自動(dòng)轉(zhuǎn)換。 3. C 程序中定義的變量,代表內(nèi)存中的一個(gè) _。 答案: 存儲(chǔ)單元 分析: C 程序在編譯時(shí),要根據(jù)變量的類型給變量分配存儲(chǔ)單元,給變量賦值就是將數(shù)據(jù)存放到變量所代表的存儲(chǔ)單元。 4. i=123; x=句 i=%5d x=%n,i,x);的輸出結(jié)果是 _。 答案: i= 123 x=析:在格式字符串中的普通字符原樣輸出;格式說明符 %5d 表示輸出項(xiàng) i 的值 (123)的寬度為 5,左補(bǔ) 2 個(gè)空格; %示輸出項(xiàng) x 的值的寬度為 7,其中小數(shù)位數(shù)為 4 位,整數(shù)部分以實(shí)際寬度輸出。 5. 0,句 80)n,的輸出結(jié)果是 _。 答案: 60*80) 分析: 的格式字符串中的普通字符原樣輸出,格式說明符 %示輸出項(xiàng) %示輸出項(xiàng) 值小數(shù)部分保留 4 位,整數(shù)部分按實(shí)際位數(shù)輸出。 6. $, x=句 %c%n,ch,x);的輸出結(jié)果是 _。 答案: $n 分析: %c 表示對(duì)應(yīng)的輸出項(xiàng) 值以字符形式輸出; %示對(duì)應(yīng)的輸出項(xiàng) x 的值以小數(shù)形式輸出,寬度為 8,小數(shù)點(diǎn)后取 2 位, 負(fù)號(hào)表示左對(duì)齊,右補(bǔ)空格;轉(zhuǎn)義字符 表示輸出一個(gè) ,然后輸出 n。 7. 若整型變量 a 和 b 中的值分別為 7 和 9,要求按以下格式輸出 a 和 b 的值: a=7 b=9 請(qǐng)完成輸出語句 : _, a, b); 答案 : a=%dd 8. 執(zhí)行以下程序時(shí)輸入 1234567 , 則輸出結(jié)果是 _。 # a=1,b; %2d%2d,&a,&b); %d %dn,a,b); 答案: 12 34 分析:在輸入語句中給 a 和 b 指定的輸入寬度都是 2,所以從輸入的數(shù)字中依次各取兩位分別賦給 a 和 b。 三、編程題 1. 輸入一個(gè)字符,輸出該字符及其 。 分析:字符型數(shù)據(jù)在內(nèi)存中以相應(yīng)的 存放,既可以以字符的形式輸出,也可以以 (整數(shù) )的形式輸出。 程序如下: # /* 定義一個(gè)字符型變量 (%c,& /* 給變量 入一個(gè)字符 */ %c %dn,ch, 程序 運(yùn)行 結(jié)果 如下 : B B 66 2. 求平面上兩點(diǎn)間的距離。 分析 : 求兩點(diǎn) (x1, (x2,的距離公式為 221221 )()( 。 程序如下 : # /* 函數(shù) 頭文件 */ y1,x2,y2,d; x1,(x2,n); /* 輸出提示信息 */ %f%f%f%f,& d=(; /* 用函數(shù) 平方根 */ d=%n,d); 程序 運(yùn)行結(jié)果如下: x1,(x2, 1 1 2 2 d=. 已知等差數(shù)列的第一項(xiàng)為 a,公差為 d,求前 n 項(xiàng)之和, a、 d、 n 由鍵盤輸入。 分析 :等差數(shù)列前 n 項(xiàng)之和為 a*n+n*(d/2。 程序如下: # a,d,n, /* 定義 4 個(gè)整型變量 */ a d n:n); /* 顯示提示信息 “a d n:” */ %d%d%d,&a,&d,&n); / * 輸入 3 個(gè)整數(shù)分別送給 a,d,n */ a*n+n*(d/2; /* 求等差數(shù)列前 n 項(xiàng)之和 */ dn, /* 輸出結(jié)果 */ 程序 運(yùn)行 結(jié)果 如下 : a d n: 1 3 50 725 第 4章 習(xí) 題 解 答 一、選擇題 1. 若變量已正確定義并賦值,符合 C 語言語法的表達(dá)式是 _。 A) a=a+7; B) a=7+b+c,a+ C) ) D) a=a+7=c+b 答案 : B 分析:表達(dá)式后加分號(hào)構(gòu)成語句,選項(xiàng) A 是語句;選項(xiàng) C 錯(cuò),應(yīng)為 (;選項(xiàng) 值運(yùn)算符左端只能是變量。 2. 設(shè) x=l,y;表達(dá)式 y=x+3/2 的值是 _。 A) 1 B) 2 C) D) 案: C 分析: y=,即 y=,即 y= 3. 設(shè) x; y;下列表達(dá)式中結(jié)果為整型的是 ( )。 A) (y+x B) (x+y C) y+x) D) (x+y 答案: A 分析:選項(xiàng) A 的表達(dá)式 (y+x 將 后和整數(shù) x 相加,結(jié)果為整數(shù);選項(xiàng) B 的表達(dá)式 (x+y 是將整數(shù)和實(shí)數(shù)相加,結(jié)果為實(shí)數(shù);選項(xiàng) C 有語法錯(cuò)誤,類型轉(zhuǎn)換必須用圓括號(hào)將類型說明符 起來;選項(xiàng) D 是將兩個(gè)實(shí)數(shù)相加,結(jié)果為實(shí)數(shù)。 4. 設(shè) x=3,y=4,z=5;下列表達(dá)式中值為 0 的是 _。 A) x&y B) x=y&A=0|c=0&成 C 語言的邏輯表達(dá)式 _。 答案: 析:當(dāng) x 是負(fù)數(shù)時(shí),關(guān)系表達(dá)式 價(jià);當(dāng) x 是非負(fù)數(shù)時(shí),關(guān)系表達(dá)式 x4 與數(shù)學(xué)式 |x|4 等價(jià);一般情況 下,邏輯表達(dá)式 數(shù)學(xué)式 |x|4 等價(jià)。 4. 設(shè) x=2.5,y=a=7; 表達(dá)式 a%3*(x+y)%2/4 值為 _。 答案: 0 分析:表達(dá)式 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 時(shí) x 的值已是 7,所以 x=7+15,即x=22。 6. 設(shè) a=2,b=4,x,y;,表達(dá)式 !(x=a)|(y=b)&!(值為 _。 答案: 0 分析:表達(dá)式 x=a 的值是 2,所以 !(x=a)的值是 0;表達(dá)式 (y=b)&!(值是 4&0,即 0;邏輯運(yùn)算符 |兩側(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 分析:表達(dá)式 (m=a=b)的值是 m=1=2,即 m=0 的值。由于 &運(yùn)算符左側(cè)的值是 0,所以其右側(cè)表達(dá)式 (n=bc)不執(zhí)行,從而 n 的值仍是原值 1。 8. 設(shè) a=2;執(zhí)行語句 a=3*5,a*4; 后 a 的值為 _。 答案: 15 分析:在所有的運(yùn)算符中,逗號(hào)表達(dá)式的優(yōu)先級(jí)最低,其功能是將兩個(gè)或兩個(gè)以上的表達(dá)式連接起來,從左到右計(jì)算各個(gè)表達(dá)式,最后一個(gè)表達(dá)式的值為整個(gè)逗號(hào)表達(dá)式的值。所以表達(dá)式 a=3*5,a*4 的值為 60,但 a 的值是 15。 三、編程 題 1. 輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為 )32(95 計(jì)算結(jié)果取 2 位小數(shù)。 分析: C 語言規(guī)定,兩個(gè)整數(shù)相除,其結(jié)果取整數(shù)部分。在程序中,公式應(yīng)寫為c=( c= 程序如下: # c,f; %f,&f); /* 輸入華氏溫度給變量 f */ c=( /* 按公式計(jì)算攝氏溫度 c */ c=%n,c); /* 輸出攝氏溫度 c */ 運(yùn)行結(jié)果: 56 c=. 編寫程序,輸入一個(gè)實(shí)數(shù)輸出該數(shù)的絕對(duì)值。 分析:利用條件表達(dá)式可以求一個(gè)數(shù)的絕對(duì)值,如表達(dá)式 a0?a:值就是 a 的絕對(duì)值。 程序如下: # a; a:); %f,&a); a=a0?a: /* 求 a 的絕對(duì)值 */ %fn,a); 運(yùn)行結(jié)果如下: a: . 輸入 3 個(gè)字符后 , 按各字符 從小到大的順序輸出這些字符。 分析: 字符的比較與數(shù)值的比較類似。比較字符的大小,實(shí)際上是比較其 的大小。如比較 ab,即比較 9798,因?yàn)樽址?a、 b 的 分別是 97、 98。 程序如下: # c1,c2,c3,m1,m2, /* 定義字符型變量 */ c1,c2,); /* 顯示提示信息 */ %c%c%c,& /* 輸入 3 個(gè)字符分別賦給 c2?c1: /* 將 的較大字符賦給 c3?m1: /* 將 3 個(gè)字符中的最大者賦給 () x; x:); %f,&x); x=%fn,x); x=(x*100+x=%fn,x); 運(yùn)行結(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 分析:選項(xiàng) A 是錯(cuò)誤的,因?yàn)楫?dāng) us 時(shí),雖然執(zhí)行了 t=u;但還要執(zhí)行 t=s;;選項(xiàng) C 和 為 t 中存放的是最小值。 6. 與語句 s)中的條件等價(jià)的是 _。 A) s=0 B) s!=0 C) s=1 D) s=0 答案: A 分析:當(dāng) s 為 0 時(shí), !s 和 s=0 的值都為 1,表示真;當(dāng) s 為非 0 時(shí), !s 和 s=0 的值都為 0,表示假,所以 !s 和 s=0 等價(jià)。 7. 下列語句中,哪一個(gè)可以輸出 26 個(gè)大寫英文字母 _。 A) a=A; if(y%3=0) %d, A) 741 B) 852 C) 963 D) 875421 答案: B 分析:當(dāng) y=10 時(shí), 環(huán)的循環(huán)條件 y0 為真,執(zhí)行循環(huán)體: 句的條件 y%3=0的值是 10%3=0,即 1=0(假 ),從而不執(zhí)行其后的分支語句 (由大括號(hào)括起來的復(fù)合語句 )。然后,計(jì)算 環(huán)中的 y=9,這時(shí),循環(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 個(gè)語句組成,第一個(gè)語句是 if(ac) b=a;,由于條件 ac 為假, b 的值不變。執(zhí)行后兩個(gè)語句 a=c; c=b;, a 和 c 的值分別為 3 和 2。 3. 當(dāng)執(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); 答案: 析:當(dāng) x 的值是 0 時(shí),表達(dá)式 時(shí),結(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 后按下式計(jì)算 80938010232析:用雙分支 句計(jì)算 件 0x8的表達(dá)式為 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, 運(yùn)行結(jié)果 : a 17 51,57 6. 輸入 n 和輸入 n 個(gè)數(shù) , 輸出它們的所有奇數(shù)的乘積。 分析:定義整型變量 n,用于存放數(shù)據(jù)的個(gè)數(shù)及控制循環(huán)的次數(shù);定義整型變量 x 用于存放輸入整數(shù),用表達(dá)式 x%2 或 x%2!=0 判斷是否是奇數(shù);由于乘積的值比較大,所以定義實(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, 運(yùn)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年貸款援助就業(yè)合同3篇
- 2024年零售店店長專屬聘用協(xié)議
- 2024年跨國品牌許可使用合同
- 2024年藝術(shù)品交易協(xié)議樣式版B版
- 2024年設(shè)備采購與工程設(shè)計(jì)合同
- 2024航空公司與旅行社之間關(guān)于機(jī)票銷售的合同
- 2025年度熱帶水果店專業(yè)承包合作協(xié)議3篇
- 2024年陶幻離婚后個(gè)人隱私保護(hù)及信息共享協(xié)議3篇
- 2025年度大連市二手房地產(chǎn)交易合同備案與登記服務(wù)合同3篇
- 2024高空作業(yè)安全協(xié)議書搭雨棚
- 2022-2024年浙江中考英語試題匯編:完形填空(學(xué)生版)
- 中試部培訓(xùn)資料
- 【可行性報(bào)告】2024年第三方檢測(cè)相關(guān)項(xiàng)目可行性研究報(bào)告
- 2024解析:第三章物態(tài)變化-基礎(chǔ)練(原卷版)
- 藏醫(yī)學(xué)專業(yè)生涯發(fā)展展示
- 信息安全保密三員培訓(xùn)
- 2024新版《藥品管理法》培訓(xùn)課件
- DB41T 2302-2022 人工影響天氣地面作業(yè)規(guī)程
- 【初中語文】2024-2025學(xué)年新統(tǒng)編版語文七年級(jí)上冊(cè)期中專題12:議論文閱讀
- 四川省成都市2022-2023學(xué)年高二上學(xué)期期末調(diào)研考試物理試題(原卷版)
- 2024政務(wù)服務(wù)綜合窗口人員能力與服務(wù)規(guī)范考試試題
評(píng)論
0/150
提交評(píng)論