




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C語言知識競賽,言C語,選擇題1,選擇題2,1,1、若有定義:int a=3,b=2,c=1;并有表達(dá)式:a%b,abc,bfloat f;則執(zhí)行f=(ij語句后,f的值為 。 A)4.0 B)5.0 C)6.0 D)7.0,答案:A,3,對下述程序, 是正確的判斷 int x,y; scanf(“%d%d”, A)有語法錯(cuò)誤,不能通過編譯 B)若輸入3和4,則輸出4和5 C)若輸入4和3,則輸出3和4 D)若輸入4和3,則輸出4和5,答案:B,4,在下面C語言的函數(shù)說明語句中,正確的是()。 A)intfun(intx,inty); B)intfun(intx,y); C)intfun(x,
2、y); D) intfun(intx;inty);,答案:A,5,以下所列的C語言常量中,錯(cuò)誤的是 A) 0 xFF B) 1.2e0.5 C) 2L D) 72,答案:B,6,)對于循環(huán)隊(duì)列,下列敘述中正確的是 A)隊(duì)頭指針是固定不變的 B)隊(duì)頭指針一定大于隊(duì)尾指針 C)隊(duì)頭指針一定小于隊(duì)尾指針 D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針,答案:c,7,設(shè)int a, x=2; 執(zhí)行語句a=x0?3*x:x=10;后,變量x的值是。 A) 1 B) 2 C) 6 D) 10,答案:D,8,下述表達(dá)式中,可以正確表示x0或x1的關(guān)系。 A)(x=1) | | (x=1 | x=1 s+=
3、2 ; printf(%d,s); A)cde B)字符c C)字符c的地址 D)不確定,答案:c,11,設(shè)char s10= abcd,t=12345;,則s和t在內(nèi)存中分配的字節(jié)數(shù)分別是_。 A)6和5 B)6和6 C) 10和5 D) 10和6,答案:D,12,設(shè)有以下程序段執(zhí)行后輸出的結(jié)果是: int x=2,y=2,z=0,a; a=+x|+y A. 2, 2, 0 B. 3, 3,1 C. 3, 2, 0 D. 3, 2, 1,答案:c,13,在C語言中,字符串 TOPt65“ 的長度是_。 5 7 8 D. 12,答案:B,14,設(shè)float x,由鍵盤輸入:12.45, 能正確
4、讀入數(shù)據(jù)的輸入語句是。 scanf(%5f,答案:A,15,逗號表達(dá)式a=2*6,a*3,a+5的值是_。 A. 12 B. 17 C36 D. 41,答案:B,16,C語言程序中,整型常量的書寫形式不包括_。 A. 二進(jìn)制 B. 八進(jìn)制 C. 十進(jìn)制 D. 十六進(jìn)制,答案:A,17,在C語言中,能代表邏輯值“真”的是_。 A. true B. 大于0的數(shù) C. 非0整數(shù) D. 非0的數(shù),答案:D,18,以下敘述中錯(cuò)誤的是( )。 A)C語句必須以分號結(jié)束 B)復(fù)合語句在語法上被看作一條語句 C)空語句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行 D)賦值表達(dá)式末尾加分號就構(gòu)成賦值語句,答案:c,19,下
5、列變量定義中合法的是。 short _a=1-.1e-1; double b=1+5e2.5; long do=0 xfdaL; float 2_and=1-e-3,答案:A,20,已知x=3、y=2,則表達(dá)式x*=y+8的值為: 3 2 30 10,答案:c,21,設(shè)x=2.5、a=7、y=4.7,算術(shù)表達(dá)x+a%3*(int)(x+y)%2/4的值為_。 A. 2.5 7 C. 4.7 D. 2.75,答案:A,22,執(zhí)行 x=51+2 scanf(%c, A. =85. B. =60. C. =60.60.error. D. error.,答案:c,24,與“for(i=0;i10;i+
6、) putchar(a+i);”功能不同的語句是_。 for(i=0;i10;) putchar(a+(+i); B. for(i=0;i10;) putchar(a+(i+); C. for(i=0;i10; putchar(a+i),i+); D. for(i=0;i=9;i+) putchar(a+i);,答案:A,25,以下程序的運(yùn)行情況是_。 main() int i=1,sum=0; while (i10) sum=sum+1; i+; printf(i=%d,sum=%d,i,sum); A. i=10,sum=9 B. i=9,sum=9 C. i=2,sum=1 D. 運(yùn)行出
7、現(xiàn)錯(cuò)誤,答案:D,26,i=1; for(;i=100;i+) sum+=i; 與上列語句序列不等價(jià)的有_。 A. for(i=1; ;i+) sum+=i;if(i=100) break; B. for(i=1;i=100;) sum+=i;i+; C. i=1; for(; i=100 ;) sum+=i; D. i=1; for( ; ; ) sum+=i;if(i=100) break; i+;,答案:c,27,下列程序段中,功能與其他程序段不同的是_。 for(i=1,p=1;i=5;i+) p*=i; B. for(i=1;i=5;i+) p=1; p*=i;i+; C. i=1;
8、p=1; while(i=5) p*=i;i+; D. i=1;p=1; do p*=i; i+; while(i=5);,答案:B,28,標(biāo)有/*/的語句的執(zhí)行次數(shù)是_。 int y,i; for(i=0;i20;i+) if(i%2=0) continue; y+=i; /*/ A. 20 B. 19 C. 10 D. 9,答案:c,29,執(zhí)行下面的程序段后,k的值是_。 int k=1,n=325; do k*=n%10;n/=10; while(n); A. 3 B. 30 C. 523 D. 325,答案:B,30,以下描述正確的是( )。 A)函數(shù)形參是虛設(shè)的,所以它始終不占用存儲
9、單元 B)當(dāng)函數(shù)形參是變量時(shí),實(shí)參與它所對應(yīng)的形參占用不同的存儲單元 C)函數(shù)實(shí)參與它所對應(yīng)的形參占用同一個(gè)存儲單元 D)函數(shù)實(shí)參與它所對應(yīng)的形參同名時(shí)可占用同一個(gè)存儲單元,答案:c,31,已知 static int a=5,4,3,2,1 , *p=a+3,a+2,a+1,a, *q=p, 則表達(dá)式 *(p0+1)+*(q+2)的值是。 A5 B4 C6 D7,答案:c,32,.若變量已正確定義,要求程序段完成求5!的計(jì)算,不能完成此操作的程序段是 A)for(i=1,p=1;i=5;i+) p*=i; B)for(i=1;i=5;i+) p=1; p*=i; C)i=1;p=1;while
10、(i=5)p*=i; i+; D)i=1;p=1;dop*=i; i+; while(i=5);,答案:B,33,.有以下程序執(zhí)行后的輸出結(jié)果是 main() int i; for(i=1;i=40;i+) if(i+%5=0) if (+i%8=0) printf(%d,i); printf(n); A)5 B)24 C)32 D)40,答案:c,34,有以下程序執(zhí)行后的輸出結(jié)果是 main( ) int i,n=0; for(i=2;i5;i+) do if(i%3) continue; n+; while(!i); n+; printf(“n=%dn”,n); A) n=5 B) n=2
11、 C) n=3 D) n=4,答案:D,35,int i,j; for(i=5;i;i-) for(j=0;j4;j+) 則循環(huán)體執(zhí)行次數(shù)是_。 A. 5 B.4 C. 20 D.無限次,答案:c,36,以下的 for 循環(huán)_。 for(x=0,y=0;(y!=123) A. 執(zhí)行 3 次 B. 執(zhí)行 4 次 C. 循環(huán)次數(shù)不定 D. 是無限循環(huán),答案:B,37,以下敘述中正確的是( )。 A)C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方 B)花括號和只能作為函數(shù)體的定界符 C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名 D)分號是C語句之間的分隔符,不是語句的一部分,答案:A,
12、38,以下敘述中不正確的是 A、在不同的函數(shù)中可以使用相同名字的變量 B、函數(shù)中的形式參數(shù)是局部變量 C、在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效 D、在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效,答案:c,39,以下說法中正確的是。 AC語言程序總是從第一個(gè)函數(shù)開始執(zhí)行 BC語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義 CC語言程序總是從main( )函數(shù)開始執(zhí)行 DC語言程序中的main( )函數(shù)必須放在程序的開始部分,答案:c,40,為表示關(guān)系xyz,應(yīng)使用C語言表達(dá)式_ (x=y) i=010; j=9; printf(%d,%d,i-j,i+j); 程序的運(yùn)行結(jié)果是
13、_. A) 1,19 B) -1,19 C) 1,17 D) -1,17,答案:D,42,#include void main() int i,j; i=010; j=9; printf(%d,%d,i-j,i+j); 程序的運(yùn)行結(jié)果是_. A) 1,19 B) -1,19 C) 1,17 D) -1,17,答案:D,43,算法是指為解決某個(gè)特定問題而采取的確定且有限的步驟,下面不屬于算法的五個(gè)特性的是 A)有零個(gè)輸入或多個(gè)輸入 B)高效性 C)有窮性 D)確定性,答案:B,44,C語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是 A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B)if,switch,break
14、C)for,while,do-while D)if,for,continue,答案:A,45,現(xiàn)有如下程序段,則程序段的輸出結(jié)果為。 #includestdio.h intfun() staticintk; returnk; main() intm; m=fun(); printf(%dn,m); A) 3 B)4 C) 1 D) 0,答案:D,46,以下程序的輸出結(jié)果是【3】。 #defineMAX(x,y)(x)(y)?(x):(y) main() inta=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d)*10; printf(%dn,t); A) 6 B) 8 C) 7
15、D) 10,答案:C,47,若有語句int*point,a=4;和point=下面均代表地址的一組選項(xiàng)是 A)a,point,* 則數(shù)值為9的表達(dá)式是 A)*p+9B)*(p+8)C)*p+=9D)p+8,答案:B,49,現(xiàn)有定義inta=10,*p=則不能使a的內(nèi)容增1的語句是 A)*p+;B)*p=*p+1;C)+*p;D)*p+=1;,答案:A,50,有以下定義和語句,則*(*(p+2)+1)的值為【1b】。 inta32=10,20,30,40,50,60, (*p)2; p=a; A)20 B) 40 C) 60 D) 50,答案:C,51,一個(gè)C程序的組成部分可以是()。 一個(gè)主函
16、數(shù)和一至若干個(gè)其他函數(shù) B)一至若干個(gè)主函數(shù) C)一個(gè)主程序和一至若干個(gè)其他函數(shù) D)一個(gè)主程序和一至若干個(gè)子程序,答案:D,52,執(zhí)行下面的程序段后,B的值為()。 intx=35; charz=A; intB; B=(x (A)0(B)1(C)2 (D)3,答案:B,53,執(zhí)行下面的程序段后,B的值為()。 intx=35; charz=A; intB; B=(x (A)0(B)1(C)2(D)3,答案:D,54,字符串常量“abcnt012xa1*2”在內(nèi)存中所占的存儲空間數(shù)是()。 11B)13 C)15D)18,答案:A,55,以下程序運(yùn)行后,m的值為()。 #include voi
17、dmain() intm,n,k; m=(n=4)+(k=10-7); printf(m=%dn,m); A)4B)3C)7D)14,答案:C,56,以下程序的輸出結(jié)果是( )。 main() charx=040; printf(%dn,x=x1); A)100B)80 C)120D)64,答案:D,57,下列程序段運(yùn)行后,x的值是()。 inta,b,c,x; a=b=c=0;x=35; if(!a)x-; elseif(b); if(c)x=3; elsex=4; A)3B)4C)34D)35,答案:B,58,以下程序的運(yùn)行情況是() #inlcude voidmain() intx=3,y=0,z=0; if(x=y+z)printf(*); elseprintf(#); A)有語法錯(cuò)0不能通過編譯B)輸出* C)可以通過編譯,不能通過連接,不能運(yùn)行D)輸出#,答案:D,59,結(jié)構(gòu)化程序設(shè)計(jì)思想應(yīng)該包括(多選)。 (A)使用順序、分支、循環(huán)三種基本結(jié)構(gòu); (B)限制使用goto語句; (C)應(yīng)該使用自頂向下、逐步求精的方法; (D)應(yīng)該使用模
溫馨提示
- 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)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品銷售員銷售崗位培訓(xùn)試題(附答案)
- 2025年四川雅安經(jīng)開區(qū)招聘區(qū)屬國有企業(yè)管理人員考試筆試試題1(含答案)
- 老狐貍消防課件
- 肝病的早期診斷和治療方法課件
- 老年護(hù)理教學(xué)課件
- 老年便秘的護(hù)理課件
- 老師面部肌肉管理課件
- 2025年安全生產(chǎn)自查報(bào)告模版(三)
- 插班生安全教育與事故處理協(xié)議
- 钚鉑化物合同
- 2025年陜西省中考數(shù)學(xué)試題(解析版)
- 國家開放大學(xué)行管??啤侗O(jiān)督學(xué)》期末紙質(zhì)考試總題庫2025春期版
- 高中家長會(huì) 共筑夢想,攜手未來課件-高二下學(xué)期期末家長會(huì)
- GB/T 3280-2015不銹鋼冷軋鋼板和鋼帶
- 新版FMEA培訓(xùn)課件
- 中考首字母填空練習(xí)67篇含答案
- 光伏工程質(zhì)量通病預(yù)防措施
- 常用塑料改性加工工藝
- 國家開發(fā)銀行山東省分行 簡歷表
- 農(nóng)村低壓電力技術(shù)規(guī)程(國標(biāo)正本)
- 世界電網(wǎng)頻率及電壓
評論
0/150
提交評論