




已閱讀5頁,還剩97頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第 1 頁 共 102 頁 第一章第一章 C 語言概述語言概述 一一 單項(xiàng)選擇題單項(xiàng)選擇題 1 一個(gè) 一個(gè) C 程序的執(zhí)行是從 程序的執(zhí)行是從 A 本程序的 main 函數(shù)開始 到 main 函數(shù)結(jié)束 B 本程序文件的第一個(gè)函數(shù)開始 到本程序文件的最后一個(gè)函數(shù)結(jié)束 C 本程序的 main 函數(shù)開始 到本程序文件的最后一個(gè)函數(shù)結(jié)束 D 本程序文件的第一個(gè)函數(shù)開始 到本程序的 main 函數(shù)結(jié)束 2 以下敘述正確的是 以下敘述正確的是 A 在 C 程序中 main 函數(shù)必須位于程序的最前面 B C 程序的每行中只能寫一條語句 C C 語言本身沒有輸入輸出語句 D 在對(duì)一個(gè) C 程序進(jìn)行編譯的過程中 可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤 3 以下敘述不正確的是 以下敘述不正確的是 A 一個(gè) C 源程序可由一個(gè)或多個(gè)函數(shù)組成 B 一個(gè) C 源程序必須包含一個(gè) main 函數(shù) C C 程序的基本組成單位是函數(shù) D 在 C 程序中 注釋說明只能位于一條語句的后面 4 C 語言規(guī)定 在一個(gè)源程序中 語言規(guī)定 在一個(gè)源程序中 main 函數(shù)的位置 函數(shù)的位置 A 必須在最開始 B 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面 C 可以任意 D 必須在最后 5 一個(gè) 一個(gè) C 語言源程序是由 語言源程序是由 A 一個(gè)主程序和若干子程序組成 B 函數(shù)組成 C 若干過程組成 D 若干子程序組成 二二 填空題填空題 1 C 源程序的基本單位是 2 一個(gè) C 源程序中至少應(yīng)包括一個(gè) 3 在一個(gè) C 源程序中 注釋部分兩側(cè)的分界符分別為 和 4 一個(gè)函數(shù)是由兩部分組成的 它們分別是 和 5 在 C 語言中 一個(gè)函數(shù)的函數(shù)體一般包括 和 6 在每個(gè) C 語句和數(shù)據(jù)定義的最后必須有一個(gè) 7 C 語言本身沒有輸入輸出語句 其輸入輸出是由 來完成 8 程序是指 9 源程序是指 C 源程序文件的擴(kuò)展名 為 10 目標(biāo)程序是指 目標(biāo)程序文件的 擴(kuò)展名為 第 2 頁 共 102 頁 11 可執(zhí)行程序是指 可執(zhí)行程序文件 的擴(kuò)展名為 12 上機(jī)運(yùn)行一個(gè) C 源程序的步驟一般為 第三章第三章 數(shù)據(jù)類型 運(yùn)算符與表達(dá)式數(shù)據(jù)類型 運(yùn)算符與表達(dá)式 一一 單項(xiàng)選擇題單項(xiàng)選擇題 1 下面四個(gè)選項(xiàng)中 均不是 下面四個(gè)選項(xiàng)中 均不是 c 語言關(guān)鍵字的選項(xiàng)是 語言關(guān)鍵字的選項(xiàng)是 A define IF Type B getc char printf C include scanf case D while go pow 2 C 語言中的標(biāo)識(shí)符只能由字母 數(shù)字和下劃線三種字符組成 且第一個(gè)字符 語言中的標(biāo)識(shí)符只能由字母 數(shù)字和下劃線三種字符組成 且第一個(gè)字符 A 必須為字母 B 必須為下劃線 C 必須為字母或下劃線 D 可以是字母 數(shù)字和下劃線中任一種字符 3 下列四個(gè)選項(xiàng)中 均是 下列四個(gè)選項(xiàng)中 均是 C 語言關(guān)鍵字的選項(xiàng)是 語言關(guān)鍵字的選項(xiàng)是 A auto enum include B switch typedef continue C signed union scanf D if struct type 4 下面四個(gè)選項(xiàng)中 均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是 下面四個(gè)選項(xiàng)中 均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是 A A P 0 do B float la0 A C b a goto int D 123 temp int 5 以下有 以下有 4 組用戶標(biāo)識(shí)符 其中合法的一組是 組用戶標(biāo)識(shí)符 其中合法的一組是 A For sub Case B 4d DO Size C f2 G3 IF abc D WORD void define 6 下列選項(xiàng)中 合法的 下列選項(xiàng)中 合法的 C 語言關(guān)鍵字是 語言關(guān)鍵字是 A VAR B cher C integer D default 7 下面四個(gè)選項(xiàng)中 均是合法整型常量的選項(xiàng)是 下面四個(gè)選項(xiàng)中 均是合法整型常量的選項(xiàng)是 A 160 0 xffff 011 B 0 xcdf 01a 0 xe C 01986 012 0668 D 0 x48a 2e5 0 xe 8 下面四個(gè)選項(xiàng)中 均是正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是 下面四個(gè)選項(xiàng)中 均是正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是 A 10 0 x8f 011 B 0abc 017 0 xc C 010 0 x11 0 xf1 D 0a12 0 x123 0 xa 9 設(shè) 設(shè) C 語言中 一個(gè)語言中 一個(gè) int 型數(shù)據(jù)在內(nèi)存中占型數(shù)據(jù)在內(nèi)存中占 2 個(gè)字節(jié) 則個(gè)字節(jié) 則 unsigned int 型數(shù)據(jù)的取值范圍型數(shù)據(jù)的取值范圍 為 為 A 0 255 B 0 32767 C 0 65535 D 0 2147483647 10 在 在 C 語言中 不正確的語言中 不正確的 int 類型的常數(shù)是 類型的常數(shù)是 A 32768 B 0 C 037 D 0 xAF 第 3 頁 共 102 頁 11 下面四個(gè)選項(xiàng)中 均是不合法的整型常量的選項(xiàng)是 下面四個(gè)選項(xiàng)中 均是不合法的整型常量的選項(xiàng)是 A 0f1 0 xffff 0011 B 0 xcdf 017 12456 C 018 999 5e2 D 0 x48eg 068 03f 12 下面四個(gè)選項(xiàng)中 均是不合法的浮點(diǎn)數(shù)的選項(xiàng)是 下面四個(gè)選項(xiàng)中 均是不合法的浮點(diǎn)數(shù)的選項(xiàng)是 A 160 0 12 e3 B 123 2e4 2 e5 C 18 123e4 0 0 D e3 234 1e3 13 下面四個(gè)選項(xiàng)中 均是合法的浮點(diǎn)數(shù)的選項(xiàng)是 下面四個(gè)選項(xiàng)中 均是合法的浮點(diǎn)數(shù)的選項(xiàng)是 A 1e 1 5e 9 4 03e2 B 60 12e 4 8e5 C 123e 1 2e 4 2e 1 D e3 8e 4 5 e 0 14 下列變量定義中合法的是 下列變量定義中合法的是 A short a 1 le 1 B double b 1 5e2 5 C long do 0 xfdaL D float 2 and 1 e 3 15 以下選項(xiàng)中合法的字符常量是 以下選項(xiàng)中合法的字符常量是 A B B 010 C 68 D D 16 以下選項(xiàng)中 非法的字符常量是 以下選項(xiàng)中 非法的字符常量是 A t B 17 C n D xaa 17 以下所列的 以下所列的 C 語言常量中 錯(cuò)誤的是 語言常量中 錯(cuò)誤的是 A 0 xFF B 1 2e0 5 C 2L D 72 18 在 在 C 語言中 語言中 char 型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是 型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是 A 補(bǔ)碼 B 反碼 C 原碼 D ASCII 碼 19 下面四個(gè)選項(xiàng)中 均是合法轉(zhuǎn)義字符的選項(xiàng)是 下面四個(gè)選項(xiàng)中 均是合法轉(zhuǎn)義字符的選項(xiàng)是 A n B 017 C 018 f xab D 0 101 xlf 20 下面四個(gè)選項(xiàng)中 均是不合法的轉(zhuǎn)義字符的選項(xiàng)是 下面四個(gè)選項(xiàng)中 均是不合法的轉(zhuǎn)義字符的選項(xiàng)是 A xf B 1011 a C 011 f D abc 101 xlf 21 下面正確的字符常量是 下面正確的字符常量是 A c B C W D 22 下面四個(gè)選項(xiàng)中 均是正確的數(shù)值常量或字符常量的選項(xiàng)是 下面四個(gè)選項(xiàng)中 均是正確的數(shù)值常量或字符常量的選項(xiàng)是 A 0 0 0f 8 9e int x float y double z 則表達(dá)式則表達(dá)式 w x z y 值的數(shù)據(jù)類型為值的數(shù)據(jù)類型為 A float B char C int D double 29 以下選項(xiàng)中屬于 以下選項(xiàng)中屬于 C 語言的數(shù)據(jù)類型是 語言的數(shù)據(jù)類型是 A 復(fù)數(shù)型 B 邏輯型 C 雙精度型 D 集合型 30 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main char c z printf c c 25 A a B Z C z 25 D y 31 若有定義 若有定義 int a 7 float x 2 5 y 4 7 則表達(dá)式則表達(dá)式 x a 3 int x y 2 4 的值是 的值是 A 2 500000 B 2 750000 C 3 500000 D 0 000000 32 若有代數(shù)式 若有代數(shù)式 3ae bc 則不正確的 則不正確的 c 語言表達(dá)式是 語言表達(dá)式是 A a b c e 3 B 3 a e b c C 3 a e b c D a e c b 3 33 設(shè)有 設(shè)有 int x 11 則表達(dá)式則表達(dá)式 x 1 3 的值是 的值是 A 3 B 4 C 11 D 12 34 以下變量 以下變量 x y z 均為均為 double 類型且已正確賦值 不能正確表示數(shù)學(xué)式子類型且已正確賦值 不能正確表示數(shù)學(xué)式子 x yz 的的 C 語言表達(dá)式是 語言表達(dá)式是 A x y z B x 1 y z C x y 1 z D x y z 35 C 語言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是 語言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是 A B C D 36 下列程序的輸出結(jié)果是 下列程序的輸出結(jié)果是 main 第 5 頁 共 102 頁 double d 3 2 int x y x 1 2 y x 3 8 5 0 printf d n d y A 3 B 3 2 C 0 D 3 07 37 若 若 x i j 和和 k 都是都是 int 型變量 則計(jì)算下面表達(dá)式型變量 則計(jì)算下面表達(dá)式 x i 4 j 16 k 32 后 后 x 的值為的值為 A 4 B 16 C 32 D 52 38 假設(shè)所有變量均為整型 則表達(dá)式 假設(shè)所有變量均為整型 則表達(dá)式 a 2 b 5 b a b 的值是 的值是 A 7 B 8 C 6 D 2 39 假定 假定 x 和和 y 為為 double 型 則表達(dá)式型 則表達(dá)式 x 2 y x 3 2 的值是 的值是 A 3 500000 B 3 C 2 000000 D 3 000000 40 若以下變量均是整型 且 若以下變量均是整型 且 num sum 7 則計(jì)算表達(dá)式 則計(jì)算表達(dá)式 sum num sum num 后后 sum 的值為 的值為 A 7 B 8 C 9 D 10 41 若有定義 若有定義 int k 7 x 12 則以下能使值為 則以下能使值為 3 的表達(dá)式是 的表達(dá)式是 A x k 5 B x k k 5 C x k k 5 D x k k 5 42 設(shè)以下變量均為 設(shè)以下變量均為 int 類型 則值不等于類型 則值不等于 7 的表達(dá)式是 的表達(dá)式是 A x y 6 x y x 1 B x y 6 x y y 1 C x 6 x 1 y 6 x y D y 6 y 1 x y x 1 43 下列程序執(zhí)行后的輸出結(jié)果是 下列程序執(zhí)行后的輸出結(jié)果是 main int x f printf c n A x a 1 A G B H C I D J 44 下列程序執(zhí)行后的輸出結(jié)果是 下列程序執(zhí)行后的輸出結(jié)果是 main char x 0 xFFFF printf d n x A 32767 B FFFE C 1 D 32768 45 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main int a 3 printf d n a a a a A 6 B 12 C 0 D 12 第 6 頁 共 102 頁 46 若變量已正確定義并賦值 下面符合 若變量已正確定義并賦值 下面符合 C 語言語法的表達(dá)式是 語言語法的表達(dá)式是 A a b 1 B a b c 2 C int 18 5 3 D a a 7 c b 47 若有以下程序段 若有以下程序段 int c1 1 c2 2 c3 c3 1 0 c2 c1 則執(zhí)行后 則執(zhí)行后 c3 中的值是 中的值是 A 0 B 0 5 C 1 D 2 48 有如下程序 有如下程序 main int y 3 x 3 z 1 printf d d n x y z 2 運(yùn)行該程序的輸出結(jié)果是 運(yùn)行該程序的輸出結(jié)果是 A 3 4 B 4 2 C 4 3 D 3 3 49 已知大寫字母 已知大寫字母 A 的的 ASCII 碼為碼為 65 以下程序的運(yùn)行結(jié)果為 以下程序的運(yùn)行結(jié)果為 include main char c1 A c2 Y printf d d n c1 c2 A 65 89 B A Y C 65 88 D 65 90 50 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 include main int a 010 b 10 printf d d n a b A 10 10 B 8 10 C 10 9 D 8 9 51 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main int a b a 100 b 200 printf d n a b A 100 B 200 C 20000 D 100 200 52 執(zhí)行語句 執(zhí)行語句 y 10 x y 的結(jié)果是 的結(jié)果是 A x 10 y 10 B x 11 y 11 C x 10 y 11 D x 11 y 10 第 7 頁 共 102 頁 53 在表示 在表示 C 語言的整型變量時(shí) 表示語言的整型變量時(shí) 表示 無符號(hào)長整型無符號(hào)長整型 的符號(hào)是 的符號(hào)是 A unsigned int B unsigned short C long int D unsigned long 54 在下列形式的常數(shù)中 在下列形式的常數(shù)中 C 程序不允許出現(xiàn)的是 程序不允許出現(xiàn)的是 A 45 B 123 C 25 6e 2 D 4e3 55 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main float x 3 6 int i i int x printf x f i d x i A x 3 600000 i 4 B x 3 i 3 C x 3 600000 i 3 D x 3 000000 i 3 600000 56 在 在 C 語言中 要求運(yùn)算數(shù)必須是整型數(shù)據(jù)的運(yùn)算符是 語言中 要求運(yùn)算數(shù)必須是整型數(shù)據(jù)的運(yùn)算符是 A B C D 57 執(zhí)行下列語句的結(jié)果是 執(zhí)行下列語句的結(jié)果是 i 3 printf d i printf d i A 3 3 B 3 4 C 4 3 D 4 4 58 已知 已知 x 3 y 2 則表達(dá)式 則表達(dá)式 x y 8 的值為 的值為 A 3 B 2 C 30 D 14 59 執(zhí)行語句 執(zhí)行語句 int i 65536 printf d n i 的結(jié)果是 的結(jié)果是 A 65536 B 0 C 有語法錯(cuò)誤 無輸出結(jié)果 D 1 60 在 在 C 語言中 不正確的語言中 不正確的 int 類型的常數(shù)是 類型的常數(shù)是 A 32768 B 0 C 037 D 0 xAF 61 C 語言提供的合法關(guān)鍵字是 語言提供的合法關(guān)鍵字是 A swicth B chan C Case D default 62 表示 表示 在使用在使用 x 之前 先使之前 先使 x 的值加的值加 1 的正確方式是 的正確方式是 A x B x C x D x 63 設(shè) 設(shè) x 的值為的值為 5 則表達(dá)式 則表達(dá)式 x x x 的值是 的值是 A 24 B 20 C 15 D 21 64 在 在 C 語言中 合法的字符常量是 語言中 合法的字符常量是 A 084 B x43 C ab D 0 65 若已定義 若已定義 x 和和 y 為為 double 類型 則表達(dá)式 類型 則表達(dá)式 x 1 y x 3 2 的值是 的值是 A 1 B 2 C 2 0 D 2 6 第 8 頁 共 102 頁 66 若 若 t 為為 double 類型 表達(dá)式類型 表達(dá)式 t 1 t 5 t 的值是 的值是 A 1 B 6 0 C 2 0 D 1 0 67 若有以下定義和語句 則輸出結(jié)果是 若有以下定義和語句 則輸出結(jié)果是 char c1 b c2 e printf d c n c2 c1 c2 a A A 2 M B 3 E C 2 E D 輸出項(xiàng)與對(duì)應(yīng)的格式控制不一致 輸出結(jié)果不確定 68 設(shè)有如下的變量定義 設(shè)有如下的變量定義 int i 8 a b double x 1 42 y 5 2 則以下符合則以下符合 C C 語言語法的表達(dá)式是 語言語法的表達(dá)式是 A a a b 4 a 3 B x 3 C a a 3 2 D y float i 69 若有以下定義和語句 若有以下定義和語句 int u 010 v 0 x10 w 10 printf d d d n u v w 則輸出結(jié)果是 則輸出結(jié)果是 A 8 16 10 B 10 10 10 C 8 8 10 D 8 10 10 二二 填空題填空題 1 若 x 和 a 均是 int 型變量 則計(jì)算表達(dá)式 1 后的 x 值為 計(jì)算表達(dá)式 2 后的 x 值為 1 x a 4 6 2 2 x a 4 6 2 2 若 a 是 int 型變量 則表達(dá)式 a 4 5 a 2 a 6 的值為 3 若 b 是 int 型變量 則表達(dá)式 b 25 3 3 的值為 4 若 s 是 int 型變量 且 s 6 則下面表達(dá)式 s 2 s 1 2 的值為 5 若 a b 和 c 均是 int 型變量 則計(jì)算表達(dá)式 a b 4 c 2 后 a 值為 b 值為 c 值為 6 若 x 和 n 均是 int 型變量 且 x 和 n 的初值均為 5 則計(jì)算表達(dá)式 x n 后 x 的值為 n 的值為 7 若有定義 int b 7 float a 2 5 c 4 7 則表達(dá)式 a int b 3 int a c 2 4 的值為 8 若有定義 int a 2 b 3 float x 3 5 y 2 5 則表達(dá)式 float a b 2 int x int y 的值為 9 若有定義 int x 3 y 2 float a 2 5 b 3 5 則表達(dá)式 x y 2 int a int b 的值為 10 若 x 和 n 均是整型變量 且 x 的初值為 12 n 的初值為 5 則計(jì)算表達(dá)式 x n 2 后 x 的值為 11 以下程序的輸出結(jié)果是 main unsigned short a 65536 int b 第 9 頁 共 102 頁 printf d n b a 12 請(qǐng)寫出數(shù)學(xué)式 a bc 的 C 語言表達(dá)式 13 設(shè) a b c 為整型數(shù) 且 a 2 b 3 c 4 則執(zhí)行完語句 a 16 b c 后 a 的 值是 第四章第四章 最簡單的最簡單的 C 程序設(shè)計(jì)程序設(shè)計(jì) 順序程序設(shè)計(jì)順序程序設(shè)計(jì) 一一 單項(xiàng)選擇題單項(xiàng)選擇題 1 printf 函數(shù)中用到格式符函數(shù)中用到格式符 5s 其中數(shù)字 其中數(shù)字 5 表示輸出的字符串占用表示輸出的字符串占用 5 列 如果字符串長列 如果字符串長 度大于度大于 5 則輸出按方式 則輸出按方式 A 從左起輸出該字符串 右補(bǔ)空格 B 按原字符長從左向右全部輸出 C 右對(duì)齊輸出該字串 左補(bǔ)空格 D 輸出錯(cuò)誤信息 2 已有定義 已有定義 int a 2 和輸出語句和輸出語句 printf 8x a 以下正確的敘述是以下正確的敘述是 A 整型變量的輸出形式只有 d 一種 B x 是格式符的一種 它可以適用于任何一種類型的數(shù)據(jù) C x 是格式符的一種 其變量的值按十六進(jìn)制輸出 但 8x 是錯(cuò)誤的 D 8x 不是錯(cuò)誤的格式符 其中數(shù)字 8 規(guī)定了輸出字段的寬度 3 若 若 x y 均定義成均定義成 int 型 型 z 定義為定義為 double 型 以下不合法的型 以下不合法的 scanf 函數(shù)調(diào)用語句是函數(shù)調(diào)用語句是 A scanf d x le B scanf 2d d lf C scanf x d o D scanf x o 6 2f 4 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main int k 17 printf d o x n k k k A 17 021 0 x11 B 17 17 17 B 17 0 x11 021 D 17 21 11 5 下列程序的運(yùn)行結(jié)果是 下列程序的運(yùn)行結(jié)果是 include main int a 2 c 5 printf a d b d n a c A a 2 b 5 B a 2 b 5 第 10 頁 共 102 頁 C a d b d D a 2 c 5 6 語句 語句 printf a bre hi y bou n 的輸出結(jié)果是 的輸出結(jié)果是 說明 b 是退格符 A a bre hi y bou B a bre hi y bou C re hi you D abre hi y bou 7 x y z 被定義為被定義為 int 型變量 若從鍵盤給型變量 若從鍵盤給 x y z 輸入數(shù)據(jù) 正確的輸入語句是 輸入數(shù)據(jù) 正確的輸入語句是 A INPUT x y z B scanf d d d C scanf d d d x y z D read d d d 8 若變量已正確說明為 若變量已正確說明為 float 類型 要通過語句類型 要通過語句 scanf f f f 給給 a 賦于賦于 10 0 b 賦予賦予 22 0 c 賦予賦予 33 0 不 不正確的輸入形式是 的輸入形式是 A 10 B 10 0 22 0 33 0 22 33 C 10 0 D 10 22 22 0 33 0 33 9 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main int n n 6 4 n 6 n 2 printf n d n n A 24 B 12 C 26 D 20 10 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main int x 2 y z x 3 1 printf d x x y z 5 printf d x x y z printf d n x A 8 14 1 B 8 14 5 C 8 13 5 D 9 14 5 11 下面程序的輸出結(jié)果是 下面程序的輸出結(jié)果是 main int x y z x 0 y z 1 x z y 第 11 頁 共 102 頁 printf x d n x A x 4 B x 0 C x 2 D x 3 12 設(shè) 設(shè) x 為為 int 型變量 則執(zhí)行語句型變量 則執(zhí)行語句 x 10 x x x x 后 后 x 的值為 的值為 A 10 B 20 C 40 D 30 13 只能向終端輸出一個(gè)字符的函數(shù)是 只能向終端輸出一個(gè)字符的函數(shù)是 A printf 函數(shù) B putchar 函數(shù) C getchar 函數(shù) D scanf 函數(shù) 14 下列程序執(zhí)行后的輸出結(jié)果是 下列程序執(zhí)行后的輸出結(jié)果是 小數(shù)點(diǎn)后只寫一位小數(shù)點(diǎn)后只寫一位 main double d float f long l int i i f 1 d 20 3 printf d ld f f n i l f d A 6 6 6 0 6 0 B 6 6 6 7 6 7 C 6 6 6 0 6 7 D 6 6 6 7 6 0 15 在下列敘述中 錯(cuò)誤的一條是 在下列敘述中 錯(cuò)誤的一條是 A printf 函數(shù)可以向終端輸出若干個(gè)任意類型的數(shù)據(jù) B putchar 函數(shù)只能向終端輸出字符 而且只能是一個(gè)字符 C getchar 函數(shù)只能用來輸入字符 但字符的個(gè)數(shù)不限 D scanf 函數(shù)可以用來輸入任何類型的多個(gè)數(shù)據(jù) 16 以下程序的輸出結(jié)果為 以下程序的輸出結(jié)果為 main char c1 a c2 b c3 c printf a cb c tc c n c1 c2 c3 A abc abc abc B aabb cc C a b c D aaaa bb 17 若輸入 若輸入 12345 和和 abc 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main int a char ch scanf 3d 3c printf d c a ch A 123 abc B 123 4 C 123 a D 12345 abc 18 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main 第 12 頁 共 102 頁 unsigned x1 int b 1 x1 b printf u x1 A u B 1 C u 1 D 65535 19 在 在 printf 函數(shù)中用來輸出十六進(jìn)制無符號(hào)整數(shù)的格式字符是 函數(shù)中用來輸出十六進(jìn)制無符號(hào)整數(shù)的格式字符是 A d 格式符 B x 格式符 C u 格式符 D o 格式符 20 設(shè) 設(shè) a 12 b 12345 執(zhí)行語句 執(zhí)行語句 printf 4d 4d a b 的輸出結(jié)果為 的輸出結(jié)果為 A 12 123 B 12 12345 C 12 1234 D 12 123456 21 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 include include main int a 1 b 4 c 2 float x 10 5 y 4 0 z z a b c sqrt double y 1 2 c x printf f n z A 14 000000 B 15 400000 C 13 700000 D 14 900000 22 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main int a 2 c 5 printf a d b d n a c A a 2 b 5 B a 2 c 5 C a d b d D a d b d 23 請(qǐng)讀程序 請(qǐng)讀程序 main int a float b c scanf 2d 3f 4f printf na d b f c f n a b c 若運(yùn)行時(shí)從鍵盤上輸入若運(yùn)行時(shí)從鍵盤上輸入 9876543210 表示回車 表示回車 則上面程序的輸出結(jié)果是 則上面程序的輸出結(jié)果是 A a 98 b 765 c 4321 B a 10 b 432 c 8765 C a 98 b 765 000000 c 4321 000000 D a 98 b 765 0 c 4321 0 第 13 頁 共 102 頁 24 若有定義 若有定義 int x y char a b c 并有以下輸入數(shù)據(jù) 此處并有以下輸入數(shù)據(jù) 此處代表回車 代表回車 代表空代表空 格 格 1 2 A B C 則能給則能給 x 賦整數(shù)賦整數(shù) 1 給 給 y 賦整數(shù)賦整數(shù) 2 給 給 a 賦字符賦字符 A 給 給 b 賦字符賦字符 B 給 給 c 賦字符賦字符 C 的正確的正確 程序段是 程序段是 A scanf x d y d a getchar b getchar c getchar B scanf d d a getchar b getchar c getchar C scanf d d c c c D scanf d d c c c c c c 25 下列可作為 下列可作為 C 語言賦值語句的是 語言賦值語句的是 A x 3 y 5 B a b 6 C i D y int x 26 設(shè) 設(shè) i 是是 int 型變量 型變量 f 是是 float 型變量 用下面的語句給這兩個(gè)變量輸入值 型變量 用下面的語句給這兩個(gè)變量輸入值 scanf i d f f 為了把為了把 100 和和 765 12 分別賦給分別賦給 i 和和 f 則正確的輸入為 則正確的輸入為 A 100765 12 B i 100 f 765 12 C 100765 12 D x 100y 765 12 27 以下敘述中正確的是 以下敘述中正確的是 A 輸入項(xiàng)可以是一個(gè)實(shí)型常量 例如 scanf f 3 5 B 只有格式控制 沒有輸入項(xiàng) 也能正確輸入數(shù)據(jù)到內(nèi)存 例如 scanf a d b d C 當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí) 格式控制部分可以規(guī)定小數(shù)點(diǎn)后的位數(shù) 例如 scanf 4 2f D 當(dāng)輸入數(shù)據(jù)時(shí) 必須指明變量地址 例如 scanf f 28 設(shè) 設(shè) x 和和 y 均為均為 int 型變量 則以下語句 型變量 則以下語句 x y y x y x y 的功能是 的功能是 A 把 x 和 y 按從小到大排序 B 把 x 和 y 按從大到小排序 C 無確定結(jié)果 D 交換 x 和 y 中的值 二二 填空題填空題 1 下面程序的運(yùn)行結(jié)果是 main short i i 4 printf ni dec d oct o hex x unsigned u n i i i i 2 若想通過以下輸入語句使 a 5 0 b 4 c 3 則輸入數(shù)據(jù)的形式應(yīng)該是 int b c float a scanf f d c d 第 14 頁 共 102 頁 float x y 1 1 z z a 2 b x y 1 2 printf 5 2f n z 4 在 printf 格式字符中 只能輸出一個(gè)字符的格式字符是 用于輸出字符串的 格式字符是 以小數(shù)形式輸出實(shí)數(shù)的格式字符是 以標(biāo)準(zhǔn)指數(shù)形式輸 出實(shí)數(shù)的格式字符是 三三 編程題編程題 1 若 a 3 b 4 c 5 x 1 2 y 2 4 z 3 6 u 51274 n 128765 c1 a c2 b 想得到以下的 輸出格式和結(jié)果 請(qǐng)寫出完整的程序 包括定義變量類型和設(shè)計(jì)輸出 要求輸出的結(jié)果如下 a 3 b 4 c 5 x 1 200000 y 2 400000 z 3 600000 x y 3 60 y z 1 20z x 2 40 u 51274n 128756 c1 a or97 ASCII c2 B or98 ASCII 2 輸入一個(gè)華氏溫度 要求輸出攝氏溫度 公式為 32 9 5 Fc 輸出要有文字說明 取 2 位小數(shù) 3 編程序 用 getchar 函數(shù)讀入兩個(gè)字符給 c1 c2 然后分別用 putchar 函數(shù)和 printf 函數(shù) 輸出這兩個(gè)字符 第五章第五章 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì) 一一 單項(xiàng)選擇題單項(xiàng)選擇題 1 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型是 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型是 A 只能是 0 或 1 B 只能是 0 或非 0 正數(shù) C 只能是整型或字符型數(shù)據(jù) D 可以是任何類型的數(shù)據(jù) 2 已知 已知 x 43 ch A y 0 則表達(dá)式 則表達(dá)式 x yx y y z A x 10 y 20 z 30 B x 20 y 30 z 30 C x 20 y 30 z 10 D x 20 y 30 z 20 4 執(zhí)行下列語句后 執(zhí)行下列語句后 a 的值為 的值為 b 的值為 的值為 int a b c a b c 1 a b A 錯(cuò)誤 1 B 2 2 C 2 1 D 1 1 5 若希望當(dāng) 若希望當(dāng) A 的值為奇數(shù)時(shí) 表達(dá)式的值為的值為奇數(shù)時(shí) 表達(dá)式的值為 真真 A 的值為偶數(shù)時(shí) 表達(dá)式的值為的值為偶數(shù)時(shí) 表達(dá)式的值為 假假 則以下不能滿足要求的表達(dá)式是 則以下不能滿足要求的表達(dá)式是 A A 2 1 B A 2 0 C A 2 D A 2 6 設(shè)有 設(shè)有 int a 1 b 2 c 3 d 4 m 2 n 2 執(zhí)行執(zhí)行 m a b B if x y x y C if x y scanf d y 9 請(qǐng)閱讀以下程序 請(qǐng)閱讀以下程序 main int a 5 b 0 c 0 if a b c printf n else printf n 以上程序 以上程序 A 有語法錯(cuò)不能通過編譯 B 可以通過編譯但不能通過連接 C 輸出 D 輸出 10 當(dāng) 當(dāng) a 1 b 3 c 5 d 4 時(shí) 執(zhí)行完下面一段程序后時(shí) 執(zhí)行完下面一段程序后 x 的值是 的值是 if a b if c d x 1 else if a c 第 16 頁 共 102 頁 if b d x 2 else x 3 else x 6 else x 7 A 1 B 2 C 3 D 6 11 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main int a 100 x 10 y 20 ok1 5 ok2 0 if x y if y 10 if ok1 a 1 else if ok2 a 10 a 1 printf d n a A 1 B 10 C 1 D 值不確定 12 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main int x 2 y 1 z 2 if x y if y12 x 10 x 12 printf d n y 第 17 頁 共 102 頁 A 0 B 22 C 12 D 10 16 語句 語句 printf d a 2 B a c b c C a c D a c b 18 能正確表示 能正確表示 a 和和 b 同時(shí)為正或同時(shí)為負(fù)的表達(dá)式是 同時(shí)為正或同時(shí)為負(fù)的表達(dá)式是 A a 0 b 0 char c A x a 執(zhí)行該程序段后 執(zhí)行該程序段后 x 的值為 的值為 A ture B false C 0 D 1 21 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 A 1 1 B 0 1 C 1 0 D 0 0 main int a 1 b 1 k if a 0 B if x else if x0 y 1 else y 0 else if x 0 if x 0 y 1 if x 0 y 1 else if x 0 y 0 else y 1 else y 1 23 閱讀以下程序 閱讀以下程序 main int x scanf d 第 18 頁 共 102 頁 if x 5 printf d x else printf d x 程序運(yùn)行后 如果從鍵盤上輸人程序運(yùn)行后 如果從鍵盤上輸人 5 則輸出結(jié)果是 則輸出結(jié)果是 A 3 B 4 C 5 D 6 24 假定 假定 w x y z m 均為均為 int 型變量 有如下程序段 型變量 有如下程序段 w 1 x 2 y 3 z 4 m w x w x m m y m y m m z m z 則該程序運(yùn)行后 則該程序運(yùn)行后 m 的值是 的值是 A 4 B 3 C 2 D 1 25 有如下程序 有如下程序 main float x 2 0 y if x 0 0 y 0 0 else if x 10 0 y 1 0 x else y 1 0 printf f n y 該程序的輸出結(jié)果是 該程序的輸出結(jié)果是 A 0 000000 B 0 250000 C 0 500000 D 1 000000 26 有如下程序 有如下程序 main int a 2 b 1 c 2 if a if b 0 c 0 else c printf d n c 該程序的輸出結(jié)果是 該程序的輸出結(jié)果是 A 0 B 1 C 2 D 3 27 若有定義 若有定義 float w int a b 則合法的則合法的 switch 語句是 語句是 A switch w B switch x case 1 0 printf n case 1 2 printf n case 2 0 printf n case 3 printf n C switch b D switch a b case 1 printf n case 1 printf n default printf n case 2 printf n case 1 2 printf n default printf n 28 若 若 a b c1 c2 x y 均是整型變量 正確的均是整型變量 正確的 switch 語句是 語句是 A swich a b B switch a a b b 第 19 頁 共 102 頁 case 1 y a b break case 3 case 0 y a b break case 1 y a b break case 3 y b a break C switch a D switch a b case c1 y a b break default y a b break case c2 x a d break case 3 case 4 x a b break default x a b case 10 case 11 y a b break 29 有如下程序 有如下程序 main int x 1 a 0 b 0 switch x case 0 b case 1 a case 2 a b printf a d b d n a b 該程序的輸出結(jié)果是 該程序的輸出結(jié)果是 A a 2 b 1 B a 1 b 1 C a 1 b 0 D a 2 b 2 30 當(dāng)輸入 當(dāng)輸入 19 2 21 時(shí) 以下程序的輸出結(jié)果是 時(shí) 以下程序的輸出結(jié)果是 main int a b c max printf please input three numbers a b c n scanf d d d max a if max b max b if max 85 第 20 頁 共 102 頁 case B case C printf 60 case D printf 85 B 60 C 60 x 10 a 10 b 2 c a b x a b y a 0 z a 0 printf c d x d y d z d n c x y z A c 0 x 1 y 1 z 0 B c 5 x 0 y 1 z 0 C c 1 x 0 y 0 z 1 D c 10 x 2 y 0 z 1 35 下列運(yùn)算符中 不屬于關(guān)系運(yùn)算符的是 下列運(yùn)算符中 不屬于關(guān)系運(yùn)算符的是 A C D 36 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main int a b d 241 a d 100 9 b 1 printf d d n a b A 6 1 B 2 1 C 6 0 D 2 0 37 設(shè) 設(shè) ch 是是 char 型變量 其值為型變量 其值為 A 且有下面的表達(dá)式 且有下面的表達(dá)式 ch ch A if k 0 printf else printf scanf f if x 0 0 y 0 0 else if x 5 0 else if x 10 0 y 1 0 x else y 10 0 printf f n y 若運(yùn)行時(shí)從鍵盤上輸入若運(yùn)行時(shí)從鍵盤上輸入 2 0 表示回車表示回車 則上面程序的輸出結(jié)果是 則上面程序的輸出結(jié)果是 A 0 000000 B 0 250000 C 0 500000 D 1 000000 40 請(qǐng)讀程序 請(qǐng)讀程序 main int x 1 y 0 a 0 b 0 switch x case 1 switch y case 0 a break case 1 b break case 2 a b break printf a d b d n a b 上面程序的輸出結(jié)果是 上面程序的輸出結(jié)果是 A a 2 b 1 B a 1 b 1 C a 1 b 0 D a 2 b 2 41 為表示關(guān)系 為表示關(guān)系 x y z 應(yīng)使用 應(yīng)使用 C 語言表達(dá)式 語言表達(dá)式 A x y scanf d if x 5 printf d x else printf d n x A 7 和 5 B 6 和 3 C 7 和 4 D 6 和 4 44 以下程序的輸出結(jié)果是 以下程序的輸出結(jié)果是 main int a 1 b 4 k k a 0 printf d d d n k a b A 104 B 103 C 003 D 004 45 設(shè) 設(shè) a 為整型變量 不能正確表達(dá)數(shù)學(xué)關(guān)系為整型變量 不能正確表達(dá)數(shù)學(xué)關(guān)系 10 a 15 的的 C 語言表達(dá)式是 語言表達(dá)式是 A 10 a10 x 35 if a x else if b if c x 3 else x 4 A 34 B 4 C 35 D 3 47 設(shè) 設(shè) a 1 b 2 c 3 d 4 則表達(dá)式 則表達(dá)式 ad a d 的結(jié)果是 的結(jié)果是 A 4 B 3 C 2 D 1 48 當(dāng) 當(dāng) a 1 b 3 c 5 d 4 時(shí) 執(zhí)行下面一段程序后 時(shí) 執(zhí)行下面一段程序后 x 的值為 的值為 if a b if c b x 1 else if a c if b0 s s 1 if a b t s t else if a b t 5 else t 2 s printf t d n t A a b B a b 0 C 0 aa b 50 設(shè) 設(shè) int x 1 y 1 表達(dá)式 表達(dá)式 x y 的值是 的值是 A 0 B 1 C 2 D 1 51 若變量 若變量 a i 已正確定義 且已正確定義 且 i 已正確賦值 合法的語句是 已正確賦值 合法的語句是 A a 1 B i C a a 5 D a int i 52 以下程序的輸出結(jié)果為 以下程序的輸出結(jié)果為 main int a 2 b 1 c 2 if a b if b50 printf d a if a 40 printf d a if a 30 printf d a 2 下面程序的運(yùn)行結(jié)果是 main 第 24 頁 共 102 頁 int a 2 b 3 c c a if a b c 1 else if a b c 0 else c 1 printf d n c 3 以下程序?qū)崿F(xiàn) 輸入三個(gè)整數(shù) 按從大到小的順序進(jìn)行輸出 請(qǐng)?zhí)羁?main int x y z c scanf d d d if c x x y y c if c x x z z c if c y y z z c printf d d d x y z 4 如果運(yùn)行時(shí)輸入字符 Q 則下面程序的運(yùn)行結(jié)果是 main char ch scanf c ch ch A b t printf 5 2f 5 2f n a b 9 若輸入 8642 以下程序的輸出結(jié)果為 main long int num int gw sw bw qw ww place printf 請(qǐng)輸入一個(gè) 0 99999 之間的整數(shù) scanf ld if num 9999 place 5 else if num 999 place 4 else if num 99 place 3 else if num 9 place 2 else place 1 printf place d place printf 每位數(shù)字為 ww num 10000 qw num ww 10000 1000 bw num ww 10000 qw 1000 100 sw num ww 10000 qw 1000 bw 100 10 gw num ww 10000 qw 1000 bw 100 sw 10 switch place case 5 printf d d d d d ww qw bw sw gw break case 4 printf d d d d qw bw sw gw break case 3 printf d d d bw sw gw break case 2 printf d d sw gw break case 1 printf d gw break 10 若輸入 1988 程序運(yùn)行的結(jié)果為 若輸入 1989 則結(jié)果為 main int year leap scanf d if year 4 leap 0 else if year 100 leap 1 else if year 400 leap 0 else leap 1 if leap printf d 年是閏年 n year else printf d 年不是閏年 n year 第 26 頁 共 102 頁 11 用以下程序把大寫字母 A Z 轉(zhuǎn)換成對(duì)應(yīng)的小寫字母 a z 其他字符不轉(zhuǎn)換 main char ch scanf ch ch 32 ch printf char c n 12 條件 20 x 30 或 x 100 的 C 語言表達(dá)式是 13 若已知 a 10 b 20 則表達(dá)式 a b 的值為 14 若已定義 int a 25 b 14 c 19 以下三目運(yùn)算符 所構(gòu)成的語句的執(zhí)行結(jié)果是 a
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 管理辦法優(yōu)化提升方案
- 績效管理辦法試行方案
- 烘培新品活動(dòng)方案
- 烘焙公司運(yùn)營策劃方案
- 烘焙店買三送一活動(dòng)方案
- 烙餅項(xiàng)目化活動(dòng)方案
- 煙草圈層營銷活動(dòng)方案
- 烤肉五一活動(dòng)方案
- 客戶資產(chǎn)運(yùn)營管理辦法
- 郴州財(cái)政投資管理辦法
- 船廠安全用電培訓(xùn)課件
- 交警大隊(duì)培訓(xùn)課件
- 高一下學(xué)期《高一暑假:彎道超車當(dāng)此時(shí)》主題班會(huì)課件
- 心絞痛培訓(xùn)課件
- 人教版九年級(jí)化學(xué)上冊(cè)暑假銜接講義(初二升初三)
- 部編版四年級(jí)語文上冊(cè)《全冊(cè)》課件
- 跆拳道館技術(shù)崗位薪酬制度
- 國內(nèi)外嬰幼兒早期教育的現(xiàn)狀與發(fā)展分析
- 無人駕駛車法規(guī)-深度研究
- 康復(fù)科實(shí)習(xí)生入科培訓(xùn)
- 《寧晉縣國土空間總體規(guī)劃(2021-2035年)》
評(píng)論
0/150
提交評(píng)論