




已閱讀5頁,還剩97頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第 1 頁 共 102 頁 第一章第一章 C 語言概述語言概述 一一 單項選擇題單項選擇題 1 一個 一個 C 程序的執(zhí)行是從 程序的執(zhí)行是從 A 本程序的 main 函數(shù)開始 到 main 函數(shù)結(jié)束 B 本程序文件的第一個函數(shù)開始 到本程序文件的最后一個函數(shù)結(jié)束 C 本程序的 main 函數(shù)開始 到本程序文件的最后一個函數(shù)結(jié)束 D 本程序文件的第一個函數(shù)開始 到本程序的 main 函數(shù)結(jié)束 2 以下敘述正確的是 以下敘述正確的是 A 在 C 程序中 main 函數(shù)必須位于程序的最前面 B C 程序的每行中只能寫一條語句 C C 語言本身沒有輸入輸出語句 D 在對一個 C 程序進行編譯的過程中 可發(fā)現(xiàn)注釋中的拼寫錯誤 3 以下敘述不正確的是 以下敘述不正確的是 A 一個 C 源程序可由一個或多個函數(shù)組成 B 一個 C 源程序必須包含一個 main 函數(shù) C C 程序的基本組成單位是函數(shù) D 在 C 程序中 注釋說明只能位于一條語句的后面 4 C 語言規(guī)定 在一個源程序中 語言規(guī)定 在一個源程序中 main 函數(shù)的位置 函數(shù)的位置 A 必須在最開始 B 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面 C 可以任意 D 必須在最后 5 一個 一個 C 語言源程序是由 語言源程序是由 A 一個主程序和若干子程序組成 B 函數(shù)組成 C 若干過程組成 D 若干子程序組成 二二 填空題填空題 1 C 源程序的基本單位是 2 一個 C 源程序中至少應包括一個 3 在一個 C 源程序中 注釋部分兩側(cè)的分界符分別為 和 4 一個函數(shù)是由兩部分組成的 它們分別是 和 5 在 C 語言中 一個函數(shù)的函數(shù)體一般包括 和 6 在每個 C 語句和數(shù)據(jù)定義的最后必須有一個 7 C 語言本身沒有輸入輸出語句 其輸入輸出是由 來完成 8 程序是指 9 源程序是指 C 源程序文件的擴展名 為 10 目標程序是指 目標程序文件的 擴展名為 第 2 頁 共 102 頁 11 可執(zhí)行程序是指 可執(zhí)行程序文件 的擴展名為 12 上機運行一個 C 源程序的步驟一般為 第三章第三章 數(shù)據(jù)類型 運算符與表達式數(shù)據(jù)類型 運算符與表達式 一一 單項選擇題單項選擇題 1 下面四個選項中 均不是 下面四個選項中 均不是 c 語言關鍵字的選項是 語言關鍵字的選項是 A define IF Type B getc char printf C include scanf case D while go pow 2 C 語言中的標識符只能由字母 數(shù)字和下劃線三種字符組成 且第一個字符 語言中的標識符只能由字母 數(shù)字和下劃線三種字符組成 且第一個字符 A 必須為字母 B 必須為下劃線 C 必須為字母或下劃線 D 可以是字母 數(shù)字和下劃線中任一種字符 3 下列四個選項中 均是 下列四個選項中 均是 C 語言關鍵字的選項是 語言關鍵字的選項是 A auto enum include B switch typedef continue C signed union scanf D if struct type 4 下面四個選項中 均是不合法的用戶標識符的選項是 下面四個選項中 均是不合法的用戶標識符的選項是 A A P 0 do B float la0 A C b a goto int D 123 temp int 5 以下有 以下有 4 組用戶標識符 其中合法的一組是 組用戶標識符 其中合法的一組是 A For sub Case B 4d DO Size C f2 G3 IF abc D WORD void define 6 下列選項中 合法的 下列選項中 合法的 C 語言關鍵字是 語言關鍵字是 A VAR B cher C integer D default 7 下面四個選項中 均是合法整型常量的選項是 下面四個選項中 均是合法整型常量的選項是 A 160 0 xffff 011 B 0 xcdf 01a 0 xe C 01986 012 0668 D 0 x48a 2e5 0 xe 8 下面四個選項中 均是正確的八進制數(shù)或十六進制數(shù)的選項是 下面四個選項中 均是正確的八進制數(shù)或十六進制數(shù)的選項是 A 10 0 x8f 011 B 0abc 017 0 xc C 010 0 x11 0 xf1 D 0a12 0 x123 0 xa 9 設 設 C 語言中 一個語言中 一個 int 型數(shù)據(jù)在內(nèi)存中占型數(shù)據(jù)在內(nèi)存中占 2 個字節(jié) 則個字節(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 下面四個選項中 均是不合法的整型常量的選項是 下面四個選項中 均是不合法的整型常量的選項是 A 0f1 0 xffff 0011 B 0 xcdf 017 12456 C 018 999 5e2 D 0 x48eg 068 03f 12 下面四個選項中 均是不合法的浮點數(shù)的選項是 下面四個選項中 均是不合法的浮點數(shù)的選項是 A 160 0 12 e3 B 123 2e4 2 e5 C 18 123e4 0 0 D e3 234 1e3 13 下面四個選項中 均是合法的浮點數(shù)的選項是 下面四個選項中 均是合法的浮點數(shù)的選項是 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 以下選項中合法的字符常量是 以下選項中合法的字符常量是 A B B 010 C 68 D D 16 以下選項中 非法的字符常量是 以下選項中 非法的字符常量是 A t B 17 C n D xaa 17 以下所列的 以下所列的 C 語言常量中 錯誤的是 語言常量中 錯誤的是 A 0 xFF B 1 2e0 5 C 2L D 72 18 在 在 C 語言中 語言中 char 型數(shù)據(jù)在內(nèi)存中的存儲形式是 型數(shù)據(jù)在內(nèi)存中的存儲形式是 A 補碼 B 反碼 C 原碼 D ASCII 碼 19 下面四個選項中 均是合法轉(zhuǎn)義字符的選項是 下面四個選項中 均是合法轉(zhuǎn)義字符的選項是 A n B 017 C 018 f xab D 0 101 xlf 20 下面四個選項中 均是不合法的轉(zhuǎn)義字符的選項是 下面四個選項中 均是不合法的轉(zhuǎn)義字符的選項是 A xf B 1011 a C 011 f D abc 101 xlf 21 下面正確的字符常量是 下面正確的字符常量是 A c B C W D 22 下面四個選項中 均是正確的數(shù)值常量或字符常量的選項是 下面四個選項中 均是正確的數(shù)值常量或字符常量的選項是 A 0 0 0f 8 9e int x float y double z 則表達式則表達式 w x z y 值的數(shù)據(jù)類型為值的數(shù)據(jù)類型為 A float B char C int D double 29 以下選項中屬于 以下選項中屬于 C 語言的數(shù)據(jù)類型是 語言的數(shù)據(jù)類型是 A 復數(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 則表達式則表達式 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 語言表達式是 語言表達式是 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 設有 設有 int x 11 則表達式則表達式 x 1 3 的值是 的值是 A 3 B 4 C 11 D 12 34 以下變量 以下變量 x y z 均為均為 double 類型且已正確賦值 不能正確表示數(shù)學式子類型且已正確賦值 不能正確表示數(shù)學式子 x yz 的的 C 語言表達式是 語言表達式是 A x y z B x 1 y z C x y 1 z D x y z 35 C 語言中運算對象必須是整型的運算符是 語言中運算對象必須是整型的運算符是 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 型變量 則計算下面表達式型變量 則計算下面表達式 x i 4 j 16 k 32 后 后 x 的值為的值為 A 4 B 16 C 32 D 52 38 假設所有變量均為整型 則表達式 假設所有變量均為整型 則表達式 a 2 b 5 b a b 的值是 的值是 A 7 B 8 C 6 D 2 39 假定 假定 x 和和 y 為為 double 型 則表達式型 則表達式 x 2 y x 3 2 的值是 的值是 A 3 500000 B 3 C 2 000000 D 3 000000 40 若以下變量均是整型 且 若以下變量均是整型 且 num sum 7 則計算表達式 則計算表達式 sum num sum num 后后 sum 的值為 的值為 A 7 B 8 C 9 D 10 41 若有定義 若有定義 int k 7 x 12 則以下能使值為 則以下能使值為 3 的表達式是 的表達式是 A x k 5 B x k k 5 C x k k 5 D x k k 5 42 設以下變量均為 設以下變量均為 int 類型 則值不等于類型 則值不等于 7 的表達式是 的表達式是 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 語言語法的表達式是 語言語法的表達式是 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 運行該程序的輸出結(jié)果是 運行該程序的輸出結(jié)果是 A 3 4 B 4 2 C 4 3 D 3 3 49 已知大寫字母 已知大寫字母 A 的的 ASCII 碼為碼為 65 以下程序的運行結(jié)果為 以下程序的運行結(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 語言的整型變量時 表示語言的整型變量時 表示 無符號長整型無符號長整型 的符號是 的符號是 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 語言中 要求運算數(shù)必須是整型數(shù)據(jù)的運算符是 語言中 要求運算數(shù)必須是整型數(shù)據(jù)的運算符是 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 則表達式 則表達式 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 有語法錯誤 無輸出結(jié)果 D 1 60 在 在 C 語言中 不正確的語言中 不正確的 int 類型的常數(shù)是 類型的常數(shù)是 A 32768 B 0 C 037 D 0 xAF 61 C 語言提供的合法關鍵字是 語言提供的合法關鍵字是 A swicth B chan C Case D default 62 表示 表示 在使用在使用 x 之前 先使之前 先使 x 的值加的值加 1 的正確方式是 的正確方式是 A x B x C x D x 63 設 設 x 的值為的值為 5 則表達式 則表達式 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 類型 則表達式 類型 則表達式 x 1 y x 3 2 的值是 的值是 A 1 B 2 C 2 0 D 2 6 第 8 頁 共 102 頁 66 若 若 t 為為 double 類型 表達式類型 表達式 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 輸出項與對應的格式控制不一致 輸出結(jié)果不確定 68 設有如下的變量定義 設有如下的變量定義 int i 8 a b double x 1 42 y 5 2 則以下符合則以下符合 C C 語言語法的表達式是 語言語法的表達式是 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 型變量 則計算表達式 1 后的 x 值為 計算表達式 2 后的 x 值為 1 x a 4 6 2 2 x a 4 6 2 2 若 a 是 int 型變量 則表達式 a 4 5 a 2 a 6 的值為 3 若 b 是 int 型變量 則表達式 b 25 3 3 的值為 4 若 s 是 int 型變量 且 s 6 則下面表達式 s 2 s 1 2 的值為 5 若 a b 和 c 均是 int 型變量 則計算表達式 a b 4 c 2 后 a 值為 b 值為 c 值為 6 若 x 和 n 均是 int 型變量 且 x 和 n 的初值均為 5 則計算表達式 x n 后 x 的值為 n 的值為 7 若有定義 int b 7 float a 2 5 c 4 7 則表達式 a int b 3 int a c 2 4 的值為 8 若有定義 int a 2 b 3 float x 3 5 y 2 5 則表達式 float a b 2 int x int y 的值為 9 若有定義 int x 3 y 2 float a 2 5 b 3 5 則表達式 x y 2 int a int b 的值為 10 若 x 和 n 均是整型變量 且 x 的初值為 12 n 的初值為 5 則計算表達式 x n 2 后 x 的值為 11 以下程序的輸出結(jié)果是 main unsigned short a 65536 int b 第 9 頁 共 102 頁 printf d n b a 12 請寫出數(shù)學式 a bc 的 C 語言表達式 13 設 a b c 為整型數(shù) 且 a 2 b 3 c 4 則執(zhí)行完語句 a 16 b c 后 a 的 值是 第四章第四章 最簡單的最簡單的 C 程序設計程序設計 順序程序設計順序程序設計 一一 單項選擇題單項選擇題 1 printf 函數(shù)中用到格式符函數(shù)中用到格式符 5s 其中數(shù)字 其中數(shù)字 5 表示輸出的字符串占用表示輸出的字符串占用 5 列 如果字符串長列 如果字符串長 度大于度大于 5 則輸出按方式 則輸出按方式 A 從左起輸出該字符串 右補空格 B 按原字符長從左向右全部輸出 C 右對齊輸出該字串 左補空格 D 輸出錯誤信息 2 已有定義 已有定義 int a 2 和輸出語句和輸出語句 printf 8x a 以下正確的敘述是以下正確的敘述是 A 整型變量的輸出形式只有 d 一種 B x 是格式符的一種 它可以適用于任何一種類型的數(shù)據(jù) C x 是格式符的一種 其變量的值按十六進制輸出 但 8x 是錯誤的 D 8x 不是錯誤的格式符 其中數(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 下列程序的運行結(jié)果是 下列程序的運行結(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 設 設 x 為為 int 型變量 則執(zhí)行語句型變量 則執(zhí)行語句 x 10 x x x x 后 后 x 的值為 的值為 A 10 B 20 C 40 D 30 13 只能向終端輸出一個字符的函數(shù)是 只能向終端輸出一個字符的函數(shù)是 A printf 函數(shù) B putchar 函數(shù) C getchar 函數(shù) D scanf 函數(shù) 14 下列程序執(zhí)行后的輸出結(jié)果是 下列程序執(zhí)行后的輸出結(jié)果是 小數(shù)點后只寫一位小數(shù)點后只寫一位 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 在下列敘述中 錯誤的一條是 在下列敘述中 錯誤的一條是 A printf 函數(shù)可以向終端輸出若干個任意類型的數(shù)據(jù) B putchar 函數(shù)只能向終端輸出字符 而且只能是一個字符 C getchar 函數(shù)只能用來輸入字符 但字符的個數(shù)不限 D scanf 函數(shù)可以用來輸入任何類型的多個數(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ù)中用來輸出十六進制無符號整數(shù)的格式字符是 函數(shù)中用來輸出十六進制無符號整數(shù)的格式字符是 A d 格式符 B x 格式符 C u 格式符 D o 格式符 20 設 設 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 請讀程序 請讀程序 main int a float b c scanf 2d 3f 4f printf na d b f c f n a b c 若運行時從鍵盤上輸入若運行時從鍵盤上輸入 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 設 設 i 是是 int 型變量 型變量 f 是是 float 型變量 用下面的語句給這兩個變量輸入值 型變量 用下面的語句給這兩個變量輸入值 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 輸入項可以是一個實型常量 例如 scanf f 3 5 B 只有格式控制 沒有輸入項 也能正確輸入數(shù)據(jù)到內(nèi)存 例如 scanf a d b d C 當輸入一個實型數(shù)據(jù)時 格式控制部分可以規(guī)定小數(shù)點后的位數(shù) 例如 scanf 4 2f D 當輸入數(shù)據(jù)時 必須指明變量地址 例如 scanf f 28 設 設 x 和和 y 均為均為 int 型變量 則以下語句 型變量 則以下語句 x y y x y x y 的功能是 的功能是 A 把 x 和 y 按從小到大排序 B 把 x 和 y 按從大到小排序 C 無確定結(jié)果 D 交換 x 和 y 中的值 二二 填空題填空題 1 下面程序的運行結(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ù)的形式應該是 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 格式字符中 只能輸出一個字符的格式字符是 用于輸出字符串的 格式字符是 以小數(shù)形式輸出實數(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é)果 請寫出完整的程序 包括定義變量類型和設計輸出 要求輸出的結(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 輸入一個華氏溫度 要求輸出攝氏溫度 公式為 32 9 5 Fc 輸出要有文字說明 取 2 位小數(shù) 3 編程序 用 getchar 函數(shù)讀入兩個字符給 c1 c2 然后分別用 putchar 函數(shù)和 printf 函數(shù) 輸出這兩個字符 第五章第五章 選擇結(jié)構(gòu)程序設計選擇結(jié)構(gòu)程序設計 一一 單項選擇題單項選擇題 1 邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是 邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是 A 只能是 0 或 1 B 只能是 0 或非 0 正數(shù) C 只能是整型或字符型數(shù)據(jù) D 可以是任何類型的數(shù)據(jù) 2 已知 已知 x 43 ch A y 0 則表達式 則表達式 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 錯誤 1 B 2 2 C 2 1 D 1 1 5 若希望當 若希望當 A 的值為奇數(shù)時 表達式的值為的值為奇數(shù)時 表達式的值為 真真 A 的值為偶數(shù)時 表達式的值為的值為偶數(shù)時 表達式的值為 假假 則以下不能滿足要求的表達式是 則以下不能滿足要求的表達式是 A A 2 1 B A 2 0 C A 2 D A 2 6 設有 設有 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 請閱讀以下程序 請閱讀以下程序 main int a 5 b 0 c 0 if a b c printf n else printf n 以上程序 以上程序 A 有語法錯不能通過編譯 B 可以通過編譯但不能通過連接 C 輸出 D 輸出 10 當 當 a 1 b 3 c 5 d 4 時 執(zhí)行完下面一段程序后時 執(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 同時為正或同時為負的表達式是 同時為正或同時為負的表達式是 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 程序運行后 如果從鍵盤上輸人程序運行后 如果從鍵盤上輸人 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 則該程序運行后 則該程序運行后 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 當輸入 當輸入 19 2 21 時 以下程序的輸出結(jié)果是 時 以下程序的輸出結(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 下列運算符中 不屬于關系運算符的是 下列運算符中 不屬于關系運算符的是 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 設 設 ch 是是 char 型變量 其值為型變量 其值為 A 且有下面的表達式 且有下面的表達式 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 若運行時從鍵盤上輸入若運行時從鍵盤上輸入 2 0 表示回車表示回車 則上面程序的輸出結(jié)果是 則上面程序的輸出結(jié)果是 A 0 000000 B 0 250000 C 0 500000 D 1 000000 40 請讀程序 請讀程序 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 為表示關系 為表示關系 x y z 應使用 應使用 C 語言表達式 語言表達式 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 設 設 a 為整型變量 不能正確表達數(shù)學關系為整型變量 不能正確表達數(shù)學關系 10 a 15 的的 C 語言表達式是 語言表達式是 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 設 設 a 1 b 2 c 3 d 4 則表達式 則表達式 ad a d 的結(jié)果是 的結(jié)果是 A 4 B 3 C 2 D 1 48 當 當 a 1 b 3 c 5 d 4 時 執(zhí)行下面一段程序后 時 執(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 設 設 int x 1 y 1 表達式 表達式 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 下面程序的運行結(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) 輸入三個整數(shù) 按從大到小的順序進行輸出 請?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 如果運行時輸入字符 Q 則下面程序的運行結(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 請輸入一個 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 程序運行的結(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)換成對應的小寫字母 a z 其他字符不轉(zhuǎn)換 main char ch scanf ch ch 32 ch printf char c n 12 條件 20 x 30 或 x 100 的 C 語言表達式是 13 若已知 a 10 b 20 則表達式 a b 的值為 14 若已定義 int a 25 b 14 c 19 以下三目運算符 所構(gòu)成的語句的執(zhí)行結(jié)果是 a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ××超市版權(quán)合規(guī)制度
- 2025年德語TestDaF口語模擬試卷:歷年真題解析與備考策略
- 2025年電工特種作業(yè)操作證考試試卷(電氣設備操作安全)
- 2025年春季全國英語等級考試(PETS)四級試卷含聽力與寫作篇
- 2025年BIM技術在工程項目施工質(zhì)量控制中的應用報告001
- 建筑施工安全管理信息化在施工現(xiàn)場安全防護設施改進研究報告
- 人力資源分析報告
- 美妝行業(yè)個性化定制服務模式下的美妝產(chǎn)品定制流程研究報告
- 傳統(tǒng)食品工業(yè)2025年環(huán)保型生產(chǎn)技術改造與市場前景研究報告
- 2025年康復醫(yī)療服務體系康復康復服務康復康復創(chuàng)新與運營模式研究報告
- 2023+ESC急性冠狀動脈綜合征管理指南解讀 課件
- 心絞痛培訓課件
- 保險行業(yè)發(fā)展趨勢和機遇
- 注塑加工廠管理
- 邊坡作業(yè)安全教育培訓
- 《2025年CSCO腎癌診療指南》解讀
- 小學語文跨學科主題學習策略研究
- 2022-2023學年浙江省溫州市永嘉縣人教PEP版四年級下冊期末測試英語試卷
- 東盟經(jīng)貿(mào)文化與習俗知到智慧樹章節(jié)測試課后答案2024年秋海南外國語職業(yè)學院
- 國家開放大學??啤渡鐣{(diào)查研究與方法》期末紙質(zhì)考試總題庫2025春期考試版
- 2024年設備監(jiān)理師考試題庫及答案(歷年真題)
評論
0/150
提交評論