2022年c語言程序設(shè)計期末復(fù)習(xí)題總結(jié)歸納_第1頁
2022年c語言程序設(shè)計期末復(fù)習(xí)題總結(jié)歸納_第2頁
2022年c語言程序設(shè)計期末復(fù)習(xí)題總結(jié)歸納_第3頁
2022年c語言程序設(shè)計期末復(fù)習(xí)題總結(jié)歸納_第4頁
2022年c語言程序設(shè)計期末復(fù)習(xí)題總結(jié)歸納_第5頁
已閱讀5頁,還剩93頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) C 語言程序設(shè)計試題 第 1,2, 3 章 概述,類型,表達(dá)式 一,選擇題 1, 一個 C 程序由如干個 C 函數(shù)組成,各個函數(shù)在文件中的位置次序為:( ) A, 任意 B, 第一個函數(shù)必需是主函數(shù),其他函數(shù)任意 C, 必需完全依據(jù)執(zhí)行的次序排列 D, 其他函數(shù)可以任意,主函數(shù)必需在最終 答案: A 2, 以下四個表達(dá)中,正確選項:( ) A, C 程序中的全部字母都必需小寫 B, C 程序中的關(guān)鍵字必需小寫,其他標(biāo)示符不區(qū)分大小寫 C, C 程序中的全部字母都不區(qū)分大小寫 D, C 語言中的全部關(guān)鍵字必需小寫 答案: D 3, 以下四個表達(dá)中,錯誤選項:( ) A

2、, 一個 C 源程序必需有且只能有一個主函數(shù) B, 一個 C 源程序可以有多個函數(shù) C, 在 C 源程序中注釋說明必需位于語句之后 D, C 源程序的基本結(jié)構(gòu)是函數(shù) 答案: C 4, 下面不是 C 語言合法標(biāo)識符的是:) A, abc ( B , 5n C, _4m D , x3 答案: B 5, 以下表達(dá)不正確選項:( ) A. 分號是 C 語句的必要組成部分 B. C 程序的注釋可以寫在語句的后面 C. 函數(shù)是 C 程序的基本單位 D. 主函數(shù)的名字不愿定非用 main 來表示 答案: D 6, C 語言中答應(yīng)的基本數(shù)據(jù)類型包括:D. ) ( B. 整型,實(shí)型,字符型 整型,A. 整型,實(shí)

3、型,規(guī)律型 C. 整型,字符型,規(guī)律型 實(shí)型,規(guī)律型,字符型 答案: B 7, C 語言中能用八進(jìn)制表示的數(shù)據(jù)類型為:) ( A,字符型,整型 B ,整形,實(shí)型 C,字符型,實(shí)型,雙精度型 D ,字符型,整型,實(shí)型,雙精度型 答案: A 8, 以下屬于 C 語言合法的字符常數(shù)是:C) D,” 0 ” ( A, 97 B ,” A” , t 答案: C 9, 在 C 語言( VC 環(huán)境)中, 5 種基本數(shù)據(jù)類型的儲備空間長度的排列次序為:) A, charint=long int =floatdouble ( B, char=intlong int =floatdouble 第 1 頁,共 63

4、 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) C, charintlong int=float=double D, char=int=long int =floatdouble 答案: A 10, 在 C 語言中( VC 環(huán)境),確定是長整型常數(shù)的是:) ( A , 0L B , 4962710 C , 0412765 D , 0 xa34b7fe 答案: A 11, 如 有以下定義語句 char c1= b , c2= e ; printf “ %d,%cn” ,c2-c1,c2- a + A ; 就輸 出結(jié)果是:( ) A , 2, M B , 3, E C, 2,E D,輸出項與相應(yīng)的格式把握不一樣,

5、輸出結(jié)果不確定 答案: B 12, 以下合法的賦值語句是:( C) , x+y D, c=inta+b; A , x=y=100 B , d-; 答案: B 13, 設(shè)變量 t 為 int 型,以下選項中不正確的賦值語句是:( D ) A , +t ; B , n1=n2=n3=0; C, k=i=m; , a=b+c=1; 答案: D 14, 在以下一組運(yùn)算符中,優(yōu)先級最高的是:( ) , & ) A , =10 or a=0B , a=0 C, a=10 | a=10 & a=0 答案: C 16, 以下只有當(dāng)整數(shù) x 為奇數(shù)時,其值為“真”的表達(dá)式是:( ) A , x%2=0 B ,

6、.x%2=0 C, x-x/2*2=0 D, .x%2 答案: B 17, 設(shè) a 為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系 10a15 的 C 語言表達(dá)式是:( ) A , 10a15 B , .a=15 C , a10 & a15 D, .a=15 答案: A 18, 已知 x=43, ch= A, y=0;就表達(dá)式( x=y&chB&.y)的值是:() A, 0 B ,語法錯 C, 1 D,“假” 答案: C) 19, 表達(dá)式 17%4 /8 的值為:( A, 0 B , 1 C , 2 D , 3 答案: A 20, 語句 printf “ %d”,a=2&b= -2; 的輸出結(jié)果是:( )

7、A ,無輸出 B ,結(jié)果不確定 C , -1 D, 1 答案: D 21, 一個可執(zhí)行的 C 程序的開頭執(zhí)行點(diǎn)是:( ) A. 程序中的第一個語句 B. 包含文件中的第一個函數(shù) C. 名為 main 的函數(shù) D. 程序中的第一個函數(shù) 答案: C 22, 組成語句的一個必不行少的符號是:( ) 分號 A. 逗號 B. 引號 C. 冒號 D. 第 2 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) 答案: D 23, 如將 int ,long , float 等類型的數(shù)據(jù)進(jìn)行混合運(yùn)算,其結(jié)果的數(shù)據(jù)類型是:( ) A. int B. longC. float D. double 答案: D 24, 下述

