二級C語言習(xí)題匯總及答案.doc_第1頁
二級C語言習(xí)題匯總及答案.doc_第2頁
二級C語言習(xí)題匯總及答案.doc_第3頁
二級C語言習(xí)題匯總及答案.doc_第4頁
二級C語言習(xí)題匯總及答案.doc_第5頁
已閱讀5頁,還剩325頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

_計(jì)算機(jī)二級C語言習(xí)題集匯總及答案目錄第一章 C語言基礎(chǔ)知識(shí)第二章 C語言程序設(shè)計(jì)的初步知識(shí)第三章 順序結(jié)構(gòu)程序設(shè)計(jì)第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)第六章 數(shù)組第七章 函數(shù)第八章 指針第九章 結(jié)構(gòu)體與共用體第十章 文件附錄1 預(yù)處理命令附錄2 位運(yùn)算模擬試題一模擬試題二模擬試題三模擬試題四模擬試題五第一章 答案第二章 答案第三章 答案第四章 答案第五章 答案第六章 答案第七章 答案第八章 答案第九章 答案第十章 答案附錄1 答案附錄2 答案模擬試題一答案模擬試題二答案模擬試題三答案模擬試題四答案模擬試題五答案 第一章 C語言基礎(chǔ)知識(shí)一、選擇題1C語言規(guī)定,必須用 C 作為主函數(shù)名。(0級) A)Function B)include C)main D)stdio2一個(gè)C程序可以包含任意多個(gè)不同名的函數(shù),但有且僅有一個(gè) ,一個(gè)C程序總是從 B 開始執(zhí)行。(0級) A)過程 B) 主函數(shù) C)函數(shù) D)include3 A 是C程序的基本構(gòu)成單位。(0級) A)函數(shù) B) 函數(shù)和過程 C) 超文本過程 D) 子程序4下列說法正確的是 C 。(0級)A)一個(gè)函數(shù)的函數(shù)體必須要有變量定義和執(zhí)行部分,二者缺一不可B)一個(gè)函數(shù)的函數(shù)體必須要有執(zhí)行部分,可以沒有變量定義C)一個(gè)函數(shù)的函數(shù)體可以沒有變量定義和執(zhí)行部分,函數(shù)可以是空函數(shù)D)以上都不對5下列說法正確的是 D 。(0級)A)main函數(shù)必須放在C程序的開頭B)main函數(shù)必須放在C程序的最后C)main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時(shí)是從程序開頭執(zhí)行的D)main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時(shí)是從main函數(shù)開始的6下列說法正確的是 C 。(0級)A)在執(zhí)行C程序時(shí)不是從mian函數(shù)開始的B)C程序書寫格式嚴(yán)格限制,一行內(nèi)必須寫一個(gè)語句C)C程序書寫格式自由,一個(gè)語句可以分寫在多行上D)C程序書寫格式嚴(yán)格限制,一行內(nèi)必須寫一個(gè)語句,并要有行號7在C語言中,每個(gè)語句和數(shù)據(jù)定義是用 C 結(jié)束。(0級) A)句號 B)逗號 C)分號 D)括號8下列字符串是標(biāo)識(shí)符的是 A 。(0級) A)_HJ B)9_student C)long D)LINE 19以下說法正確的是 C 。(0級)A)C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B)在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C)C語言程序總是從main()函數(shù)開始執(zhí)行D)C語言程序中的main()函數(shù)必須放在程序的開始部分10 B 不是C語言提供的合法關(guān)鍵字。(0級) A)switch B)print C)case D)default11C語言提供的合法關(guān)鍵字是 A 。(0級) A)breack B)print C)funiton D)end12C語言提供的合法關(guān)鍵字是 A 。(0級) A)continue B)procedure C)begin D)append13. C語言規(guī)定: 在一個(gè)源程序中, main函數(shù)的位置 C 。(0203第一學(xué)期試題)A) 必須在最開始 B) 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C) 可以在任意位置 D) 必須在源文件的最后14. 一個(gè)C語言程序是由 B 。 (0203第一學(xué)期試題)A)一個(gè)主程序和若干個(gè)子程序組成;B)函數(shù)組成, 并且每一個(gè)C程序必須且只能由一個(gè)主函數(shù);C)若干過程組成;D)若干子程序組成.二、填空題1一個(gè)C程序至少包含一個(gè) ,即 。(0級)2一個(gè)函數(shù)由兩部分組成,它們是 函數(shù)的說明部分 和 函數(shù)體 。(0級)3函數(shù)體的范圍是 。(0級)4函數(shù)體一般包括 和 。(0級)5C語言是通過 來進(jìn)行輸入輸出的。(0級)6在C語言中,凡在一個(gè)標(biāo)識(shí)符后面緊跟著一對圓括弧,就表明它是一個(gè) 。(0級)7主函數(shù)名后面的一對圓括號中間可以為空,但一對圓括號不能 。(0級) 第二章 C語言程序設(shè)計(jì)的初步知識(shí)一、選擇題1在C 語言中,下列類型屬于構(gòu)造類型的是 D 。(0級) A)整型 B)字符型 C)實(shí)型 D)數(shù)組類型2在C 語言中,下列類型屬于構(gòu)造類型的是 D 。(0級) A)空類型 B)字符型 C)實(shí)型 D)共用體類型3在C 語言中,下列類型屬于構(gòu)造類型的是 D 。(0級) A)整型 B)指針類型 C)實(shí)型 D)結(jié)構(gòu)體類型4在C 語言中,下列類型屬于基本類型的是 A。(0級) A)整型、實(shí)型、字符型 B)空類型、枚舉型 C)結(jié)構(gòu)體類型、實(shí)型 D)數(shù)組類型、實(shí)型5下列類型屬于基本類型的是 C 。(0級)A)結(jié)構(gòu)體類型和整型 B)結(jié)構(gòu)體類型、數(shù)組、指針、空類型C)實(shí)型 D)空類型和枚舉類型6下列字符串屬于標(biāo)識(shí)符的是 A 。(0級) A)INT B)5_student C)2ong D)!DF7下列字符串屬于標(biāo)識(shí)符的是 A。(0級) A)_WL B)3_3333 C)int D)LINE 38下列字符串不屬于標(biāo)識(shí)符的是 C 。(0級) A)sum B)average C).day_night D)M.D.JOHN9下列字符串不屬于標(biāo)識(shí)符的是 D。(0級) A)total B)lutos_1_2_3 C)_night D)$ 12310下列字符串不屬于標(biāo)識(shí)符的是 D。(0級) A)_above B)all C)_end D)# dfg11C語言中不能用來表示整常數(shù)的進(jìn)制是D 。(0級) A)十進(jìn)制 B)十六進(jìn)制 C)八進(jìn)制 D)二進(jìn)制12C語言中能用來表示整常數(shù)的進(jìn)制是 A 。(0級) A)十進(jìn)制、八進(jìn)制、十六進(jìn)制 B)十二進(jìn)制、十進(jìn)制 C)六進(jìn)制、八進(jìn)制 D)二進(jìn)制、十進(jìn)制13在C語言中,回車換行符是 A 。(0級) A)n B)t C)v D)b14在C語言中,退格符是 B 。(0級) A)n B)t C)v D)b15在C語言中,反斜杠符是 D 。(0級) A)n B)t C)v D) 16在ASCII碼表中可以看到每個(gè)小寫字母的ASCII碼比它相應(yīng)的大寫字母的ASCII碼 A 。(0級) A)大32 B)大64C)小32 D)小6417設(shè)d為字符變量,下列表達(dá)式不正確的是 C 。(0級) A)d=97B)d=a C)d=”a”D)d=g18設(shè)d為字符變量,下列表達(dá)式正確的是 B 。(0級) A)d=678B)d=a C)d=”d”D)d=gjkl1910+a+1.5-567.345/b的結(jié)果是 B型數(shù)據(jù)。(0級) A)longB)doubleC)intD)unsigned float20語句int i=3;k=(i+)+(i+)+(i+);執(zhí)行過后k的值為A ,i的值為 。(0級) A)9,6B)12,5C)18,6D)15,521如果i=3,則k=(i+)+(+i)+(i+)執(zhí)行過后k的值為 A ,i的值為 。(1級) A)12,6B)12,5C)18,6D)15,522如果i=3,則k=(+i)+(+i)+(i+)執(zhí)行過后k的值為 A ,i的值為 。(1級) A)15,6 B)12,5 C)18,6 D)15,523如果i=3,則k=(+i)+(+i)+(+i)執(zhí)行過后k的值為 C ,i的值為 。(1級) A)9,6 B)12,5 C)18,6 D)15,524如果int i=3,則printf(“%d”,-i+)的結(jié)果為 A ,i的值為 。(1級) A)-3,4 B)-4,4 C)-4,3 D)-3,325如果int i=3,int j=4,則k=i+j執(zhí)行之后k,i和j的值分別為 C 。(1級) A)7,3,4 B)8,3,5 C)7,4,4 D)8,4,526已知在ASCII字符集中,數(shù)字0的序號為48,下面程序的輸出結(jié)果為 B 。(1級)main() char x,y; x=0;y=9; printf(“%d,%dn”,x,y); A)因輸出格式不合法,輸出錯(cuò)誤信息 B)48,57 C)0,9 D)48,5827已知在ASCII字符集中,字母A的序號為65,下面程序的輸出結(jié)果為 C 。(1級)main() char c=A;int i=10; c=c+10; i=c%i; printf(“%c,%dn”,c,i); A)75,7 B)75,5 C)K,5 D)因存在非圖形字符,無法直接顯示出來28已知在ASCII集中,字母A的序號為65,下面程序的輸出結(jié)果為 B 。(1級)main() char c1=B,c2=Y; printf(“%d,%dn”,+c1,-c2); A)輸出格式不合法,輸出錯(cuò)誤信息 B)67,88 C)66,89 D)C,X29C語言中最簡單的數(shù)據(jù)類型包括 B 。(1級) A)整型,實(shí)型,邏輯型 B)整型,實(shí)型,字符型 C)整型,字符型,邏輯型 D)整型,實(shí)型,邏輯型,字符型30C語言中,運(yùn)算對象必須是整型數(shù)的運(yùn)算符是 A 。(1級) A)% B) C)% 和 D)*31.下列常數(shù)中,合法的C 常量是 D 。(1級) A)-0. B)105 C)AB D)3+532下列常數(shù)中,合法的C 常量是 D 。(1級) A)”x-y” B)105 C)Be D)7ff33下列常數(shù)中,合法的C 常量是 A 。(1級) A)n B)e-310 C)DEF D)123434下列常數(shù)中,不合法的C 常量是 B 。(1級) A)-0x2al B)lg3 C) D”CHINA”35下列常數(shù)中,不合法的C 常量是 B 。(1級) A)-0x3bl B)123e+2.3 C) D)6e+736下列符號中,可以作為變量名的是 D 。(1級) A)+a B)12345e C)a3B D)5e+037下列符號中,可以作為變量名的是 C 。(1級) A)+cB)*X C)_DAY D)next day38下面程序的輸出結(jié)果是 。(1級)main()int x; x=-3+4*5-6;printf(“%d”,x); x=3+4%5-6; printf(“%d”,x); x=-3*4%-6/5; printf(“%d”,x); x=(7+6)%5/2; printf(“%d”,x); A)11 1 0 1 B)11 3 2 1 C)12 3 2 1 D)11 1 2 139下面程序的輸出結(jié)果是 。(1級) mian() int x=2,y=0,z; x*=3+2; printf(“%d”,x); x*=y=z=4; printf(“%d”,x); A)8 40 B)10 40 C)10,4 D)8,440下面程序的輸出結(jié)果是 。(1級)main()int x=2,y=0,z; x+=3+2; printf(“%d”,x); x*=y=z=4; printf(“%d”,x); A)7 28 B)無法計(jì)算 C)7,4 D)8,441下面程序的輸出結(jié)果是 。(1級)main()int x=4,y=0,z; x*=3+2; printf(“%d”,x); x*=y= =(z=4); printf(“%d”,x); A)14 40 B)20 0 C)20 4 D)14 442下面程序的輸出結(jié)果是 。(1級)main()int i,j; i=16;j=(i+)+i;printf(“%d”,j); i=15;printf(“%d %d”,+i,i);A)32 16 15B)33 15 15C)34 15 16D)34 16 1543在C語言中,以下合法的字符常量是 。(1級)A)084 B)x43 C)0 D)044若已定義X和Y為double類型,則表達(dá)式:x=1,y=x+3/2的值為 。(1級)A)1 B)2 C)2.0 D)2.545下列程序的執(zhí)行結(jié)果是 。(1級)#include#define sum 10+20main()int b=0,c=0;b=5;c=sum*b;printf(%d,c);A)100 B)110 C)70 D)15046.下列程序的執(zhí)行結(jié)果是 。(1級)#include#define sum(10+20)mian()int a=0,b=0,c=0;a=sum;b=5;c=sum*b;printf(%d,c);A)100 B)110 C)70 D)15047表達(dá)式(int)2.1416的值為 。(1級)A)2 B)2.1 C)0 D)348表達(dá)式(double)(20/3)的值為 。(1級)A)6 B)6.0 C)2 D)349. 在下面幾組數(shù)據(jù)類型中, 全是基本數(shù)據(jù)類型是哪一組 。(0203第一學(xué)期試題)A)整型 實(shí)型 字符型 B)整型 數(shù)組 指針C)數(shù)組 結(jié)構(gòu)體 共用體 D)指針 邏輯型 空類型50. 以下說法正確的是 。(0203第一學(xué)期試題)A)在C程序中, 每行只能寫一條語句.B)在C程序中, 無論是整數(shù)還是實(shí)數(shù), 其存放形式都一致.C)在C程序中, %是只能用于整數(shù)運(yùn)算的運(yùn)算符.D)在C程序中, 變量可以不必先定義就可使用.51. 假設(shè)所有變量均為整型, 則表達(dá)式( a=5, b=2, a+, a+b ) 的值是 。(0203第一學(xué)期試題) A)8 B)7 C)6 D)552. 若有以下定義, 則正確的賦值語句為 。(0203第一學(xué)期試題)int a, b ;float x; A)a=1, b=2, B)b+;C)a=b=5 D)b= int (x) ;53. .C語言規(guī)定標(biāo)識(shí)符由 等字符組成. (0102第二學(xué)期試題))字母數(shù)字下劃線 )中劃線字母數(shù)字)字母數(shù)字逗號 )字母 下劃線 中劃線54. 若有如下定義:int a=2,b=3; float x=3.5,y=2.5; 則表達(dá)式:(float)(a+b)/2+(int)x%(int)y的值是 。(0102第二學(xué)期試題)A)2.500000 B)3.500000 C)4.500000 D)5.00000055. 以下表達(dá)式: 2+a+i*f, 其中i為整型變量,f為float型變量,則表達(dá)式的最終數(shù)據(jù)類型為 。(0102第二學(xué)期試題)A)int B)float C)char D)double56. 若有:int a,b=2;則a=(b*100+1.5,100)則a的值是 。(0102第二學(xué)期試題)A) 100 B) 100.5 C)200.5 D) 300.557. 有如下語句: printf(“%s,%5.3sn”,“COMPUTER”,“COMPUTER”);執(zhí)行語句后的最終結(jié)果為 。(0102第二學(xué)期試題)A)COMPUTER ,CMP . B)COMPUTER, CMP.C)COMPU, CMP. D)COMPU, CMP58. 已知ch是字符型變量,下面不正確的賦值語句是: 。(03試題) A)ch=0 B)ch=a+bC)ch=7+9 D)ch=7+959. 若x和y都為float型變量,且x=3.6, y=5.8 執(zhí)行下列語句后輸出結(jié)果為: 。(03試題) printf(“%f”,(x,y);A)3.600000 B)5.800000 C)3.600000,5.800000 D)輸出符號不夠,輸出不正確值60.設(shè)變量a是整型,變量f是實(shí)型,變量I是雙精度型,則表達(dá)式 10 + a+I * f 值的數(shù)據(jù)類型: 。(往屆試題)A)int B)float C)double D)不確定61. 已知字母A的ASCII碼為十進(jìn)制65,下面程序段的運(yùn)行結(jié)果為: 。(往屆試題)char ch1,ch2;ch1= A+5-3; ch2= A+6-3;printf(“%d, %cn”, ch1,ch2);A)67, D B)B, C C)C, D D)不確定值62.以下不正確的C語言標(biāo)識(shí)符是 。(0405第二學(xué)期試題)A)ABC B)abc C)a_bc D)ab.c63.設(shè)x、y均為float型變量,則以下不合法的賦值語句是 。(0405第二學(xué)期試題)A) + + x; B)y = ( x%2 ) / 10; C)x * = y + 8; D)x = y = 0;64. 若有說明語句:char c= 64 ; 則變量C包含: 。(往屆試題)A)1個(gè)字符 B)2個(gè)字符 C)3個(gè)字符 D)說明不合法,C值不確定。65. 表達(dá)式 18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為 。(往屆試題)A)int B)float C)double D)不確定66. 設(shè)整型變量a值為9,則下列表達(dá)式中使b的值不為4的表達(dá)式: 。(往屆試題)A)b=a/2 B)b=a%2 C)b=8-(3,a-5) D)b=a5?4:267. 設(shè)有以下定義,則能使值為3的表達(dá)式是: 。(往屆試題) int k=7, x=12; A)x%=(k%=5) B)x%=(k-k%5)C)x%=k D)(x%=k)-(k%=5)68. 以下選項(xiàng)中是C語言的數(shù)據(jù)類型的是: 。(往屆試題)A)復(fù)數(shù)型 B)邏輯型 C)雙精度型 D)集合型二、填空題1C語言的數(shù)據(jù)類型有四大類,分別是 、 、 、 。(0級)2C語言數(shù)據(jù)類型中構(gòu)造類型包括三種,他們是 、 、 。(0級)3C語言基本數(shù)據(jù)類型包括 、 、 、 。(0級)4在C語言中,程序運(yùn)行期間,其值不能被改變的量叫 。(0級)5在C語言中,常量有不同的類型,包括 、 、 和 等。(0級)6符號常量是指 。(0級)7整型常量和實(shí)型常量也稱為 ,它們有正負(fù)之分。(0級)8在C語言中,在習(xí)慣上符號常量名用 ,變量用 。(大寫或小寫)(0級)9在C語言中,變量是 。(0級)10變量也有不同類型,如 、 和 等。(0級)11C語言在定義變量的同時(shí)說明變量的 ,系統(tǒng)在編譯時(shí)就能根據(jù)變量定義及其 為它分配相應(yīng)數(shù)量的存儲(chǔ)空間。(0級)12在C語言中,用來標(biāo)識(shí)變量名,符號常量名,函數(shù)名,數(shù)組名,類型名,文件名的有效字符序列稱為 。(0級)13在C語言中,標(biāo)識(shí)符只能由 、 和 三種字符組成,且第一個(gè)字符必須 或 。(0級)14在 C語言中,要求對所有甬道的變量,遵循先定義后 的原則。(0級)15可以用來表示C的整常數(shù)的進(jìn)制是 、 、 。(0級)16整型變量可分為 、 、 、 四種,分別用 。(0級)17在一個(gè)整常量后面加一個(gè)字母 和 ,則認(rèn)為是long int 型常量。(0級)18在C語言中,實(shí)數(shù)有兩種表現(xiàn)形式,是 和 。(0級)19實(shí)型變量分為 和 ,即float和double型。(0級)20C的字符常量是用 括起來的一個(gè)字符。(0級)21在一個(gè)變量定義語句中可以同時(shí)定義多個(gè)變量,變量之間用 隔開。(0級)22C語言中規(guī)定,在變量定義的同時(shí)也可以給變量賦初值,叫做 。(0級)23下面的程序mian()printf(abctderfgn);/*空白處分別為兩個(gè)和一個(gè)空格*/printf(htibbjk); /*空白處為三個(gè)空格*/運(yùn)行結(jié)果是 。(1級)24int型的取值范圍是 。(0級)25在C語言中,字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用,一個(gè)字符數(shù)據(jù)既能 輸出,也可以 輸出。(0級)26下面的程序main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(%c %c,c1,c2);運(yùn)行結(jié)果為 。(0級)27在ASC代碼表中可以看到每一個(gè)小寫字母比相應(yīng)的大寫字母的ASC代碼大 。(0級)28C的字符串常量是用 括起來的字符序列。(0級)29在C 語言中,系統(tǒng)在每一個(gè)字符串的結(jié)尾自動(dòng)加一個(gè)“字符串結(jié)束標(biāo)志符”即 ,以便系統(tǒng)據(jù)此數(shù)據(jù)判斷字符串是否結(jié)束。(0級)30表達(dá)式10+a+1.5-0.5*b的結(jié)果 。(1級)31表達(dá)式10+a+1.5-567.345/b的結(jié)果是 型數(shù)據(jù)。(1級)32. 在TURBO中,單精度實(shí)數(shù)的取值范圍在 之間。(1級)33在C語言中,加減乘除這些運(yùn)算符需要兩個(gè)運(yùn)算對象,稱為 運(yùn)算符。34在C語言中,算術(shù)運(yùn)算符的結(jié)合性是 。(1級)35下面的程序mian()float x;int i;x=3.6;i=(int)x;printf(x=%f,i=%d,x,i);運(yùn)行結(jié)果為 。(1級)36如果int i=3,則printf(%d,-i+)執(zhí)行后輸出是 ,i的結(jié)果是 。(1級)37在C語言中,表達(dá)式的類型有 , , , , , 。(1級)38逗號表達(dá)式的形式如下:表達(dá)式1,表達(dá)式2則逗號表達(dá)式的結(jié)果是 的值.(1級)39表達(dá)式x=(a=3,6*3)和表達(dá)式x=a=3,6*a分別是 表達(dá)式和 表達(dá)式,兩個(gè)表達(dá)式執(zhí)行完的結(jié)果是 和 .執(zhí)行后X的值分別是 , .(1級)40main()int i,j,m,n; i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n);運(yùn)行后i,j,m,n的值是 .(1級)41在C語言中的運(yùn)算符優(yōu)先級最小的是 運(yùn)算符.(1級)42.在C語言中,可以利用 ,將一個(gè)表達(dá)式的值轉(zhuǎn)換成指定的類型。 第三章 順序結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1.C語言中調(diào)用printf進(jìn)行輸出時(shí)需要注意,在格式控制串中,格式說明與輸出項(xiàng)的個(gè)數(shù)必須相同。如果格式說明的個(gè)數(shù)小于輸出項(xiàng)的個(gè)數(shù),多余的輸出項(xiàng)將 ;如果格式說明的個(gè)數(shù)多于輸出項(xiàng)的個(gè)數(shù),則對于多余的格式將輸出不定值(或0)。(0級) A)不予輸出 B)輸出空格 C)照樣輸出 D)輸出不定值或02.在 scanf函數(shù)的格式控制中,格式說明的類型與輸入的類型應(yīng)該一一對應(yīng)匹配。如果類型不匹配,系統(tǒng) 。(0級) A)不予接收 B)并不給出出錯(cuò)信息,但不可能得出正確信息數(shù)據(jù) C)能接受正確輸入 D)給出出錯(cuò)信息,不予接收輸入3.下列說法正確的是 。(0級) A)輸入項(xiàng)可以是一個(gè)實(shí)型常量,如scanf(%f,4.8); B)只有格式控制,沒有輸入項(xiàng)也能進(jìn)行正確輸入,如scanf(a=%d,b=%d); C)當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(%5.3f,&f); D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf(%f,&f);4.根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入/輸出語句的正確是 。(1級)main()int a;float x;printf(input a,x:);輸入語句輸出語句輸入形式 input a,x:3 2.1輸出形式a+x=5.10A)scanf(%d,%f,&a,&x); printf(na+x=%4.2f,a+x);B)scanf(%d %f,&a.&x); printf(na+x=%4.2f,a+x);C)scanf(%d %f,&a,&x); printf(na+x=%6.1f,a+x);D)scanf(%d %3.1f,&a,&x);printf(na+x=%4.2f,a+x);5.以下程序的輸出結(jié)果是 。(1級)main()int i=010,j=10,k=0x10;printf(%d,%d,%dn,i,j,k);A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,166.以下程序的輸出結(jié)果是 。(1級)main()int i=011,j=11,k=0x11;printf(%d,%d,%dn,i,j,k);A)9,11,17 B)9,11,11 C)11,11,11 D)11,11,167.以下程序的輸出結(jié)果是 。(1級)#includemain()printf(%dn,NULL);A)不確定的值(因變量無定義) B)0C)-1 D)18.以下程序的輸出結(jié)果是 。(1級)main()char c1=6,c2=0;printf(%c,%c,%d,%dn,c1,c2,c1-c2,c1+c2);A)因輸出格式不合法,輸出出錯(cuò)信息 B)6,0,6,102C)6,0,7,6 D)6,0,5,79.設(shè)有如下定義int x=10,y=3,z;則語句printf(%dn,z=(x%y,x/y);的輸出結(jié)果是 。(1級)A)3 B)0 C)4 D)110.設(shè)有如下定義int x=10,y=5,z;則語句printf(%dn,z=(x+=y,x/y);的輸出結(jié)果是 。(1級)A)1 B)0 C)4 D)311.以下程序的輸出結(jié)果是 。(1級)main()int x=10,y=10;printf(%d %dn,x-,-y);A)10 10 B)9 9 C)9 10 D)10 912.寫出下面程序的輸出結(jié)果 。(1級)main()int x;x=-3+4*5-6;printf(%d,x);x=3+4%5-6;printf(%d,x);x=-3*4%6/5;printf(%d,x);x=(7+6)%5/2;printf(%d,x);A)11 1 0 1 B)11 -3 2 1 C)12 -3 2 1 D)11 1 2 113.寫出下面程序的輸出結(jié)果 。(1級)main()int x,y,z;x=y=1;z=x+-1;printf(%d,%dt,x,z);z+=-x+ +(+y);printf(%d,%d,x,z);A)2,0 3,0 B)2,1 3,0 C)2,0 2,1 D)2,1 0,114.寫出下面程序的輸出結(jié)果 。(1級)main()int i,j;i=20;j=(+i)+i;printf(%d,j);i=13;printf(%d %d),i+,i);A)42 14,13 B)41 14,14 C)42 13 13 D)42 13 1415.若有定義:int x,y;char a,b,c;并有以下輸入數(shù)據(jù)(此處,代表換行符)1 2A B C則能給x賦整數(shù)1,給y賦整數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是 。(1級)A)scanf(x=%dy=%d,&x,&y);a=getchar();b=getchar();c=getchar();B)scanf(%dy%d,&x,&y);a=getchar();b=getchar();c=getchar();C)scanf(%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c);D)scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);16.若已知a=10,b=20,則表達(dá)式!ab的值為 。(1級)A)10 B)20 C)1 D)017.printf函數(shù)中用到格式符%4s,其中數(shù)字4表示輸出的字符串站用4列。如果字符串長度大于4,則按原字符長從左向右全部輸出;如果字符串長度小于4,則輸出方式為 。(1級)A)從左起輸出該字符串,右補(bǔ)空格 B)按原字符長從左向右全部輸出C)右對齊輸出該字符,左補(bǔ)空格 D)輸出錯(cuò)誤信息18.以下C程序,正確的運(yùn)行結(jié)果是 。(1級)main()long y=-34567;printf(y=%-8ldn,y);printf(y=%-08ldn,y);printf(y=%08ldn,y);printf(y=%+8ldn,y);A)y= -34567 B)y=-34567 y=- 34567 y=-34567 y=-0034567 y=-0034567 y=-34567 y=+ -34567C)y=-34567 D)y= -34567 y=-34567 y=-0034567 y=-0034567 y=00034567y=-34567 y=+3456719. 程序的基本編譯單位是 。(0102第二學(xué)期試題)A)函數(shù) B)文件 C)源文件 D)子程序20. 設(shè)有如下定義和執(zhí)行語句,其輸出結(jié)果為: 。(03試題) int a=3,b=3; a = -b + 1; printf(“%d %d”,a,b); A)3 2 B)4 2 C)2 2 D)2 321. 根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為: 。(往屆試題)已有定義:float a1, a2;數(shù)據(jù)的輸入方式: 4.523 3.52A)scanf(“%f %f ”, &a1,&a2);B)scanf(“%f ,%f ”, a1, a2);C)scanf(“%4.3f ,%3.2f ”, &a1,&a2);D)scanf(“%4.3f %3.2f ”, a1,a2);22. 以下程序的輸出結(jié)果是: 。(往屆試題) main( ) int I=012, j=12, k=0x12;printf(“%d,%d,%dn”,I, j, k );A)10, 12, 18 B)12, 12, 12C)10, 12, 12 D)12, 12, 1823. 以下程序的輸出結(jié)果是:(注:表示空格) 。(往屆試題)main( ) printf(“n*s1=%8s*”, “china”);printf(“n*s2=%-5s*”, “chi”) ; A)*s1=china * B)*s1=china * *s2=chi* *s2=chi *C)*s1= china* D)*s1= china* *s2= chi * *s2=chi *二.填空題1.C語言中的語句可分為5類,即 、 、 、 、 。(0級)2.由一次函數(shù)調(diào)用加一個(gè)分號構(gòu)成一個(gè) 語句。(0級)3.putchar函數(shù)的作用是 。(0級)4.printf是C語言提供的標(biāo)準(zhǔn)輸出函數(shù),它的作用是 。(0級)5.printf函數(shù)的“格式控制”包括兩部分,他們是 和 。(0級)6.對不同類型的語句有不同的格式字符。例如: 格式字符是用來輸出十進(jìn)制整數(shù), 格式字符是用來輸出一個(gè)字符, 格式字符是用來輸出一個(gè)字符串。(0級)7.%-ms表示如果串長 m,則在m列范圍內(nèi),字符串向 靠, 補(bǔ)空格。(0級)8.如果要輸出字符“&”,則應(yīng)該在“格式控制”字符串中用 表示。(0級)9.getchar函數(shù)的作用是 。(0級)10.符號“&”是 運(yùn)算符,&a是指 。(0級)11.scanf函數(shù)中的“格式控制”后面應(yīng)當(dāng)是 ,而不是 。(0級)12.C語言中的空語句就是 。(0級)13.復(fù)合語句是由一對 括起來的若干語句組成。(0級)14.分析下面程序:#includemain()int x=2,y,z;x*=3+2;printf(%dn,x);x*=y=z=4;printf(%dn,x);x=y=z;printf(%dn,x);x=(y=z);printf(%dn,x);程序的輸出結(jié)果為 。(1級)15.編制程序?qū)?shí)數(shù)a與b進(jìn)行加,減,乘,除計(jì)算,要求顯示如下結(jié)果。jia=70.000000jian=30.000000cheng=1000.000000chu=2.5000000程序:#includevoid main(void) (1) a=50.0;b=20.0;printf(jia=%fn, (2) );printf(jian=%fn (3) );printf(cheng=%fn, (4) );printf(chu=%fn, (5) );將缺少的部分填在空白處。(1級)16.下列

溫馨提示

  • 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論