桂電信科C語言程序設(shè)計(jì)作業(yè)習(xí)題集及答案_第1頁
桂電信科C語言程序設(shè)計(jì)作業(yè)習(xí)題集及答案_第2頁
桂電信科C語言程序設(shè)計(jì)作業(yè)習(xí)題集及答案_第3頁
桂電信科C語言程序設(shè)計(jì)作業(yè)習(xí)題集及答案_第4頁
桂電信科C語言程序設(shè)計(jì)作業(yè)習(xí)題集及答案_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C 語言程序設(shè)計(jì) 習(xí)題集習(xí)題集 桂林電子科技大學(xué)信息科技學(xué)院桂林電子科技大學(xué)信息科技學(xué)院 2010 62010 6 基礎(chǔ)知識(shí)基礎(chǔ)知識(shí) 精品文檔 1歡迎下載 一一 單項(xiàng)選擇題單項(xiàng)選擇題 每題 2 分 共 44 分 1 以下敘述正確的是 A C 程序基本組成單位是語句 B C 程序每一行只能寫一個(gè)語句 C 簡單 C 語句必須以分號(hào)作為結(jié)束符 D 注釋語句可以嵌套 2 一個(gè) C 語言程序是從 開始執(zhí)行的 A 程序中第一個(gè)函數(shù) B 名為 main 的函數(shù) C 包含文件 頭文件 的第一個(gè)函數(shù) D 程序中的第一個(gè)語句 3 請選出合法的 C 語言賦值語句 A a b 58 B i C a 58 b 58 D k int a b 4 下面標(biāo)識(shí)符中 合法的用戶標(biāo)識(shí)符是 A 1abc B include C a b c123 D char 5 以下所列的 C 語言整形常量中 正確的是 A 0 x10 B 0976 C 076L D 01ff 6 C 語言中下列運(yùn)算符的操作數(shù)必須為整型的是 A B C D 7 設(shè) a 和 b 均為 int 型變量 則執(zhí)行以下語句后的輸出為 int a 20 int b 3 printf d n a b 2 A 20 B 21 C 0 D 23 8 已知 int i 則執(zhí)行語句 i 2 6 后 i 的值為 A 2 B 3 C 2 6 D 不確定 9 以下合法的字符常量為 A ab B 482 C D xaf 10 若 y 為 int 型變量 則執(zhí)行以下語句后 y 的值是 y 8 y y y y A 64 B 56 C 112 D 48 11 以下合法的浮點(diǎn)型常量是 A e 3 B 1 5e 2 4 C 3 14e 2L D 3 14 e 5 12 設(shè) int 數(shù)據(jù)占用兩個(gè)字節(jié) float 數(shù)據(jù)占用四個(gè)字節(jié) double 數(shù)據(jù)占用 8 個(gè)字節(jié) 且已 知 float a 2 int b 3 則執(zhí)行下列語句輸出為 printf d sizeof a b 2 5 A 4 B 8 C 6 D 7 13 設(shè) int 型占 2 個(gè)字節(jié) 且 int i 2 則語句 printf u i 的輸出結(jié)果為 A 0 B 2 C 65534 D 65535 14 若 x y z 均為整型常量 且 a 100 則執(zhí)行下列語句后的 z 值為 x a y a z x y a A 100 B 400 C 200 D 300 15 若有以下定義和語句 int u 010 v 0 x10 w 10 printf d d d n u v w 則輸 出結(jié)果是 A 8 16 10 B 10 10 10 C 8 8 10 D 8 10 10 16 設(shè) x y 為 int 型變量 則執(zhí)行下列語句后 y 的值是 x 5 y x x y y y A 529 B 2401 C 1209 D 625 17 假設(shè)在程序中 a b c 均被定義成整型 并且已賦大于 1 的值 則下列能正確表示代數(shù) 式 abc 1 的表達(dá)式是 精品文檔 2歡迎下載 A 1 a b c B 1 a b c C 1 a b float c D 1 0 a b c 18 若有定義 int a 8 b 5 c char d A 則執(zhí)行語句 c a b d a 0 5 后 c 的值為 A 2 B 2 5 C 3 D 類型不一致 無法計(jì)算 編譯出錯(cuò) 19 在有以下程序 main int i 10 j 1 i i j printf d d d n i j i 執(zhí)行后輸出結(jié)果是 A 12 3 11 B 12 2 11 C 11 3 11 D 12 3 12 20 已知 int i 65 則 putchar i printf d i printf c i 的輸出結(jié)果為 A A 65 A B 65 65 A C A A 65 D A A A 21 已知 int y a i 1 則語句 printf d d i y a 3 6 3 的輸出結(jié)果為 A 1 10 B 2 1 8 C 0 3 D 1 18 22 有以下程序 main char a b c d a b xbc c 0 xab d 023 printf c c c c n a b c d 編譯時(shí)出現(xiàn)錯(cuò)誤 以下敘述中正確的是 A 程序中只有 a 語句不正確 B b xbc 語句不正確 C d 023 語句不正確 D a 和 c 0 xab 語句都不正確 二二 填空題填空題 第 1 題 2 分 其余每題 3 分 共 56 分 1 設(shè) x 為 int 型變量 請寫出描述 x 是偶數(shù) 的表達(dá)式是 2 已知 scanf a d b d c d 若從鍵盤輸入 2 3 4 三個(gè)數(shù)分別作為變 量 a b c 的值則正確的輸入形式是 3 設(shè)有語句 int a 3 則執(zhí)行了語句 a a a a 后 變量 a 的值是 4 以下程序的輸出結(jié)果是 main int a 10 b 3 printf d n a printf d n a b 5 以下程序的輸出結(jié)果是 main 精品文檔 3歡迎下載 char c c 0362 printf d n c 6 以下程序段 n 所賦的是八進(jìn)制數(shù) 執(zhí)行后輸出結(jié)果是 int m 32767 n 032767 printf d o n m n 7 字符串 name 101ddress b xaf 的長度為 8 有以下程序段 int m 0 n 0 char c a scanf d c d printf d c d n m c n 若從鍵盤上輸入 10A10 則輸出結(jié)果是 9 以下程序的輸出結(jié)果是 main printf d o x n 10 10 10 printf d d d n 10 010 0 x10 printf d x n 012 012 10 設(shè) a b c 為整形變量 且 a 2 b 3 c 4 則執(zhí)行完語句 a 16 b c 之后 變量 a 的值為 11 以下程序的輸出結(jié)果為 main int x 023 printf x n x 12 以下程序的結(jié)果為 main int a 2 b 3 c d c a a a d b b b printf a d c d n a c printf b d d d n a d 13 以下程序 main char ch1 ch2 ch3 scanf c c c printf c c c c c ch1 ch2 ch3 當(dāng)輸入 ABC 時(shí)運(yùn)行結(jié)果為 1 當(dāng)輸入 A BC 時(shí)運(yùn)行結(jié)果為 2 14 若有定義 float x 以下程序段的輸出結(jié)果是 x 5 16894 printf f n int x 1000 0 5 float 1000 15 以下程序的功能是 輸入一個(gè)小寫字母 輸出對(duì)應(yīng)的大寫字母 將程序補(bǔ)充完整 精品文檔 4歡迎下載 main char ch 1 從鍵盤輸入一個(gè)小寫字母 2 將該字母轉(zhuǎn)換為大寫字母 3 輸出轉(zhuǎn)換后的結(jié)果 16 當(dāng)運(yùn)行以下程序時(shí) 在鍵盤上從第一列開始輸入 9876543210 此處 代表回車 則 程序的輸出結(jié)果是 main int a float b c scanf 2d 3f 4f printf na d b f c f n a b c 17 以下程序的運(yùn)行結(jié)果是 main printf 12 5f n 123 1234567 printf 12f n 123 1234567 printf 12 8d n 12345 printf 12 8s n abcdefghij 18 運(yùn)行以下程序時(shí) 如從鍵盤上輸入 abcdefg 則輸出結(jié)果是 main char ch1 ch2 ch3 ch1 getchar ch2 getchar ch3 getchar putchar ch1 putchar ch2 putchar ch3 putchar n 19 運(yùn)行以下程序時(shí) 如從鍵盤上輸入 a 3 b 5 35 35 12 abc 后 結(jié)果是 main int a b float x y char c1 c2 scanf a d b d scanf f e scanf c c c printf a d b d x f y f c1 c c2 c n a b x y c1 c2 順序 選擇結(jié)構(gòu)程序設(shè)計(jì)順序 選擇結(jié)構(gòu)程序設(shè)計(jì) 一一 單項(xiàng)選擇題單項(xiàng)選擇題 每題 2 分 共 40 分 1 以下程序運(yùn)行后的輸出結(jié)果是 main int a 0 b 0 a 10 b 20 printf a b d n a b 精品文檔 5歡迎下載 A a b 10 B a b 30 C 30 D 出錯(cuò) 2 以下程序運(yùn)行后的輸出結(jié)果是 main 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 3 以下程序運(yùn)行后的輸出結(jié)果是 main double d float f long l int i i f l d 20 3 printf d ld 1f 1f 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 4 以下程序運(yùn)行后的輸出結(jié)果是 main int a 1 b 2 a a b b a b a a b printf d d n a b A 1 2 B 1 1 C 2 2 D 2 1 5 以下程序運(yùn)行后的輸出結(jié)果是 main int x y z x y 2 z 3 y x 1 printf d d x y y x 1 printf d d n x y y z 1 printf d d z x y z 1 printf d d n z x A 3 1 4 3 B 3 1 3 3 C 3 1 4 3 D 2 1 3 2 2 4 1 4 2 4 2 2 2 4 1 2 1 3 1 2 6 以下程序運(yùn)行后的輸出結(jié)果是 main int x y z x y 1 z x y y printf d d d n x y z A 2 3 3 B 2 3 2 C 2 3 1 D 2 2 1 7 以下程序運(yùn)行后的輸出結(jié)果是 main int x 4 y 7 精品文檔 6歡迎下載 x y y x printf d d n x y A 4 7 B 3 3 C 3 11 D 3 4 8 以下程序運(yùn)行后的輸出結(jié)果是 main unsigned short a 65536 int b printf d n b a A 65536 B 0 C 1 D 1 9 以下程序 include main char c1 c2 c3 c4 c5 c6 scanf c c c c c5 getchar c6 getchar putchar c1 putchar c2 printf c c n c5 c6 程序運(yùn)行后 若從鍵盤輸入 從第 1 列開始 123 45678 則輸出結(jié)果是 A 1267 B 1256 C 1278 D 1245 10 設(shè) a b 和 c 都是 int 型變量 且 a 3 b 0 c 5 則以下值為 0 的表達(dá)式是 A a if a b if b 0 c 0 else c printf d n c A 0 B 1 C 2 D 3 14 若 k 是 int 型變量 下面的程序段的輸出結(jié)果是 k 3 精品文檔 7歡迎下載 if k 0 printf else printf A B if a 1 b 1 c 2 else d 3 printf d d d d n a b c d A 0 1 2 0 B 0 0 0 3 C 1 1 2 0 D 編譯有錯(cuò) 16 以下程序運(yùn)行后的輸出結(jié)果是 main int x1 1 x2 0 x3 0 if x1 x2 x3 printf else printf A B 有語法錯(cuò)誤 C D 無輸出結(jié)果 17 當(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 d x 2 else x 3 else x 6 else x 7 A 1 B 2 C 3 D 6 18 下列敘述中正確的是 A break 語句只能用于 switch 語句 B 在 switch 語句中必須使用 default C break 語句必須與 switch 語句中的 case 配對(duì)使用 D 在 switch 語句中不一定使用 break 語句 19 若有定義 float x 1 5 int a 1 b 3 c 2 則正確的 switch 語句是 A switch x B switch int x case 1 0 printf n case 1 printf n case 2 0 printf n case 2 printf n C switch a b D switch a b case 1 printf n case 1 printf n case 2 1 printf n case c printf n 20 以下程序運(yùn)行后的輸出結(jié)果是 include main int x 1 y 0 a 0 b 0 switch x case 1 switch y case 0 a break case 1 b break 精品文檔 8歡迎下載 case 2 a b break printf a d b d n a b A a 2 b 1 B a 1 b 1 C a 1 b 0 D a 2 b 2 二二 填空題填空題 每題 3 分 共 30 分 1 以下程序運(yùn)行后的輸出結(jié)果是 include main int i 010 j 10 printf d d n i j 2 以下程序運(yùn)行后的輸出結(jié)果是 include main printf d d d n 0 0 0 3 以下程序運(yùn)行后的輸出結(jié)果是 main int i 5 j k j i i i k i i i printf i 5d j 5d nk 5d n i j k 4 下面的程序運(yùn)行時(shí)從鍵盤上輸入 9876543210 程序的輸出結(jié)果是 main int a float b c scanf 2d 2f 2f printf a d b 1f c 0f a b c 5 下面程序的輸出結(jié)果是 main char ch1 ch2 ch1 A 5 3 ch2 A 6 3 printf d c n ch1 ch2 6 執(zhí)行下面的語句 printf d n a 3 5 a 4 a 5 輸出是 7 以下程序運(yùn)行后的輸出結(jié)果是 main int x 10 printf d d n x x 8 為表示關(guān)系 x y z 應(yīng)使用 C 語言表達(dá)式 9 下面的程序段的輸出結(jié)果是 int x 3 if x 2 printf d x printf d n x 10 以下程序運(yùn)行后的輸出結(jié)果是 精品文檔 9歡迎下載 main int m 5 switch m 2 case 1 m case 2 m 3 case 5 m 6 break default m 7 printf d n m 三三 程序填空程序填空 每空 5 分 共 30 分 1 下列程序的輸出結(jié)果是 16 00 請?zhí)羁?main int a 9 b 2 float x 1 y 1 1 z z a 2 b x y 1 2 printf 5 2f n z 2 完成以下程序 輸入變量 a b c 的值 判斷 a b c 能否組成三角形 計(jì)算三角形面積 公式為 include 2 main int a b c 3 printf please input the value of a b c scanf d d d 4 if 5 6 s sqrt p p a p b p c printf Yes this is a triangle n the area is 2f n s else printf No this is not a triangle n 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 一一 單項(xiàng)選擇題單項(xiàng)選擇題 每題 2 分 共 40 分 1 以下程序中 while 循環(huán)的循環(huán)次數(shù)是 main int i 0 while i 10 if i6 n printf d n 該程序的輸出結(jié)果是 A 987 B 876 C 8765 D 9876 3 以下程序段 while 循環(huán)執(zhí)行的次數(shù)是 int k 0 while k 1 k A 無限次 B 有語法錯(cuò) C 一次也不執(zhí)行 D 執(zhí)行 1 次 4 以下敘述正確的是 A do while 語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替 B do while 語句構(gòu)成的循環(huán)只能用 break 語句退出 C 用 do while 語句構(gòu)成的循環(huán) 在 while 后的表達(dá)式為非零時(shí)結(jié)束循環(huán) D 用 do while 語句構(gòu)成的循環(huán) 在 while 后的表達(dá)式為零時(shí)結(jié)束循環(huán) 5 以下程序的執(zhí)行結(jié)果是 main int a y a 10 y 0 do a 2 y a printf a d y d n a y if y 20 break while a 14 A a 12 y 12 B a 12 y 12 a 14 y 16 a 16 y 28 a 16 y 20 a 18 y 24 C a 12 y 12 D a 12 y 12 a 14 y 26 a 14 y 44 6 以下程序的執(zhí)行結(jié)果是 main int x 23 do printf d x while x A 321 B 23 C 不輸出任何內(nèi)容 D 陷入死循環(huán) 7 有以下程序段 輸出結(jié)果是 int x 3 精品文檔 11歡迎下載 do printf d x 2 while x A 1 B 3 0 C 1 2 D 死循環(huán) 8 以下程序的輸出結(jié)果是 main int a 0 i for i 1 i 5 i switch i case 0 case 3 a 2 case 1 case 2 a 3 default a 5 printf d n a A 31 B 13 C 10 D 20 9 以下程序的輸出結(jié)果是 main int i 0 a 0 while i 20 for if i 10 0 break else i i 11 a i printf d n a A 21 B 32 C 33 D 11 10 以下循環(huán)體的執(zhí)行次數(shù)是 main int i j for i 0 j 1 i j 1 i 2 j printf d n i A 3 B 2 C 1 D 0 11 下列程序的輸出結(jié)果是 main int i j m 0 n 0 for i 0 2 i for j 0 j i m 1 n printf d n n A 4 B 2 C 1 D 0 12 下列程序的輸出結(jié)果是 main int i sum for i 1 i 3 sum sum i 精品文檔 12歡迎下載 printf d n sum A 6 B 3 C 死循環(huán) D 0 13 以下程序執(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 14 以下程序執(zhí)行后的輸出結(jié)果是 main int i n 0 for i 2 i 5 i do if i 3 continue n while i n printf n d n n A n 5 B n 2 C n 3 D n 4 15 下列語句中 能正確輸出 26 個(gè)英文字母的是 A for a a a z printf c a B for a a a z printf c a C for a a a z printf c a D for a a a z printf c a 16 以下程序執(zhí)行后的輸出結(jié)果是 main int x 1 y 1 while y 10 break if x 2 0 x 5 continue x 3 y printf d d x y A 6 6 B 7 6 C 10 3 D 7 3 17 以下程序執(zhí)行后的輸出結(jié)果是 main int a 5 while a 5 switch a case 1 a case 4 a 4 case 5 a 5 break default a 5 精品文檔 13歡迎下載 printf d n a A 12 B 7 C 5 D 13 18 對(duì)于下面的 for 循環(huán)語句 可以斷定它執(zhí)行 次循環(huán) for x 0 y 0 y 67 printf c ch printf n A ABCdef B abcDEF C abc D DEF 20 當(dāng)執(zhí)行以下程序時(shí) int a 1 do a a a while a A 循環(huán)體將執(zhí)行 1 次 B 循環(huán)體將執(zhí)行 2 次 C 循環(huán)體將執(zhí)行無限次 D 系統(tǒng)將提示有語法錯(cuò)誤 二二 填空題填空題 每空 3 分 共 33 分 1 若輸入字符串 abcde 則以下 while 循環(huán)體將執(zhí)行 次 while ch getchar e printf 2 以下 while 循環(huán)執(zhí)行的次數(shù)是 k 0 while k 10 k k 1 3 下列程序的輸出結(jié)果是 main int x 0 y 5 z 3 while z 0 printf d d d n x y z 4 下面程序的功能是 計(jì)算 1 到 10 之間的奇數(shù)之和及偶數(shù)之和 請?zhí)羁?main int a b c i a c 0 for i 0 i 10 i 2 a i 1 c b printf 偶數(shù)之和 d n 奇數(shù)之和 d n a 2 精品文檔 14歡迎下載 5 下面程序的功能是 輸出 100 以內(nèi)能被 3 整除且個(gè)位數(shù)為 6 的所有整數(shù) 請?zhí)羁?main int i j for i 0 1 i j i 10 6 if 2 continue printf d n j 6 以下程序的輸出結(jié)果是 main int s i for s 0 i 1 i 3 i s i printf d n s 7 要使以下程序段輸出 10 個(gè)整數(shù) 請?zhí)钊胍粋€(gè)整數(shù) for i 0 i printf d n i 2 8 程序的功能是根據(jù)以下近似公式求 值 請?zhí)羁胀瓿汕?的功能 include math h main int n 30000 double s 0 0 long i for i 1 imax max x 50 1 4 1 2 1 1 nn 1 33 1 22 1 1 6 2 精品文檔 15歡迎下載 if x min 2 scanf f while 3 printf f f max min 3 下面的程序用來求出所有的水仙花數(shù) 所謂水仙花數(shù)是指一個(gè) 3 位數(shù) 它的各位數(shù)字的 立方和恰好等于它本身 main int n i j k for n 100 1 判斷 3 位數(shù) n 是否是水仙花數(shù) i n 100 i 是 n 的百位上的數(shù)字 j 2 j 是 n 的十位上的數(shù)字 k n 10 k 是 n 的個(gè)位上的數(shù)字 if 3 printf d n n 數(shù)組數(shù)組 一一 單項(xiàng)選擇題單項(xiàng)選擇題 每題 2 分 共 40 分 1 以下對(duì)一維整型數(shù)組 a 的正確定義 說明 的是 A int a 10 B int n 10 a n C int n D define SIZE 10 scanf d int a SIZE int a n 2 若有定義 說明 int a 10 則對(duì)數(shù)組 a 的元素正確引用的是 A a 10 B a 3 5 C a 5 D a 10 10 3 執(zhí)行下面程序段后 變量 k 的值是 int k 3 s 2 s 0 k k s 1 10 A 不定值 B 33 C 30 D 10 4 以下程序的輸出結(jié)果是 main int i k a 10 p 3 k 5 for i 0 i 10 i a i i for i 0 i 3 i p i a i i 1 for i 0 i 3 i k p i 2 printf d n k A 20 B 21 C 22 D 23 5 以下對(duì)一維整型數(shù)組 a 初始化的語句中正確的是 A int a 10 0 0 0 0 0 B int a 10 C int x 2 a 10 10 x D int a 10 0 6 若有以下說明 則數(shù)值為 4 的表達(dá)式是 精品文檔 16歡迎下載 int a 12 1 2 3 4 5 6 7 8 9 10 11 12 char c a d g A a g c B a 4 C a d c D a d c 7 下列程序運(yùn)行后的輸出結(jié)果是 define MAX 10 void main int i sum a 1 2 3 4 5 6 7 8 9 10 sum 1 for i 0 i 1 for j i 1 j 0 j printf d a j A 1000 B 1001 C 1010 D 1100 9 以下對(duì)二維數(shù)組 a 的正確定義 說明 的是 A int a 3 B float a 3 4 Cdouble a 1 4 D float a 3 4 10 若有定義 說明 int a 3 4 則對(duì)數(shù)組 a 的元素的引用非法的是 A a 2 2 1 B a 1 3 C a 4 2 0 D a 0 4 11 以下不能對(duì)二維數(shù)組 a 進(jìn)行正確初始化的語句是 A int a 2 3 0 B int a 3 1 2 0 C int a 2 3 1 2 3 4 5 6 D int a 3 1 2 3 4 5 6 12 下列數(shù)組定義語句中 正確的是 A char a a b c d e f B char a 2 3 a b C char a 3 a b c d e f D char a a b c d e f 13 下列程序運(yùn)行后的輸出結(jié)果是 main int a 4 4 i j k for i 0 i 4 i for j 0 j 4 j a i j i j for i 1 i 4 i for j i 1 j 4 j k a i j a i j a j i a j i k for i 0 i 4 i printf n for j 0 j 4 j printf 4d a i j A 0 1 2 3 B 0 1 2 3 1 0 1 2 1 0 1 2 2 1 0 1 2 1 0 1 3 2 1 0 3 2 1 0 精品文檔 17歡迎下載 C 0 1 2 3 D 0 1 2 3 1 0 1 2 1 0 1 2 2 1 0 1 2 1 0 2 3 2 1 0 3 2 1 0 14 以下程序的輸出結(jié)果是 main int i a 4 4 1 3 5 2 4 6 3 5 7 printf d d d d n a 0 3 a 1 2 a 2 1 a 3 0 A 0650 B 1470 C 5430 D 輸出值不定 15 有以下程序 main int x 3 2 0 i for i 0 i 3 i scanf d x i printf 3d 3d 3d n x 0 0 x 0 1 x 1 0 若運(yùn)行時(shí)輸入 2 4 6 則輸出結(jié)果是 A 2 0 0 B 2 0 4 C 2 4 0 D 2 4 6 16 下列描述不正確的是 A 字符型數(shù)組中可以存放字符串 B 可以對(duì)字符型數(shù)組進(jìn)行整體輸入和輸出 C 可以對(duì)整型數(shù)組進(jìn)行整體輸入和輸出 D 不能在賦值語句中通過賦值運(yùn)算符 對(duì)字符型數(shù)組進(jìn)行整體賦值 17 對(duì)于以下定義 敘述正確的是 char x abcdef char x a b c d e f A 數(shù)組 x 和數(shù)組 y 等價(jià) B 數(shù)組 x 和數(shù)組 y 的長度相等 C 數(shù)組 x 的長度大于數(shù)組 y 的長度 D 數(shù)組 x 的長度小于數(shù)組 y 的長度 18 以下選項(xiàng)中 不能正確賦值的是 A char s1 10 s1 Ctest B char s2 C t e s t C char s3 20 Ctest D char s4 30 strcpy s4 Ctest 19 若有定義和語句 char s 10 s abcd printf s n s 則輸出結(jié)果是 以下 表示空格 A abcd B a C abcd D 編譯不通過 20 當(dāng)執(zhí)行下面程序時(shí) 如果輸入 ABC 則輸出結(jié)果是 include include main char ss 10 12345 gets ss strcat ss 6789 printf s n ss A ABC6789 B ABC67 C 12345ABC6 D ABC45678 二二 填空題填空題 每空 3 分 共 24 分 精品文檔 18歡迎下載 1 若 int 類型變量占兩個(gè)字節(jié) 定義 int x 10 0 2 4 則數(shù)組 x 在內(nèi)存中所占的字 節(jié)數(shù)是 2 若有定義 char a 141 141abc t 則數(shù)組 a 在內(nèi)存中所占的字節(jié)數(shù)是 3 下列程序的輸出結(jié)果是 main int i a 10 for i 9 i 0 i a i 10 i printf d d d n a 2 a 5 a 8 4 下列程序運(yùn)行的結(jié)果是 main char ch 7 65ab21 int i s 0 for i 0 ch i 0 i 2 s 10 s ch i 0 printf d n s 5 有定義語句 char s 100 d 100 int j 0 i 0 且 s 中已賦字符串 請?zhí)羁找詫?shí) 現(xiàn)字符串復(fù)制 注意 不得使用逗號(hào)表達(dá)式 while s i d j j d j 0 6 下面程序運(yùn)行的結(jié)果是 main char s abcdef s 3 0 printf s n s 7 以下程序的輸出結(jié)果是 main char ch 3 5 AAAA BBB CC printf s n ch 1 8 以下程序的輸出結(jié)果是 main char ch abc x 3 4 int i for i 0 i 3 i strcpy x i ch for i 0 i 0 0 x n 2 n scanf f ave 3 print Output n printf ave f n ave for i 0 i n i if 4 printf f n x i 2 以下程序的功能是求出矩陣 x 的上三角元素之積 其中矩陣 x 的行列數(shù)和元素的值均由 鍵盤輸入 請?zhí)羁?define M 10 main int x M M int n i j long s 1 printf Enter a integer 10 n scanf d printf Enter d data on each line for the array x n n for 1 for j 0 j n j scanf d for i 0 i n i for 2 3 printf ld s 3 以下程序 數(shù)組 a 中存放一個(gè)遞增數(shù)列 輸入一個(gè)整數(shù) 并將它插入到數(shù)組 a 中 使之 仍為一個(gè)遞增數(shù)列 請?zhí)羁?main int a 1 1 10 20 30 40 50 60 70 80 90 x i p scanf d for i 0 p 10 i 10 i if x p i a i 1 a i 3 for i 0 i 10 i printf 5d n a i printf n 4 以下程序的功能是 將 t 數(shù)組的內(nèi)容連接到 s 數(shù)組內(nèi)容的后面 使 s 數(shù)組保存連接后的 新字符串 main static char s 30 abcdefg t abcd int i 0 j 0 while s i 0 1 while t j 0 s i j t j j 2 精品文檔 20歡迎下載 printf s n s 函數(shù)函數(shù) 一一 單項(xiàng)選擇題單項(xiàng)選擇題 每題 2 分 共 40 分 1 以下正確的函數(shù)定義是 A double fun int x int y B double fun int x y z x y return z int z return z C fun x y D double fun int x int y int x y double z double z z x y return z return z 2 以下正確的說法是 A 實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元 B 實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元 C 有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用相同的存儲(chǔ)單元 D 形參是虛擬的 不占用存儲(chǔ)單元 3 若調(diào)用一個(gè)函數(shù) 且此函數(shù)中沒有 return 語句 則正確的說法是 A 該函數(shù)沒有返回值 B 該函數(shù)返回若干個(gè)系統(tǒng)默認(rèn)值 C 能返回一個(gè)用戶所希望的函數(shù)值 D 返回一個(gè)不確定的值 4 以下正確的描述是 A 函數(shù)的定義可以嵌套 但函數(shù)的調(diào)用不可以嵌套 B 函數(shù)的定義不可以嵌套 但函數(shù)的調(diào)用可以嵌套 C 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套 D 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套 5 若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參 傳遞給形參的是 A 數(shù)組的首地址 B 數(shù)組中第一個(gè)元素的值 C 數(shù)組中的全部元素的值 D 數(shù)組元素的個(gè)數(shù) 6 以下不正確的說法是 A 在不同函數(shù)中可以使用相同名字的變量 B 形式參數(shù)是局部變量 C 在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有定義 D 在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有定義 7 已知一個(gè)函數(shù)的定義如下 double fun int x double y 則該函數(shù)正確的函數(shù)原型聲明為 A double fun int x double y B fun int x double y C double fun int double D fun x y 8 關(guān)于函數(shù)聲明 以下不正確的說法是 A 如果函數(shù)定義出現(xiàn)在函數(shù)調(diào)用之前 可以不必加函數(shù)原型聲明 B 如果在所有函數(shù)定義之前 在函數(shù)外部已做了聲明 則各個(gè)主調(diào)函數(shù)不必再做函數(shù) 原型聲明 C 函數(shù)在調(diào)用之前 一定要聲明函數(shù)原型 保證編譯系統(tǒng)進(jìn)行全面的調(diào)用檢查 D 標(biāo)準(zhǔn)庫不需要函數(shù)原型聲明 精品文檔 21歡迎下載 9 調(diào)用函數(shù)的實(shí)參與被調(diào)用函數(shù)的形參應(yīng)有如下關(guān)系 A 只要求實(shí)參與形參個(gè)數(shù)相等 B 只要求實(shí)參與形參順序相同 C 只要求實(shí)參與形參數(shù)據(jù)類型相同 D 上述三點(diǎn)均需具備 10 凡在函數(shù)中未指定存儲(chǔ)類別的變量 其隱含的存儲(chǔ)類別是 A 自動(dòng) B 靜態(tài) C 外部 D 寄存器 11 在源程序的一個(gè)文件中定義的全局變量的作用域是 A 在本文件的全部范圍 B 該程序的全部范圍 C 一個(gè)函數(shù)的范圍 D 從定義該變量的位置開始至該文件的結(jié)束 12 下列程序運(yùn)行后的輸出的數(shù)據(jù)是 int sum int n int p 1 s 0 i for i 1 i n i s p i return s main printf sum 5 d n sum 5 A sum 5 151 B sum 5 152 C sum 5 153 D sum 5 155 13 下列程序運(yùn)行后的輸出結(jié)果是 int c 1 main static int a 5 int b 6 printf a d b d c d n a b c func printf a d b d c d n a b c func func static int a 4 int b 10 a 2 c 10 b c printf a d b d c d n a b c A a 5 b 6 c 1 B a 5 b 6 c 11 C a 5 b 6 c 1 D a 5 b 6 c 1 a 6 b 21 c 11 a 5 b 21 c 11 a 5 b 21 c 11 a 6 b 21 c 11 a 5 b 6 c 11 a 5 b 6 c 11 a 5 b 6 c 11 a 5 b 6 c 11 a 8 b 31 c 21 a 8 b 31 c 21 a 8 b 31 c 21 a 5 b 31 c 21 14 運(yùn)行下面的程序后 其輸出結(jié)果是 main int a 6 b 2 c c f a f b printf d n c int f int x int y y x x 精品文檔 22歡迎下載 return y A 9 B 6 C 36 D 18 15 下列程序輸出結(jié)果是 include my static int x 3 x return x main int i x for i 0 i 2 i x my printf d n x A 3 B 4 C 5 D 6 16 下列程序的輸出結(jié)果是 include int abc int u int v int w while v w u v u v v w return u main int a 24 b 16 c c abc a b printf d n c A 8 B 6 C 5 D 4 17 下列程序運(yùn)行后的輸出結(jié)果是 main static char s abcdefgca p s printf s s n s p char s int i j for i j 0 s i 0 i if s i a 2 s j s i s j 0 A s abcdefgca B s abdefga C s bcdefgc D 程序有錯(cuò) 18 下列程序運(yùn)行后的輸出結(jié)果是 void main int m 4 n 2 k k fun m n printf d n k 精品文檔 23歡迎下載 k fun m n printf d n k int fun int x int y static int n 3 i 2 i n 1 n i x y return n A 12 B 12 C 12 D 12 12 23 25 16 19 下列程序運(yùn)行后的輸出結(jié)果是 int x 1 main int i 5 fun i printf d d n i x fun m int m m x x m char x A printf d n x printf d d n m x A 65 B A C A D 65 6 1 6 1 6 7 6 7 6 1 6 1 6 7 5 7 20 下列程序運(yùn)行后 若從鍵盤輸入 ABC 四個(gè)字符后 程序輸出是 include main void receiv receiv void receiv char c c getchar putchar c if c receiv putchar c A ABC B ABC ABC C ABC CBA D ABCABC 二二 填空題填空題 每空 3 分 共 30 分 1 函數(shù)調(diào)用語句 fun a b c d e 實(shí)參個(gè)數(shù)為 2 凡在函數(shù)中未指定存儲(chǔ)類別的局部變量 其默認(rèn)的存儲(chǔ)類別為 精品文檔 24歡迎下載 3 在一個(gè) C 程序中 若要定義一個(gè)只允許本源程序文件中所有函數(shù)使用的全局變量 則該 變量需要定義的存儲(chǔ)類別為 4 C 語言規(guī)定 調(diào)用一個(gè)函數(shù)時(shí) 實(shí)參變量和形參變量之間的數(shù)據(jù)傳遞方式是 5 運(yùn)行下面程序 其輸出結(jié)果是 include int x y one int a b a 25 b 10 x a b y a b main int a b a 9 b 5 x a b y a b one printf d d n x y 6 運(yùn)行下面程序 其輸出結(jié)果是 include main void printd int n 123 printd n void printd int n int i if n 0 n n putchar putchar n 10 0 if i n 10 0 printd i 7 運(yùn)行下面程序 從鍵盤輸入四個(gè)字符 xyz 其輸出是 include main void recursion recursion void recursion char c c getchar putchar c if c recursion putchar c 精品文檔 25歡迎下載 8 以下程序的輸出結(jié)果是 include void fun int x if x 2 0 fun x 2 printf d x main fun 3 printf n 9 以下程序運(yùn)行結(jié)果是 int a 1 int f int c static int a 2 c c 1 return a c main int i k 0 for i 0 i 2 i int a 3 k f a k a printf d n k 10 以下程序的運(yùn)行結(jié)果是 int k 0 void fun int m m k k m printf m d n k d m k main int i 4 fun i printf i d k d n i k 三三 程序填空題程序填空題 每空 3 分 共 30 分 1 一個(gè)整數(shù)稱為完全平方數(shù) 是指它的值是另一個(gè)整數(shù)的平方 例如 81 是個(gè)完全平方數(shù) 因?yàn)樗?9 的平方 下列程序是在三位的正整數(shù)中尋找符合下列條件的整數(shù) 它既是完 全平方數(shù) 且三位數(shù)字中又有兩位數(shù)字相同 例如 144 12 12 676 26 26 等 程 序找出并輸出所有滿足上述條件的三全數(shù) 程序如下 main int n k a b c for k 1 k 1 if n999 3 a n 100 b 4 c n 10 if flag a b c printf n d d d n n k k 精品文檔 26歡迎下載 flag 5 return x y x z y z 2 以下程序的功能是應(yīng)用近似公式計(jì)算 ex的值 其中 函數(shù) f1 計(jì)算每項(xiàng)分子的值 函數(shù) f2 計(jì)算每項(xiàng)分母的值 共取 nmax 項(xiàng)之和作為 e 的近似值 2 1 max 3 2 1 1max32 x n xxx xe n x float f2 int n if n 1 return 1 else return 6 float f1 float x int n int i float j 7 for i 1 8 i j j x return j define nmax 20 main float x exp 1 0 int n printf Input x value scanf f for n 1 n nmax n exp 9 printf x f exp x f n x 10 指針指針 一一 單項(xiàng)選擇題單項(xiàng)選擇題 每題 2 分 共 40 分 1 以下敘述中錯(cuò)誤的是 A 在程序中凡是以 開始的語句行都是預(yù)處理命令行 B 預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束 C define MAX 是合法的宏定義命令行 D C 程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進(jìn)行的 2 若程序中有宏定義行 define N 100 則以下敘述中正確的是 A 宏定義行中定義了標(biāo)識(shí)符 N 的值為整數(shù) 100 B 在編譯程序?qū)?C 源程序進(jìn)行預(yù)處理時(shí)用 100 替換標(biāo)識(shí)符 N C 對(duì) C 源程序進(jìn)行編譯時(shí)用 100 替換標(biāo)識(shí)符 N D 在運(yùn)行時(shí)用 100 替換標(biāo)識(shí)符 3 若有如下宏定義 define N 2 define y n N 1 n 精品文檔 27歡迎下載 則執(zhí)行下列語句 z 4 N y 5 后的結(jié)果是 A 語句有錯(cuò)誤 B z 值為 68 C z 值為 60 D z 值為 180 4 以下程序運(yùn)行后的輸出結(jié)果是 define F X Y X Y main int a 3 b 4 printf

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論