8、是 C 語言中有關(guān)變量定義的幾個說法,正確選項:( ) A. 變量可以不定義直接使用 B. 一個說明語句只能定義一個變量 C. 幾個不同類型的變量可在同一語句中定義 D. 變量可以在定義時進(jìn)行初紿化 答案: D 25, 與 x* = y + z 等價的賦值表達(dá)式是:( ) A. x = y+z B. x = x*y+z C. x = x*y+z D. x=x+y*z 答案: C 26, 當(dāng)代電子運(yùn)算機(jī)能夠自動地處理指定的問題是由于:( ) A運(yùn)算機(jī)是電動的 B有解決該 問題的運(yùn)算機(jī)程序 C事先儲備明白決該問題的程序 D以上都不是 學(xué)問點(diǎn):程序的基本概念; 難度系數(shù): 2; 答案: C 27,

9、以下表達(dá)中最精確的是:( ) A運(yùn)算機(jī)程序是處理某一問題全部指令的集合 B運(yùn)算機(jī)程序是處理某一問題所用到的全部數(shù)據(jù)的集合 C運(yùn)算機(jī)程序是處理某一問題的全部指令及其數(shù)據(jù)的集合 D運(yùn)算機(jī)程序是處理某一問題的全部指令及其數(shù)據(jù)的有序集合 學(xué)問點(diǎn):程序的基本概念; 難度系數(shù): 2; 答案: D 28, 關(guān)于運(yùn)算機(jī)程序設(shè)計,以下描述最精確的是:( ) A程序設(shè)計就是用語言來編寫程序 B程序設(shè)計就 是用運(yùn)算機(jī)語言來編寫程序 C程序設(shè)計就是用運(yùn)算機(jī)程序設(shè)計語言來編寫程序 D程序設(shè)計就是用運(yùn)算機(jī)能識別的語言來編寫程序 學(xué)問點(diǎn):程序設(shè)計的基本概念; 難度系數(shù): 1; 答案: C 29, 目前編寫運(yùn)算機(jī)程序一般接受

10、的是:( ) A機(jī)器語言 B匯編語言 C高級語言 D英語 學(xué)問點(diǎn):程序設(shè)計的基本概念; 難度系數(shù): 1; 答案: C 30, 設(shè)計一個運(yùn)算機(jī)程序最基本的工作是:( ) A制定正確的算法 B選擇合理的數(shù)據(jù)結(jié)構(gòu) C制定正確的算法和選擇合理的數(shù)據(jù)結(jié)構(gòu) D以上都不是 學(xué)問點(diǎn):算法的基本概念; 難度系數(shù): 1; 答案: C 31, 算法具有五個特性 , 以下選項中不屬于算法特性的是:( ) A有窮性 B簡潔性 C可行性 D確定性 學(xué)問點(diǎn):算法的基本概念; 難度系數(shù): 3; 答案: B 32, 下述哪一個不是結(jié)構(gòu)化程序基本結(jié)構(gòu):( ) A次序 B選擇 C循環(huán) D嵌套 學(xué)問點(diǎn):結(jié)構(gòu)化程序設(shè)計的概念; 難度系

11、數(shù): 2; 答案: D 33, C 語言是一種:) ( A機(jī)器語言 B匯編語言 C高級語言 D以上都不是 第 3 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) 學(xué)問點(diǎn): C 語言的特點(diǎn); 難度系數(shù): 1; 答案: C 34, C 語言源程序的擴(kuò)展名為:) ( A .exeB .c C .obj D .cpp 學(xué)問點(diǎn): C 語言的特點(diǎn); 難度系數(shù): 1; 答案: B 35, C 程序編譯后最終產(chǎn) 即運(yùn)算機(jī)執(zhí)行 的文件的擴(kuò)展名為 生 A .exeB .c C .obj D .cpp 學(xué)問點(diǎn): C 語言的特點(diǎn); 難度系數(shù): 1; 答案: A 36, 以下各項中,不是 C 語言的特點(diǎn)是:) A語言簡潔,

