c語言練習(xí)題32398_第1頁
c語言練習(xí)題32398_第2頁
c語言練習(xí)題32398_第3頁
c語言練習(xí)題32398_第4頁
c語言練習(xí)題32398_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一第一 二章二章 1 C 語言規(guī)定 在一個(gè)源程序中 main 函數(shù)的位置 A 必須在最后 B 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面 C 必須在最開始 D 可以任意 2 以下敘述正確的是 A C 語句前面必須有行號(hào) B C 程序中每行只能寫一條語句 C C 語言本身沒有輸入輸出語句 D 注釋必須跟在一行語句的后面 3 下列說法中正確的是 A C 程序書寫時(shí) 不區(qū)分大小寫字母 B C 程序書寫時(shí) 一行只能寫一個(gè)語句 C C 程序書寫時(shí) 一個(gè)語句可分成幾行書寫 D C 程序書寫時(shí)每行必須有行號(hào) 4 下列字符串是標(biāo)識(shí)符的是 A HJ B 9 student C long D LINE 1 5 以下標(biāo)識(shí)符中 不能作為合法的 C 用戶定義標(biāo)識(shí)符的是 A a3 b3 B void C 123 D abc 6 C 語言中的標(biāo)識(shí)符只能由字母 數(shù)字和下劃線三種字符組成 且第一個(gè)字符 A 必須為字母或下劃線 B 必須為下劃線 C 必須為字母 D 可以是字母 數(shù)字和下劃線中的任一種字符 7 在 C 語言提供的合法的關(guān)鍵字是 A switch B cher C Case D sturct 8 在 C 語言中 負(fù)整數(shù)以 形式存放 A 補(bǔ)碼 B BCD 碼 C 反碼 D 進(jìn)制 數(shù) 9 下列合法的 C 語言整型常量是 A 095B 139 C 0 xff D 010 10 以下程序 main int i 010 j 10 k 0 x10 printf d d d n i j k 輸出結(jié)果是 A 8 10 16 B 8 10 10 C 10 10 10 D 10 10 16 11 下列合法的字符常量是 A 084 B x43 C ab D 0 12 下列合法的字符常量是 A 0 B ab C 12 D 117 13 已知 ch 是字符型變量 下面正確的賦值語句是 A ch 123 B ch 08 C ch xff D ch 14 已知 ch 是字符型變量 下面不正確的賦值語句是 A ch 5 9 B ch a b C ch 0 D ch 7 6 15 已知在 ASCII 字符集中 數(shù)字 0 的序號(hào)為 48 下面程序的輸出結(jié)果為 main char x y x 0 y 9 pirntf d d n x y A 因輸出格式不合法 輸出錯(cuò)誤信息 B 48 57 C 0 9 D 48 58 16 C 語言中 運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是 A B C 和 D 17 若有定義 int a 7 float x 2 5 y 4 7 則表達(dá)式 x a 3 int x y 2 4 的值是 A 2 750000B 0 00000 C 3 500000D 2 500000 18 假設(shè)在程序中 a b c 均被定義為整型 并且已賦大于 1 的值 則下列能正確 表示代數(shù)式 1 abc 的表達(dá)式是 A 1 a b c B 1 a b c C 1 a b float c D 1 0 a b c 19 以下程序的運(yùn)行結(jié)果是 include void main double f 3 64159 int n n int f 10 3 printf d n n 20 以下程序的輸出結(jié)果是 main int x 10 y 10 printf d d n x y A 10 10 B 9 9 C 9 10 D 10 9 21 以下程序運(yùn)行后的輸出結(jié)果是 main char m m B 32 printf c n m A B B b C 98 D a 22 若有以下程序 main char a a H A 0 print c n a 執(zhí)行后的輸出結(jié)果是 23 若有以下定義和語句 char c1 b c2 e printf d c n c2 c1 c2 a A 則輸出結(jié)果是 A 2 M B 3 E C 2 E D 3 M 24 若 x i j 和 k 都是 int 型變量 則執(zhí)行下面表達(dá)式后 x 的值為 x i 4 j 16 k 32 A 4B 16C 32D 520 25 執(zhí)行下面程序時(shí) 欲將 25 和 2 5 分別賦給 a 和 b 正確的輸入方法是 int a float b scanf a d b f A 25 2 5B 25 2 5C a 25 b 5 5D a 25 b 2 5 26 若有 int a b scanf d d 語句 輸入數(shù)據(jù)時(shí) 不可以用 作為輸入的分隔符 A TAB 鍵 B 空格 C 回車 D 27 以下程序的輸出結(jié)果是 main int a 2 b 5 printf a d b d a b A a 2 b 5 B a 2 b 5 C a d b d D a d b d 28 以下程序的運(yùn)行結(jié)果是 include main float a 3 1415 printf 06 0f n a 29 以下程序的運(yùn)行結(jié)果是 include main int x 0177 printf 3d 6d 6o 6x 6u n x x x x x 30 以下程序的運(yùn)行結(jié)果是 include main char a b a a b b a a 32 b b 32 printf c c d d n a b a b 31 為表示關(guān)系 x y z 應(yīng)使用 C 語言表達(dá)式 A y z B x y AND y z C x y z D x y a a a a 后 a 的值是 5 用 把一些語句括起來稱為 語句 7 整型變量的類型說明符有 8 實(shí)型變量的類型說明符有 9 符號(hào) a 和 a 的區(qū)別是 a 是 而 a 是 10 賦值表達(dá)式和賦值語句的區(qū)別在于有無 11 有如下輸入語句 scanf a d b d c d 為使變量 a 的值為 1 b 的 值為 3 c 的值為 2 從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是 12 在 printf 函數(shù)的格式說明符為 m nf 其中 m 表示 n 表示 表示 13 C 語言中 getchar 函數(shù)的功能是 14 語言中 putchar c 函數(shù)的功能是 15 C 語言編繹系統(tǒng)在判斷一個(gè)量是否為 真 時(shí) 以 0 代表 假 以 代表 真 1 從鍵盤上出入一個(gè)大寫字母 要求改成小寫字母輸出 第三章第三章 程序的控制結(jié)構(gòu)程序的控制結(jié)構(gòu) 1 分析以下程序 main int x 5 a 1 b 0 if x a b printf n else printf n 以上程序 A 有語法錯(cuò) 不能通過編譯 B 通過編譯 但不能連接 C 輸出 D 輸出 2 分析以下程序 main int x 5 a 1 b 0 if x a b printf n else printf n 以上程序 A 有語法錯(cuò) 不能通過編譯 B 通過編譯 但不能連接 C 輸出 D 輸出 3 分析以下程序 main int x 5 a 0 b 0 if x a b printf n else printf n 以上程序 A 有語法錯(cuò) 不能通過編譯 B 通過編譯 但不能連接 C 輸出 D 輸出 4 執(zhí)行下面的程序后 輸出 m 為 main int m 20 swith m case 19 m 1 case 20 m 1 case 21 m 1 case 22 m 1 printf d n m A 20 B 21 C 22 D 23 5 多重 if else 語句嵌套使用時(shí) 尋找與 else 配套的 if 方法是 A 縮排位置相同的 if B 其上最近的 if C 下面最近的 if D 同行上的 if 6 當(dāng) a 1 b 3 c 5 d 4 時(shí) 則執(zhí)行完下面一段程序后 x 的值是 if a b if c d x 1 else if a c if b b a b b c c a printf d d d a b c A 20 30 20 B 20 40 20 C 30 20 40 D 20 30 40 8 設(shè)有說明語句 int a 1 b 0 則執(zhí)行以下語句后輸出為 switch a case 1 switch b case 0 printf 0 break case 1 printf 1 break case 2 printf 2 break A 0 B 0 2 C 0 1 2 D 有語法錯(cuò)誤 9 以下程序運(yùn)行后的輸出結(jié)果是 main int a 1 b 3 c 5 if c a b printf yes n else printf no n 11 以下程序運(yùn)行后的輸出結(jié)果是 main int a 1 b 3 c 5 if c a b printf yes n else printf no n 12 有以下程序 執(zhí)行后輸出結(jié)果是 main int n 0 m 1 x 2 if n x 1 if m x 2 if x x 3 printf d n x 13 有以下程序 執(zhí)行后輸出結(jié)果是 main int i for i 0 i 3 i switch i case 1 printf d i case 2 printf d i default printf d i A 011122 B 012 C 012020 D 120 14 以下程序運(yùn)行后的輸出結(jié)果是 main int i m 0 n 0 k 0 for i 9 ib c printf d n d else if c 1 d 1 printf d n d 1 else printf d n d 2 A 2 B 3 C 4 D 編譯時(shí)有錯(cuò) 無結(jié)果 17 語句 while x 中的表達(dá)式 x 為真等價(jià)于 A x 0B x 1C x 0 D x 1 18 對(duì)于循環(huán)語句 while 1 下面 是正確的 A 死循環(huán) B 循環(huán)一次 C 不進(jìn)入循環(huán)體 D 編譯有錯(cuò) 19 設(shè)有程序段 int k 10 while k 0 k k 1 以下描述正確的是 A 循環(huán)體語句一次也不執(zhí)行 B 循環(huán)是無限循環(huán) C while 循環(huán)語句執(zhí)行十次 D 循環(huán)體語句執(zhí)行一次 20 以下程序執(zhí)行之后 sum 的值是 main int i sum for i 1 i 6 i sum i printf d n sum A 15 B 14 C 不確定 D 0 21 有以下程序 執(zhí)行后輸出結(jié)果是 main int i 0 s 0 do if i 2 i continue i s i while iy 1 2 3 if 4 t z z x x t if 5 t y y z z t printf small to big d d d n x y z 2 以下程序可判斷輸入的一個(gè)整數(shù)是否能被 3 或 7 整除 若能整除 輸出 yes 否則 輸出 no 請(qǐng)?zhí)羁?include main int k printf Enter a int number scanf d if printf yes n else printf 3 以下程序從讀入的整數(shù)數(shù)據(jù)中 統(tǒng)計(jì)大于零的整數(shù)個(gè)數(shù)和小于零的整數(shù)個(gè)數(shù) 用輸入零 來結(jié)束輸入 程序中用 i 統(tǒng)計(jì)大于零的個(gè)數(shù) 用變量 j 統(tǒng)計(jì)小于零的整數(shù) 請(qǐng)?zhí)羁?main n i j printf Enter INT numbers with 0 to end n i j 0 scanf d while if n 0 i if n 0 j printf i 4d j 4d n i j 4 以下程序的運(yùn)行結(jié)果是 include main int a 11 i for i 0 i 5 i printf d a i 5 執(zhí)行以下程序后 輸出 號(hào)的個(gè)數(shù)是 include main int i j for i 1 i 5 i for j 2 j i j putchar 6 填充下列程序 找出 100 200 之間的全部素?cái)?shù) include main int m k i n 0 for m 101 m 200 m m 2 k sqrt m for i 2 6 i if 7 break if 8 printf d m n n 1 if n 10 0 printf n printf n 7 有以下程序 程序運(yùn)行后的輸出結(jié)果是 include define F X Y X Y main int a 3 b 4 printf d n F a b A 12 B 15 C 16 D 20 8 對(duì)下面程序段正確的判斷 define A 3 define B a A 1 a x 3 A B 7 A 程序錯(cuò)誤 不許嵌套宏定義 B x 21 C x 93 D 程序錯(cuò)誤 宏定義不許有參數(shù) 9 在 文件包含 預(yù)處理語句的使用形式中 當(dāng) include 后面的文件名用 雙引號(hào) 括 起時(shí) 尋找被包含文件的方式為 A 直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄 B 僅僅搜索源程序所在的目錄 C 先在源程序所在目錄搜索 再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索 D 僅僅搜索當(dāng)前目錄 1 C 語言共提供了三種用于實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的流程控制語句 它們 和 2 在循環(huán)中 continue 語句與 break 語句的區(qū)別是 continue 語句是語句的區(qū)別是 continue 語 句是 break 是 3 while 和 do while 的區(qū)別是 4 求 1 到 100 所有奇數(shù)的和 5 編寫程序輸出所有的水仙花數(shù) 6 編寫程序 輸入一個(gè)整數(shù) 打印出它是奇數(shù)還是偶數(shù) 第四章第四章 數(shù)組數(shù)組 1 若有說明 int a 10 則對(duì) a 數(shù)組元素的正確引用是 A a 10 B a 10 10 C a 5 D a 3 5 2 合法的數(shù)組定義是 A int a string B int a 5 0 1 2 3 4 5 C vhst s string D char a 0 1 2 3 4 5 3 以下程序運(yùn)行后的輸出結(jié)果是 main int i n 0 0 0 0 0 for i 1 i 4 i n i n i 1 2 1 printf d n i 4 有以下程序 執(zhí)行后輸出結(jié)果是 main int p 7 11 13 14 15 16 17 18 i 0 k 0 while i 7i printf d n k A 58 B 56 C 45 D 24 5 定義如下變量和數(shù)組 int i int x 3 3 1 2 3 4 5 6 7 8 9 for i 0 i 3 i printf d x i 2 i 則下面語句的輸出結(jié)果是 A 1 5 9 B 1 4 7 C 3 5 7 D 3 6 9 6 若有說明 int a 3 4 0 則下面正確的敘述是 A 只有元素 a 0 0 可得到初值 0 B 此說明語句不正確 C 數(shù)組 a 中各元素都可得到初值 但其值不一定為 0 D 數(shù)組 a 中每個(gè)元素均可得到初值 0 7 對(duì)以下說明的正確理解是 int a 10 6 7 8 9 10 A 將 5 個(gè)初值依此賦給 a 1 至 a 5 B 將 5 個(gè)初值依此賦給 a 0 至 a 4 C 將 5 個(gè)初值依此賦給 a 6 至 a 10 D 因長度與初值個(gè)數(shù)不同 故語句錯(cuò)誤 8 若有說明 int a 3 4 則對(duì) a 數(shù)組元素的正確引用是 A a 2 4 B a 1 3 C a 1 1 0 D a 2 1 9 若有說明語句 int a 3 1 2 3 4 5 6 7 8 9 則 a 數(shù)組的行數(shù)為 A 不確定 B 1 C 2D 3 10 有以下程序 main int m 3 1 4 7 2 5 8 3 6 9 int i j k 2 for i 0 i 3 i printf d m k i 執(zhí)行后輸出結(jié)果是 A 4 5 6 B 2 5 8 C 3 6 9 D 7 8 9 11 對(duì)兩個(gè)數(shù)組 a 和 b 進(jìn)行如下初始化 char a ABCDEF char b A B C D E F 則以下敘述正確的是 A a 與 b 數(shù)組完全相同 B a 與 b 長度相同 C a 和 b 中都存放字符串 D a 數(shù)組比 b 數(shù)組長度長 12 若有定義和語句 char s 10 s abcd printf s n s 則結(jié)果是 以下 u 代表空格 A 輸出 abcd B 輸出 a C 輸出 abcduuuuu D 編譯不通過 13 下列語句的執(zhí)行結(jié)果是 char str 10 china printf d strlen str A 10 B 6 C 5 D 0 14 下面程序段的運(yùn)行結(jié)果是 char a 7 abcdef char b 4 ABC strcpy a b printf c a 5 A 空格 B 0 C e D f 15 有兩個(gè)字符數(shù)組 a b 則以下正確的輸入格式是 A scanf s s gets b 16 以下程序段運(yùn)行的結(jié)果是 Char c 5 a b 0 c 0 printf s c A a b B ab cC abcD ab 17 若有定義和語句 char s 10 s abcd printf s n s 則結(jié)果是 以下 u 代表空格 A 輸出 abcd B 輸出 a C 輸出 abcduuuuu D 編譯不通過 18 函數(shù)調(diào)用 strcat strcpy str1 str2 str3 的功能是 A 將串 str1 復(fù)制到串 str2 中后再連接到串 str3 之后 B 將串 str1 連接到串 str2 之后再復(fù)制到串 str3 之后 C 將串 str2 復(fù)制到串 str1 中后再將串 str3 連接到串 str1 之后 D 將串 str2 連接到串 str1 之后再將串 str1 復(fù)制到串 str3 中 19 執(zhí)行如下程序段 當(dāng)輸入為 I am時(shí) 輸出的結(jié)果是 char str 80 scanf s str strcat str sad printf s str A I am sad B Isad C I sad D sad 20 數(shù)組 int a 3 4 共定義了 個(gè)數(shù)組元素 21 C 語言中數(shù)組的下標(biāo)下限為 22 能夠構(gòu)成一個(gè)數(shù)組的元素需滿足的特點(diǎn)是 那么 構(gòu)成結(jié)構(gòu)體的成員可以是 23 若在程序中用到 putchar 應(yīng)在程序開頭寫上包含命令 若在程序中用 到 strlen 函數(shù)時(shí) 應(yīng)在程序開頭寫上包含命令 24 符號(hào) a 和 a 的區(qū)別是 a 是 而 a 是 第五章第五章 指針指針 1 變量 I 的值為 3 I 的地址為 1000 使 p 為指向 I 的指針變量 則下列賦值正確的是 A 則標(biāo)識(shí)符 p 是 A 是一個(gè)指向整型變量的指針 B 是一個(gè)指針數(shù)組名 C 是一個(gè)指針 它指向一個(gè)含有四個(gè)整型元素的一維數(shù)組 D 說明不合法 4 以下程序中調(diào)用 scanf 函數(shù)給變量 a 輸入數(shù)值的方法是錯(cuò)誤的 因?yàn)?main int p q a b p printf input a scanf d p A p 表示的是變量 a 的值 而不是變量 a 的地址 B p 表示的是指針變量 p 的地址 C p 表示的是指針變量 p 的值 D p 只能用來說明 p 是一個(gè)指針變量 5 已有定義 int k 2 int p1 p2 且 p1 和 p2 均已指向變量 k 下面不能正確執(zhí)行 的賦值語句是 A k p1 p2 B p1 p2 C p2 k D k p1 p2 6 若有定義 int a 3 4 則對(duì) a 數(shù)組的第 i 行第 j 列 假設(shè) i j 已正確說明并賦值 元素值的正確引用為 A a i j B a j j C a i j D a i j 7 若有以下定義 且 0 i 6 則正確的賦值語句是 int s 4 6 t 6 4 p 6 A p t B p s i C p s D p t i 8 若有定義 int a 2 3 則對(duì) a 數(shù)值的第 i 行 第 j 列元素地址的正確引用為 A a i j B a i j C a j D a i 9 下面選項(xiàng)中正確的賦值語句是 設(shè) char a 5 p a A p abcd B a abcd C p abcd D a abcd 10 以下函數(shù)定義正確的形式是 A fun int x int y B fun int x int y C fun int x int y 0 D fun int x y 11 有如下程序 運(yùn)行后的輸出結(jié)果是 main char a 10 123456789 char p int i 8 p a i printf s n p 3 12 以下程序的輸出結(jié)果是 main int i 3 j 2 char a DCBA printf c c n a i a j 14 int y 1 x p a 2 4 6 8 10 p for x 0 x 3 x y p x printf d n y 程序的輸出結(jié)果 y 的值是 15 main int a 5 2 4 6 8 10 P k p a k printf d p printf d n k 程序的輸出結(jié)果是 16

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論