12、緊湊,使用便利 ( B程序執(zhí)行效率高,可移植性好 C能實(shí)現(xiàn)匯編語言的大多數(shù)功能 D有較強(qiáng)的網(wǎng)絡(luò)操作功能 學(xué)問點(diǎn): C 語言的特點(diǎn); 難度系數(shù): 3; 答案: D ) 37, 構(gòu)成 C 語言源程序的基本單位是:) ( A子程序 B過程 C文本 D函數(shù) 學(xué)問點(diǎn): C 程序的特點(diǎn); 難度系數(shù): 1; 答案: D 38, 以下表達(dá)正確選項:( ) A C 語言源程序可以直接 DOS 環(huán)境中運(yùn)在 行 B編譯 C 語言源程序得到的目標(biāo)文件可以直接在 DOS 環(huán)境中運(yùn)C C 語言源程序經(jīng)過編譯,連接得到的可執(zhí)行程序可以直接 行 DOS 環(huán)境中運(yùn)在 D C 語言源程序可以直接VC+環(huán)境中運(yùn)行 行 在 難度系數(shù)

13、: 2; 答案: C 39, 某 C 程序由一個主函數(shù) 學(xué)問點(diǎn): C 程序的特點(diǎn); main 和一個自定義函數(shù) max 組成,就該程序:( A寫在前面的函數(shù)先開頭執(zhí)行 B總是從 main 函數(shù)開頭執(zhí)行 C總是從 max 函數(shù)開頭執(zhí)行 D寫在后面的函數(shù)先開頭執(zhí)行 學(xué)問點(diǎn): C 程序的特點(diǎn); 難度系數(shù): 1; 答案: B 40, 以下表達(dá)不正確選項:( ) A分號是 C 語句的必要組成部分 B C 程序的注釋可以寫在語句的后面 C函數(shù)是 C 程序的基本單位 D主函數(shù)的名字不愿定用 mian 表示 ; i8D #include 學(xué)問點(diǎn): C 語句的特點(diǎn); 難度系數(shù): 2; 答案: B 以下不是 C

14、語句的是:( ) A a=8; B a+; Cifa8 ; D fori=1 學(xué)問點(diǎn): C 語句的特點(diǎn); 難度系數(shù): 2; 答案: D 42, 以下所列語句中,合法的語句是: A a=1, b=2B+a;C a=a+1=5D y=inta ; 學(xué)問點(diǎn): C 語句的特點(diǎn); 難度系數(shù): 2; 答案: B 43, C 程序中的復(fù)合語句指的是:) ( A并列的多個 C 語句 B寫在同一行中的多個 C 語句 C用一對大括號對括的多個 C 語句 D就是函數(shù)體中的語 學(xué)問點(diǎn): C 語句的特點(diǎn); 句 難度系數(shù): 2; 答案: C 44, 當(dāng)一個很長的 C 語句(中間無字符串)在一行寫不下 超出屏幕的寬度 時,

15、應(yīng)當(dāng): 優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) A由系統(tǒng)自動換行 B馬上按回車鍵換行 C在任意一個空格處按回車鍵換行 D輸入一個分號后并按回車鍵換行換行 學(xué)問點(diǎn): C 語句的特點(diǎn); 難度系數(shù): 2; 答案: C ; 45, 在 x 值處于 -2 2, 4 8 時值為“真”,否就為“假”的表達(dá)式是: A 2 x -2 |4 x 8 B . x 2 & x 8 C x = -2 & x 4 & x -2 & x 4 | x 8 & x 10; 后, t 的值為 0 29. T 如 a 和 b 類型相同 , 在運(yùn)算了賦值表達(dá)式 a=b 后 b 中的值將放入 a 中, 而 b 中的值不變 30. T 在 C 程序

16、中 ,%是只能用于整數(shù)運(yùn)算的運(yùn)算符 31. T 在 C 語言中,規(guī)律“真”等價于不等于 0 的數(shù) 32. F C 語言中字符型,整型,實(shí)型都能用八進(jìn)制表示 第 5 頁,共 63 頁33. 優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) int F 在 VC 語 言 中 , 5 種 基 本 數(shù) 據(jù) 類 型 的 存 儲 空 間 長 度 的 排 列 順 序 為 :charintlong floatdouble 34. T 變量的三要素是:變量名,變量類型,變量的值; 三,多項題 1. 目前程序設(shè)計接受的基本方法有: A面對過程的程序設(shè)計 B面對對象的程序設(shè)計 C面對問題的程序設(shè)計 D面對機(jī)器的程序設(shè)計 學(xué)問點(diǎn):結(jié)構(gòu)化程

17、序設(shè)計的概念; 一,選擇題 1,下面程序的輸出是:) ( main int k=11; printfk=%d,k=%o,k=%xn,k,k,k; 難度系數(shù): 1; 答案: AB 第 4 章 次序結(jié)構(gòu) A k=11,k=12,k=13B k=11,k=13,k=13 C k=11,k=013,k=oXbD k=11,k=13,k=b 答案: D 2,以下合法的 C 語言賦值語句是:( ) ) - i; A) a=b=58 B ) k=inta+b ; C )a=58,b=58 D 答案: D3,以下程序的輸出結(jié)果是:( ) main int x=10,y=3; printf “%d n”,y=x

18、/y; A) 0 B) 1 ) 3 D )不確定 答案: C 4,如變量已正確說明為 int 類型,要給 a, b,c 輸入數(shù)據(jù),以下正確的輸入語句是:( ) A) read a,b,c; B )scanf “%d%d%”d,a,b,c; C)scanf “%D%D”%D,%a,%b,%c; D) 答案: D scan f “%d%d%”d,&a,&b,&b; 5,執(zhí)行下面程序段后, c3 中的值是:( ) int c1=1 , c2=2 , c3; c3=c1/c2; A) 0 B) 1/2 C ) 0.5 D ) 1 答案: A 6,如執(zhí)行以下程序段,其輸出結(jié)果是:( ) int a=0

19、, b=0 , c=0; c=a-=a-5 , a=b,b+3 ; printf “%d , %d , %d n” , a,b,c; 第 6 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) A) 0,0,0B ) 0,0,5C ) 5,0,5D ) -10,0,-10 答案: B 7,以下程序段的輸出是:( ) float a=57.666; printf “*% n”, a; A) *57* B ) *58*C ) *57.66* D ) *57.67* 答案: D 8,如有以下定義和語句:( ) int a=5,b b=a+; 此處 b 的值是:( ) A 7 B 6C 5 D 4 答案: C

20、 9,如有以下定義和語句:) ( char c1=b,c2=e; printf%d,%cn,c2-c1,c2-a+A 就輸出結(jié)果是:( ) D 輸出結(jié)果不確定 A 2,M B 3,EC 2,e 答案: B 10,以下程序的輸出結(jié)果是:( ) main int x=10,y=10; printf%d%dn,x-,-y; A 10 10B 9 9C 9 10D 10 9 答案: D 11,在 C 語言中,假如下面的變量都是 int 類型,就輸出結(jié)果是:( ) sum=pad=5; pad=sum+,pad+,+pad;printf%dn,pad; A 7 B 6C 5 D 4 答案: A 12,以

21、下程序的輸出結(jié)果:( ) #includemain int i=010,j=10;printf%d,%dn,+i,j-; A 11,10B 9,10C 010,9D 10,9 答案: B 13,在 C 語言中, short 類型數(shù)據(jù)的范疇是 -32768 32767,下面程序段的輸出結(jié)果是:( ) short i =65536 ; printf%dn,i;A 65536B 0 C 1D 超出取值范疇,無輸出結(jié)果 第 7 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) 答案: B 14,已知字符 A 的 ASCII 碼為十進(jìn)制的 65,下面程序的輸出是:( ) main char ch1,ch2;

22、ch1=A+5-3; ch2=A+6-3; printf%d,%cn,ch1,ch2; A 67,D B B,C 不確定的值 C C,D D 答案: A 15,如有定義和語句: char s; s=abcd; printf%dn,s ; 就結(jié)果是:( ) A 輸出 97B 輸出 aC 輸出 adcb D 編譯不能通過 答案: D16,如有定義: int x,y; char a,b,c; 并有以下輸入數(shù)據(jù)(此處 代表換行, 代表空格): 1 2 A B C ( 就能給 x 賦整數(shù) 1,給 y 賦數(shù) 2,給 a 賦字符 A,給 b 賦字符 B,給 c 賦字符 C 的正確程序段是: ) A scan

23、fx=%d y=%d,&x,&y; a=getchar; c=getchar; B scanf%d%d,&x,&y; a=getchar; b=getchar; c=getchar; C scanf%d%d%c%c%c,&x,&y,&a,&b,&c; D scanf%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c; 答案: D 17,兩次運(yùn)行下面的程序,假如從鍵盤上分別輸入 6 和 4,就輸出結(jié)果是:( ) main int x; scanf%d,&x; if x+5 printf%d,x else printf%dn,x-; A 7 和 5 B 6 和 3C

24、7 和 4 D 6 和 4 答案: A 18,如執(zhí)行下面的程序從鍵盤輸入 3 和 4,就輸出是:( ) main int a,b,s; scanf%d%d,&a,&b; s=a; if ab s=b; 第 8 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) s=s*s; printf%dn,s; A 14 B 16C 18 D 20 答案: B 19,設(shè) i 是 int 型變量 ,f 是 float 型變量 , 用下面的語句給這兩個變量輸入值 scanfi=%d,f=%f,&i,&f; 為了把 100 和 765.12 分別賦給 i 和 f, 就正確的輸入為:( ) A100765.12 Bi=1

25、00,f=765.12 C100765.12 Dx=100,y=765.12 答案: B 20,以下程序的輸出結(jié)果是:( ) #includemain int n; printf%dn,n; A -1B 0C 1D 不確定 答案: B 二,判定題 1 F 2 F 3 F 在 C 語言中,實(shí)型數(shù)據(jù)在內(nèi)存都中占 4 個字節(jié); 在 C 語言中,參加算術(shù)( +, - , * , / , %)運(yùn)算的數(shù)據(jù)可以是任何類型的數(shù)據(jù); 如有定義和語句: int a ; char c;scanf%d,%c,&a,&c; 當(dāng)通過鍵盤輸入: 10, A之后,就變量 a 中存放的是 10, 變量 c 中存放的是 A; 4

26、 F C 語言中,變量名只能是小寫字母表示,符號常量名可用大寫表示 5 F 在 C 語言中,變量可以不要定義,直接使用 6 T 一個 C 語言程序總是從主函數(shù)開頭執(zhí)行的 7 F 注釋語句必需用 /* 和 */ 括起來,且只能位于某一語句的后面 8 F “ a”和 a均是占用 1 個字節(jié)的內(nèi)存空間 的數(shù)據(jù) 三,多項題 1. 以下所列語句中,不合法的語句是:( ) C, a=a+1=5; A, a=1, b=2 B, +a; D, y=inta ; E, a=b=c=10; 答案: ACD 2. 以下描述正確選項:( ) A. putchar 函數(shù)的作用是向屏幕輸出一個字符 B. putchar

27、函數(shù)能在屏幕上輸出把握字符 C.putchar ( c)函數(shù)中, c 只能是字符型變量,不能是整型變量 D. putchar 函數(shù)能在屏幕上輸出轉(zhuǎn)義字符 ”頭文件 E putchar 函數(shù)的使用需要包含“ 答案: ABDE 3. 以下描述正確選項:( ) A. getchar 函數(shù)只能接收一個字符 B. getchar 函數(shù)得到的字符可以賦給一個字符變量 C. getchar 函數(shù)得到的字符可以賦給一個整型變量 D. getchar 函數(shù)得到的字符可以作為表達(dá)式的一部分 第 9 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) E getchar 函數(shù)是編程者自定義的函數(shù) 答案: ABCD 4. p

28、rintf 函數(shù)中,關(guān)于格式字符描述正確選項:( ) A格式字符 o 表示以八進(jìn)制無符號形式輸出整數(shù) B格式字符 u表示以無符號十進(jìn)制形式輸出整數(shù) C格式字符 x 表示以無符號十六進(jìn)制形式輸出整數(shù) D格式字符 表示以實(shí)數(shù)形式輸出單,雙精度數(shù) f E格式字符 表示以浮點(diǎn)數(shù)形式輸出單,雙精度數(shù) e答案: ABCDE 5. 假設(shè) intx,y,z ;如從鍵盤給 x, y, z 輸入數(shù)據(jù),以下不正確的輸入語句是:( ) A input x , y, z; B scanf%d%d%d, &x,&y, &z ; C scanf%d%d%d, x, y, z ; D read%d%d%d, &x, &y,

29、&z ; E scanf%d%d%d, &x, &y, &z ; 答案: ACDE 6. 假設(shè) float x,y,z ;,并通過 scanf%f%f%f , &a,&b, &c ;對 a 賦于 , b 賦 予 22.0 , c 賜予 33.0 的值,下面正確的輸入形式是:( A, 1022 33 B, 10.022.033.0 C, 10.0,22.0,33.0 D, 33.0 E, 10 22 33 答案: ABDE ) 注:符號代表空格 7. 如有 int a,c ; char b ;并通過 scanf%f%c%f , &a,&b,&c ;對 a 賦于整數(shù) 10, b 賦 予字符 M,

30、c 賜予整數(shù) 33 的值,下面正確的輸入形式是:( ) 注:符號代表空 格 A, 10M 33 B, 10M33 C, 10 M 33 D, 10M33 E, 10M 33 答案: BDE 8. 如有 char ch ;,下面可以對變量 c 正確賦值的語句是:( ) A ch = A ; B getcharch; C ch = getchar; D scanf “ %c” ,&ch; E printf “ %c” ,ch= B ; 答案: ACDE 9. 下面屬于轉(zhuǎn)義符的有: C %d D 376 E x20 A t B n 答案: ABDE 10. 如 a 為整型變量,就以下表達(dá)式的值為 0

31、 的是 , A a % aB a.=a C 3/4 D 3& 0 第 10 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) E a = 0 答案: ABCDE 第 5, 6 章 選擇與循環(huán)結(jié)構(gòu) 一,選擇題 1. 有以下程序 main int i; for i=0; ibc printf%dn, d; else if c-1 = d =1 printf%dn, d+1; else printf%dn, d+2; 執(zhí)行后輸出結(jié)果是:( ) 4 ) )編譯時有錯,無結(jié)果 A ) 2 B ) 3 CD答案: B 4. 有以下程序 main int i=0,s=0; do if i%2 i+; contin

32、ue; 第 11 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) i+; s += i; whileib.ac.a:c:b; A 5 B 4 C 6 D 不確定 答案: C 6. 以下程序中, while循環(huán)的循環(huán)次數(shù)是:( ) main int i=0; whilei10 ifi1 continue; ifi=5 break; i+; A 1 B 10 C 6 D 死循環(huán),不能確定次數(shù) 答案: D 7. 以下程序的輸出結(jié)果是:( ) main int a=0,i; fori=1;i5;i+ switchi case 0: case 3:a+=2; case 1: case 2:a+=3; def

33、ault:a+=5; printf%dn,a; A 31 B 13 C 10 D 20 答案: A 8. 以下程序的輸出結(jié)果是:( ) main int a=4,b=5,c=0,d; d=.a&.b|.c; printf%dn,d; 第 12 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) A 1 B 0 C 非 0 的數(shù) D -1 答案: A 9. 以下程序的輸出結(jié)果是:( ) #include main int i=0,a=0; whilei20 for; ifi%10=0 break; else i-; i+=11; a+=i; printh%dn,a; A 21 B 32 C 33 D 1

34、1 答案: B 10. 閱讀以下程序:( ) main int x; scanf%d,&x; ifx-5 printf%dx; else printf%dx+; 程序運(yùn)行后,假如從鍵盤上輸人 5,就輸出結(jié)果是:( ) A3 B 4 C 5 D 6 答案: B 11. 假定 w, x, y, z, m 均為 型變量,有如下程序段: intw=1; x=2; y=3; z=4; m=wx.w : x; m=my.m : y; m=mz.m: z; 就該程序運(yùn)行后, m 的值是:A 4 B 3 C 2 D 1 ( ) 答案: D 12. 以下程序的輸出結(jié)果是:( ) main int a, b; f

35、ora=1, b=1; a=10 break; if b%3=1 b+=3; continue; printf%dn,a; A 101 B 6 C 5 D 4 答案: D 第 13 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) 13. 如執(zhí)行以下程序時從鍵盤上輸入 9,就輸出結(jié)果是:( ) main() int n; scanf %d,&n; ifn+10 printf %dn,n; else printf%dn,n-; A 11 B 10 C 9 D 8 答案: B 14. 有以下程序段 int k=0 whilek=1 k+; 就 while 循環(huán)執(zhí)行的次數(shù)是:( ) C 一次也不執(zhí)行 D

36、執(zhí)行 1 次 A 無限次 B 有語法錯,不能執(zhí)行 答案: A 15. 以下程序執(zhí)行后 sum 的值是:) main ( int i , sum; fori=1;i6;i+ sum+=i; printf%dn,sum; A15 B14 C 不確定 D0 答案: A 16. 有以下程序段 int x=3 do printf %d,x -=2; while .-x; 其輸出結(jié)果是:( ) A 1 B 3 0 C 1 -2 D 死循環(huán) 答案: C 17. 如變量 c 為 char 類型,能正確判定出 c 為小寫字母的表達(dá)式是:( ) A a=c= a|c= z C a=c D c= a&c1&z8;

37、y=i printf “ %d %d ”, x- , y ; A10 1 9 2 B9 8 7 6 C10 9 9 0 D10 10 9 0 答案: D 20. 以下程序的輸出結(jié)果是:( ) main int i ; fori=1 ; i=6 ; i+ ifi%2 printf“#” ; continue ; printf “ * ” ; printf “ n ” ; A#*#*#B#C*D*#*#* 答案: A 21. 以下程序的輸出結(jié)果是:( ) main int i ; “ %c”, i+32 ; fori=A ; i5 printf “%dn”, m; else printf “%dn

38、”, m- ; A ) 7B ) 6 C )5 D ) 4 答案: C 23. 運(yùn)行以下程序后,假如從鍵盤上輸入 china# 回車,就輸出結(jié)果為:( ) #include main 第 15 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) int v1=0,v2=0; char ch ; while ch=getchar ! =# switch ch case a : case h : default: v1+; case 0 :v2+; printf “ %d,%dn”, v1,v2 ; A ) 2,0 B ) 5,0C) 5,5D ) 2,5 答案: C 24. 設(shè)有如下定義: int a=

39、1,b=2,c=3,d=4,m=2,n=2; 就執(zhí)行表達(dá)式: m=ab&n=cd 后, n 的值為:( ) A1 B2 C3 D0 答案: D 25. 以下程序的輸出結(jié)果是:( ) main int i,j,x=0; for i=0;i2;i+ x+ ; forj=0;j3;j+ if j%2 continue; x+; x+; printf “ x=%dn”, x ; Ax=4Bx=8 Cx=6 Dx=12 答案: B 26. 設(shè) x 和 y 均為 int 型變量,就執(zhí)行以下的循環(huán)后, y 值為:( ) fory=1,x=1;y=50;y+ ifx=10 break; if x%2=1 x+

40、=5; continue; x-=3; A2 B4 C6 D8 答案: C 27. 假定 a 和 b 為 int 型變量,就執(zhí)行以下語句后 b 的值為:( ) 第 16 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) a=1;b=10; do b-=a; a+ ; while b-3;j- ifj%3 j- ; -j;-j; printf “%d ”, j ; A6 3 B7 4 C6 2 D7 3 答案: B 29. 有以下程序 main int x,i; fori=1;i12 . 15 : 65 . 8 : 9 后,變量 k 的值為:( ) 第 17 頁,共 63 頁A. 9 B. 8 C.

41、15 優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) D. 1 答案: B 32. 以下程序運(yùn)行后,假如從鍵盤上輸人 5,就輸出結(jié)果是:( ) main int x ; scanf%d , &x ; ifx-5 printf%d , x ; else printf%d , x+ ; A, 3 B , 4C, 5 D, 6 答案: B 33. 以下程序段的輸出結(jié)果是:( ) int k, j , s ; fork=2;k6;k+,k+ s=1; for j=k;j6;j+ s+=j; printf “%d n” ,s; A) 9 B ) 1 C ) 11 D) 10 答案: D 34. 以下程序段的輸出是:( )

42、int i,j,m=0; for i=1;i=15;i+=4 for j=3;j=19;j+=4m+; printf “%d n”,m; A) 12 B ) 15 C) 20 D ) 25 答案: C 35. 以下程序段的輸出結(jié)果是:( ) int i, sum; fori=1;i6;i+ sum+=sum; printf “%d n”,sum; A) 15 B ) 14 C)不確定 D ) 0 答案: C 36. 下面程序的輸出是:( ) main int x=3,y=6,a=0; while x+.=y-=1 a+; if y7 n-; printf%3d,n; A 10 98 B 9 8

43、7C 10 987 D 9 876答案: B 38. 以下程序段的輸出結(jié)果是:( ) int x=3; do printf%3d,x-=2; while .-x; A 1 B 3 0C 1 -2 D 死循環(huán) 答案: C 39. 執(zhí)行下面的程序后, a 的值為:( ) main int a,b; for a=1,b=1;a=20 break; if b%3=1 b+=3; continue; b-=5; A 7 B 8C 9 D 10 答案: B 40. 讀程序: main int num=0; while num=2 num+; printf%3d,num; 上面程序的輸出結(jié)果是:( 2) 4

44、A 1B 22C 1 2 3D 1 3答案: C 41. 以下循環(huán)體的執(zhí)行次數(shù)是:( ) main int i,j; fori=0,j=1;i=j+1;i+=2,j- 第 19 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) printf%d n,i; A 3 B 2 C 1 D 0 答案: C 42. 在 C 語言的循環(huán)語句 for,while,do-while 語句中,用于直接中斷最內(nèi)層循環(huán)的語句是:( ) A switchB continue C break D if 答案: C 二,判定題: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15

45、. F 用 1 作 while 循環(huán)的判定條件,就循環(huán)一次也不執(zhí)行; F for 循環(huán)表達(dá)式的括號內(nèi)的 3 個表達(dá)式均不行以省略; T 語句 while.E; 中的條件 .E 等價于 E=0; T 語句 whileE;中的條件 E 等價于 E.=0 ; F 如有 for; , ,是指循環(huán)體執(zhí)行 0 次; F 程序有死循環(huán)的時候,上機(jī)編譯不能通過; T 強(qiáng)制終止死循環(huán)可以使用 CTRL+BREA組 K 合 F 執(zhí)行 forI=0;I3;I+; 后 I 的值為 2; 鍵; F 執(zhí)行 forI=0,j=0;Ib m =a; B if a; C if a=b=0 m=a; D if a=b ; =0

46、m=a; 答案: ABC 3, 如 果不加花括號表示 else 與 if 的配對關(guān)系,就 else 與 if 的匹配方法,不正確選項 A else 與它上面最遠(yuǎn)的 if 配對 B else 與它上面最近的 if 配對 C else 與離它最近的 if 配對 D.else 與它上面最近的且沒有和其他 else 配對的 if 配對 答案: ABC 4, 關(guān) 于條件運(yùn)算符的表達(dá)正確選項 A條件運(yùn)算符的優(yōu)先級別比關(guān)系運(yùn)算符和算術(shù)運(yùn)算符都低 B條件運(yùn)算符是 C 語言中惟一的一個三目運(yùn)算符 C條件運(yùn)算符的結(jié)合方向是“自右至左” D條件運(yùn)算符可以替代任何 if 語句的功能 第 20 頁,共 63 頁優(yōu)選訓(xùn)練

47、資源 共贏共享共進(jìn) 答案: ABC 5, 關(guān) 于 switch 語句表達(dá)正確選項 A語句中, case 的冒號后面答應(yīng)沒有語句; B switch 語句中,每一個 case 的冒號后面都答應(yīng)跟有多條語句; C在與 switch 語句配套的 case 語句中所使用的表達(dá)式可以是變量或常量 D switch 語句中,可以沒有 default 語句; 答案: ABD 6, 在 計數(shù)循環(huán) for 表達(dá)式 1;表達(dá)式 2;表達(dá)式 3 中,可以省略的表達(dá)式是:( ) A表達(dá)式 1 B表達(dá)式 2 C表達(dá)式 3 D三個表達(dá)式都可以 E 一個都不能少 答案: ABCD 7, 下 列語句段是死循環(huán)的是 A n=1

48、00; B s=33; whilen n=n%100+1; whiles+%2+s%2s+; C for; D fori=1; if-ibreak; E x=0; do x+; whilex=0; 答案: ABCE 第 7 章 數(shù)組 一,選擇題 1,如有以下說明語句: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c= a ,d,g; ); , a d - c D, a d -c 就數(shù)值為 4 的表達(dá)式是:( A , ag-c B , a4 C答案: D 2,假設(shè) int 型變量占兩個字節(jié)的儲備單元,如有定義: int x10=0,2,4; 就數(shù)組 x 在內(nèi)

49、存中所占字節(jié)數(shù)為:( , 10 ) D, 20 A , 3 B , 6 C答案: D3,以下合法的數(shù)組定義是:( ) ,int a5=0,1,2,3,4,5; A , int a= ” string ” ; B C , char a= ” string ” ; D ,char a=0,1,2,3,4,5; 答案: D4,如給出以下定義: char x= ” abcdefg ” ; char y= a, b , c , d, e , f , g ; 就正確的表達(dá)為:( ) A ,數(shù)組 x 和數(shù)組 y 等價 B ,數(shù)組 x 和數(shù)組 y 的長度相同 C ,數(shù)組 x 的長度大于數(shù)組 y 的長度 D ,

50、數(shù)組 y 的長度大于數(shù)組 x 的長度 答案: C 5,下面程序段的輸出結(jié)果是:( ) int j; 第 21 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) int x33=1,2,3,4,5,6,7,8,9; for j=0;j3;j+ printf “ %d”,xj2-j; C, 3 57D,3 69A , 1 5 9 B , 1 4 7 答案: C 6,以下程序運(yùn)行后的輸出結(jié)果是:( ) main int n3,t,j,k; fort=0;t3;t+ nt=0; k=2; fort=0;tk;t+ forj=0;j3;j+ nj=nt+1; printf “ %dn” ,n1; A, 2答B(yǎng)

51、 , 1 C, 0 D, 3 案: D7,有以下程序 main int p7=11,13,14,15,16,17,18, i=0,k=0; whilei7 & pi%2 k =k+ pi; i+; printf%dn, k; 執(zhí)行后輸出結(jié)果是:( ) A, 58 B , 56 C, 45 D , 24 答案: D 8,以下能正確定義數(shù)組并正確賦初值的語句是:( ) A, int N=5,bNN; B , int a12=1,3; C, int c2= 1,2,3,4; D , int d32=1,2,3,4; 答案: D9,有以下程序 main int m3=1,4,7,2,5,8,3,6,9

52、; int i,j,k=2; fori=0; i3; i+ printf%d ,mki; 執(zhí)行后輸出結(jié)果是:( ) A, 4 5 6 B , 2 5 8 C , 3 6 9 D ,7 8 9 答案: C10,以下能正確定義一維數(shù)組的選項是:( ) A, int num; B , int num0.100; C) #define N 100 D ) int N=100; int numN;int numN; 答案: C 第 22 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) 11,以下選項中正確的語句組是:( ) A, char s8; s=Beijing; B , char *s; s=Beij

53、ing; C, char s8; s=Beijing; D ,char *s; s=Beijing; 答案: D12,有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b; b=p5; b 中的值是:( ) , 6 C,8 D, 9 A, 5 B 答案: D13,有以下程序 main char a=abcdefg,b10=abcdefg; printf%d %dn,sizeofa,sizeofb; 執(zhí)行后輸出結(jié)果是:( ) 8C, 8 10 D,10 10 A, 7 7B , 8 答案: C14,有以下程序的輸出結(jié)果是:( ) void swap1int c

54、 int t; t=c0;c0=c1;c1=t; void swap2int c0,int c1 int t; t=c0;c0=c1;c1=t; main int a2=3,5,b2=3,5; swapa; swap2b0,b1; printf%d %d %d %dn,a0,a1,b0,b1; 3A , 5353D, 3 553B , 5335C, 5 3 5答案: B 15,有以下程序 int fint b4 int i,j,s=0; forj=0;j2 s+=bij; return s; main a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; int 第 23

55、 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) printf%dn,fa; 執(zhí)行后的輸出結(jié)果是:( ) C, 18 D, 16 A, 12 B , 11 答案: D16,有以下程序 void sortint a,int n in t i,j,t; fori=0;in-1;i+=2 forj=i+2;jn;j+=2 ifaiaj t=ai;ai=aj;aj=t; main int aa10=1,2,3,4,5,6,7,8,9,10,i; sortaa,10; fori=0;i10;i+ printf%d,aai; printfn; 其輸出結(jié)果是:( ) B , 10,9,8,7,6,5,4,3,2

56、,1, A, 1,2,3,4,5,6,7,8,9,10, C, 9,2,7,4,5,6,3,8,1,10, D, 1,10,3,8,5,6,7,4,9,2, 答案: C 17,有以下程序 void fint a,int i,int j int t; ifij t=ai; ai=aj;aj=t; fa,i+1,j-1; main i,aa5=1,2,3,4,5; int faa,0,4; fori=0;i5;i+ printf%d,aai; printfn; 執(zhí)行后輸出結(jié)果是:( ) C, 1,2,3,4,5, D , 1,2,3,4,5, A, 5,4,3,2,1, B, 5,2,3,4,1,

57、 答案: A 18, 以下程序的輸出結(jié)果是:( ) main char cf35=AAAA,BBB,CC; printf%sn,ch1; 第 24 頁,共 63 頁優(yōu)選訓(xùn)練資源 共贏共享共進(jìn) A, AAAA B , BBB C, BBBCC D , CC 答案: B ) 19, 以下程序的輸出結(jié)果是:( main int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; fori=0;i3;i+forj=i;j=i;j+ t=t+bibjj; printf%dn,t; A, 3 B , 4 C, 1 D, 9 答案: B 20,有以下程序 main int aa44=1,2,3,4

58、,5,6,7,8,3,9,10,2,4,2,9,6; int i,s=0; fori=0;i= 0 &chj= 9 ;j+=2 s=10*s+chj- 0 ; printf “ %dn” ,s; A, 12ba56 B , 66521 C, 6 D,62 答案: C 26,設(shè)已定義 char s= ” ” C” n ” ;, 就字符串 s 所占的字節(jié)數(shù)是:() A, 19 B , 18 , 15 D,14 答案: C27,設(shè)已定義 char c8= ”Tianjin ”和 int j, 就下面的輸出函數(shù)調(diào)用中錯誤選項:( ) A, printf “ %s” ,c; B ,forj=0;j8;j

59、+ printf “ %c” ,cj; C, putsc; D,forj=0;j8;j+ putscj; 答案: D 28,設(shè)已定義 char a10 和 int j ,就下面輸入函數(shù)調(diào)用中錯誤選項:( ) A, scanf “ %s” ,a; B ,forj=0;j9;j+ scanf “ %c” ,aj; C, getsa; D,forj=0;j9;j+ scanf “ %c” ,&aj; 答案: B 29,設(shè)已定義 char x8 和 int j ,為了給該數(shù)組賦值,下面語句中正確選項:( ) A, x8= ” Turbo C ” ; B ,x=” Turbo C ” ; C, x= ”

60、 Turbo C ” ; D,forj=0;j7;j+ xi=getchar; 答案: D30,有如下程序, main int n5=0,0,0,j,k=2; forj=0;js2 B ifstrcmps1,s2 C ifstrcmps2,s10 D ifstrcmps1,s20 答案: D 44. 如有說明 :int a4=0,0; ,就下面不正確的表達(dá)是:( ); A 數(shù)組 a 的每個元素都可得到初值 0B 二維數(shù)組 a 的第一維大小1為 C由于二維數(shù)組 a 中初值的個數(shù)不能被其次維大小的值整除,就第一維的大小等于所得商數(shù) 再加 1,故數(shù)組 a 的行數(shù)為 1 D 只有元素 a00 和 a0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論