




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、C語言基礎練習100題(含答案) 雷柳青編排 1、下面程序的輸出是 #in clude void mai n() int k=11; prin tf(k=%d,k=%o,k=%xn,k,k,k); A) k=11,k=12,k=11B) k=11,k=13,k=13 C) k=11,k=013,k=0 xbD) k=11,k=13,k=b 2、 在下列選項中,不正確的賦值語句是. A) +t;B) n 1=( n2=( n3=0); C) k=i=j; D) a=b+c=1; 3、 下面合法的C語言字符常量是 . A) tB) AC) 65D) A 4、 字符(char)型數(shù)據(jù)在微機內(nèi)存中的存
2、儲形式是 . A)反碼 B)補碼C) EBCDIC?D) ASCI 碼 5、設int a=12則執(zhí)行完語句a+=a-=a*a后,a的值是 A) 552B) ) 144D) -264 6、 執(zhí)行下面程序中的輸出語句后,輸出結果是. #in clude void mai n() int a; prin tf(%dn,(a=3*5,a*4,a+5); A) 65B) ) 15D) 10 7、下面程序的輸出是. #in clude void mai n() int x=023; prin tf(%dn,-x); A) 17B) ) 23D) 24 ch1=A+5-3; ch2=A+6-3; prin
3、tf(%d,%cn,ch1,ch2); A) 67,D B) B,C C) C,D D)不確定的值 9、以下程序的輸出結果是 . #in clude void mai n() int x=10,y=10; prin tf(%d %dn,x-,-y); A) 10 10B) 9 ) 9 10 D) 10 9 0、若x和y都是int型變量,x=100,y=200且有下面的程序片段 prin tf(%d,(x,y); 上面程序片段的輸出結果是. A) 200B)100 C) 100 200 D)輸出格式符不夠,輸出不確定的值 1、閱讀下面的程序 #in clude void mai n() int
4、i,j; i=010; j=9; prin tf(%d,%d,i-j,i+j); 則程序的運行結果是. A) 1,19B) -1,) 1,17D) -1,17 2、閱讀下面的程序 #in clude void mai n() int i,j,m, n; i=8;j=10; m=+i; n=j+; prin tf(%d,%d,%d,%d,i,j,m, n); 程序的運行結果是. A) 8,10,8,10B) 9,11,8,10 C) 9,11,9,10D) 9,10,9,11 3、若已定義int a,則表達式a=10,a+10,a+勺值是 A) 20B) ) 21D) 11 4、閱讀下面的程序
5、#in clude void mai n() 20 / 37 int i,j; sea nf(%3d%2d, prin tf(i=%d,j=%dn,i,j); 如果從鍵盤上輸入1234567V回車,則程序的運行結果是 A) i=123,j=4567B) i=1234,j=567 C) i=1,j=2D) i=123,j=45 5、 下面程序的輸出結果是 . #in clude voidmai n() int a=-1, b=4, k; k=(+a=0) prin tf(%d,%d,%dn,k,a,b); A) 1,1,2 B) 1,0,) 0,1,2 D) 0,0,3 6、 下面程序的輸出結果
6、是 . #in clude void mai n() int a=5,b=3; float x=3.14, y=6.5; prin tf(%d,%dn,a+b!二a-b,x=(y-=6.1); A) 1,0B) 0,) 1,1D) 0,0 7、若有以下定義和語句: int a=010, b=0 x10, c=10; prin tf(%d,%d,%dn ,a,b,c); 則輸出結果是. A) 10,10,10 B) 8,16,) 8,10,10 D) 8,8,10 x+=3+x%3則x的值是. A)14B) 11D)12 0、若d為double型變量,則表達式d=1,d+5,d+的值是. A)
7、1B) ) 2.0D) 1.0 1、 若有定義int a=12,n=5則表達式a%=(n%2運算后,a的值. A)0B) 12D)6 2、若有定義 int x=3,y=2 和 float a=2.5,b=3.5則表達式:(x+y)%2+(int)a/(int)b 的 值是. A) 0B) ) 1.5D) 1 3、 在C語言中,以下敘述不正確的是 . A)在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤的表示 B)在C程序中,變量名代表存儲器中的一個位置 C)靜態(tài)變量的生存期與整個程序的生存期相同 D)C語言中變量必須先定義后引用 4、 設a為整型變量,不能正確表達數(shù)學關系10a15的C語言表達式
8、是 A) 10a10 char cp; cp=getchar(); if (cp=0 else k=cp-A+10; prin tf(%dn,k); A) 2B) 1D)10 7、執(zhí)行下面程序后,運行結果是. #in clude void mai n() int x=41,y=1; if (x%3=0 pri ntf(y=%dn,y); else y=x;pri ntf(y=%d,y); A) y=41 B) y=) y=42 D) y=1 sca nf(%d,%d,%d, if (xy) if (yz)pri ntf(%dn,z); else prin tf(%dn,y); else if
9、(xvz)pri ntf(%dn,z); else prin tf(%dn,x); A) 34B) ) 9D)不確定的值 9、運行下面程序時,從鍵盤輸入字母H,則輸出結果是 #in clude void mai n() char ch; ch=getchar(); switch(ch) case H:pri ntf(Hello!n); case G:pri ntf(Good morni ng!n); default:pri ntf(Bye_Bye!n); A) Hello! B) Hello! Good Morni ng! C) Hello! D) Hello! Good morni ng!
10、Bye_Bye! Bye_Bye! 0、執(zhí)行下列程序段后的輸出結果是 . int x=1,y=1,z=1; x+=y+=z; prin tf(%dn,x=A if (xy) if (y0) z=0; else z-=1; prin tf(%dn,z); A) 8B) ) 9D) 0 3、運行下面程序時,若從鍵盤輸入3,4 則程序的輸出結果是 #i nclude void mai n() int a,b,s; sea nf(%d,%d, s=a; if (sb) s=b; s=s*s; prin tf(%dn,s); A) 14B) ) 18D) 20 4、下列程序的執(zhí)行結果是 #in elud
11、e void mai n() int x=0,y=1,z=0; if (x=z=y) x=3; prin tf(%d,%dn,x,z); A) 3,0 B) 0,) 0,1 D) 3,1 5、能夠完成如下函數(shù)計算的程序段是 r-1 x0 A)y=i; if(x!=O) if(x0) y=1; else y=0; C) y=0; if (x=0) if (x0) y=1; else y=-1; B) if (x=0) if(x0) y=1; else y=0; else y=-1; D) y=-i; if (x0) y=1; else y=0; 6、以下程序的執(zhí)行結果是 #in elude vo
12、id mai n() int x=1,y=0; switch (x) case 1: switch (y) case O:pr in tf(first n );break; case 1:pr in tf(sec ondn );break; case 2:pr in tf(thirdn); A) first B) first second third C) first D)second third 7、以下程序的執(zhí)行結果是. #in clude void mai n() int a,b,c,d,x; a=c=0; b=1; d=20; if d=d-10; else if(!b) if (!c
13、) x=15; else x=25; prin tf(d=%dn,d); A) d=20B) d=) d=15D) 25 if (z=y)0) x=4; else if (y=0) x=5; else x=6; prin tf(%d,%dn,x,y); A) 4,1B) 6,) 5,0 D)出錯信息 9、有如下程序 #in elude void mai n() int x=1,a=0,b=0; switeh(x) ease 0: b+; ease 1: a+; ease 2: a+;b+; prin tf(a=%d,b=%dn,a,b); 該程序的輸出結果是. A) a=2,b=1 B) a=
14、1,b=) a=1,b=0 D) a=2,b=2 0、下面程序的輸出結果是 . #in elude void mai n() int a=-1,b=1,k; if (+a0) else prin tf(%d %dn,b,a); A) -1 1B) 0 ) 1 0 D) 0 0 1、假定w、x、y、z、m均為int型變量,有如下程序段: w=1;x=2;y=3;z=4; m=(wx)?w:x;m=(my)?m:y; m=(m100) pri ntf(%dn,a100); else prin tf(%dn,a=100); A) a=100 B) ) 0D) 1 3、 若執(zhí)行下面的程序從鍵盤上輸入9
15、,則輸出結果是. #in clude void mai n() int n; sca nf(%d, if (n+10) prin tf(%dn, n); else prin tf(%dn, n-); A) 11B) ) 9D) 8 4、 以下程序段運行結果是. int x=1,y=1,z=-1; x+=y+=z; prin tf(%dn,xy?y:x); A) 1B) ) 4 D)不確定的值 5、有以下程序 #in clude void mai n() int a,b,c=246; a二c/100%9; b=(-1) prin tf(%d,%dn,a,b); 輸出結果是. A) 2,1B) 3
16、,) 4,3 D) 2,-1 6、運行下面程序時,若從鍵盤輸入數(shù)據(jù)為123, 則輸出結果是. #i nclude stdio.h void mai n() int nu m,i,j,k,place; sca nf(%d, if (n um99) place=3; else if(num 9) place=2; else place=1; i=nu m/100; j=( num-i*100)/10; k=( nu m-i*100-j*10); switch (place) case 3: prin tf(%d%d%dn,k,j,i); break; case 2: prin tf(%d%dn,k
17、,j); break; case 1: prin tf(%dn,k); A) 123B) 1,2,) 321 D) 3,2,1 7、執(zhí)行下列程序后的輸出結果是. #in clude void mai n() int k=4,a=3,b=2,c=1; prin tf(%dn,ka?k:cb?c:a); A) 4B) ) 2D) 1 sea nf(%d, b=a15?a+10:a-10; prin tf(%dn,b); A) 5B) ) 15 D) 10 0、執(zhí)行下面程序的輸出結果是 . #i nclude void mai n() int a=5,b=0,c=0; if (a=a+b) prin
18、 tf(* n); else printf(#n); A) 有語法錯誤不能編譯 B) 能通過編譯,但不能通過連接 C) 輸出* D) 輸出# 1、為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與 成配對關系. A) 縮排位置相同的if B) 在其之前未配對的if C)在其之前尚未配對的最近的if D)同一行上的if 2、 以下程序段. x=-1; do x=x*x; while (!x); A)是死循環(huán)B)循環(huán)執(zhí)行兩次 C)循環(huán)執(zhí)行一次D)有語法錯誤 3、對下面程序段描述正確的是 int x=0,s=0; while (!x!=0) s+=+x; prin tf(%d,s);
19、 A)運行程序段后輸出0 B)運行程序段后輸出1 C)程序段中的控制表達式是非法的 D)程序段循環(huán)無數(shù)次 4、 下面程序段的輸出結果是 . x=3; do y=x-; if (!y) pri ntf(*);co nti nue; prin tf(#); while(x=2); A) # B) #* C)死循環(huán)D)輸出錯誤信息 5、 下面程序的運行結果是 . #in clude void mai n() int a=1,b=10; do b-=a;a+; while(b-vO); prin tf(%d,%dn,a,b); A) 3,11B) 2,) 1,-1D) 4,9 6、 下面程序段的運行結
20、果是 . int n=0; while (n+=2) prin tf(%d, n); A) 012B) ) 234 D)錯誤信息 7、 下面程序段的運行結果是 . int x=0,y=0; 44 / 37 while (x15) y+,x+二+y; prin tf(%d,%d,y,x); A) 20,7B) 6,) 20,8 while (s3;x-) if(x%3) x-; -x; -x; prin tf(%d ,x); A) 6 3B) 7 ) 6 2 D) 6 D)8,20 D) 7 3 0、下面程序的運行結果是 . #in clude void mai n() int a,b; a=-
21、1; b=0; do +a; +a; b+=a; while(a9); prin tf(%dn,b); A) 34B) ) 26D) 25 1、下面程序段的運行結果是 for(i=1;i=5;) prin tf(%d,i); i+; A) 12345 B) ) 15 D)無限循環(huán) 2、 下面程序的輸出結果是 . #in clude void mai n() int n=4; while (n-) prin tf(%d ”,n-); A) 2 0 B) 3 ) 3 2 1 D) 2 1 0 3、以下程序運行后的輸出結果是 #in clude void mai n() int i=10,j=0;
22、do j=j+1; i-; while(i2); prin tf(%dn,j); A) 50B) ) 51D) 8 4、有如下程序 #in clude void mai n() int x=23; do pri ntf(%d,x-); while(!x); 該程序的執(zhí)行結果是 A) 321B) 23 C)不輸出任何內(nèi)容D)陷入死循環(huán) 5、 以下程序段的執(zhí)行結果是 . int i,j,m=0; for(i=1;i=15;i+=4) for(j=3;jv=19;j+=4) m+; prin tf(%dn,m); A) 12 B) ) 20D) 25 6、 下面程序的輸出結果是 . #in clud
23、e void mai n() int i; for(i=1;i6;i+) if (i%2!=0) pri ntf(#);co nti nue; prin tf(*); prin tf(n); D) *#*#* A) #*#*#B) # C) * 7、下面程序的輸出結果是 #in clude void mai n() int x=10,y=10,i; for(i=0;x8;y=+i) prin tf(%d%d ,x-,y); A) 10 1 9 2B) 9 8 7 6 C) 10 9 9 0D) 10 10 9 1 do y-; while (-y); prin tf(%dn,y-); A) -
24、1B) C) 8D) 0 9、有如下程序 D)9876 D) 0 #in clude void mai n() int n=9; while( n6) n-;pri ntf(%d, n); 該程序段的輸出結果是 A) 987B) ) 8765 0、有如下程序 #in clude void mai n() int i,sum=0; for(i=1;i=3;sum+) sum+=i; prin tf(%dn,sum); 該程序的執(zhí)行結果是 A) 6B)死循環(huán) 1、以下循環(huán)體的執(zhí)行次數(shù)是 #in clude void mai n() int i,j; for(i=0,j=1; i=j+1; i+=2
25、, j-) prin tf(%d n,i); A) 3B) ) 1D) 0 2、 在執(zhí)行以下程序時,如果從鍵盤上輸入:ABCdef,則輸出為 #in elude void mai n() char ch; while (ch=getchar( )!=n) if (ch=A prin tf(%c,ch); prin tf(n); A) ABCdef B) abcDEF C) abc D) DEF 3、 下面程序的輸出結果是 . main () int i,k=0, a=0, b=0; for(i=1;i=4;i+) k+; if (k%2=0) a=a+k; contin ue; b=b+k;
26、a=a+k; prin tf(k=%d a=%d b=%dn,k,a,b); A) k=10 b=4 B) k=6 b=4 C) k=10 b=3 D) k=10 b=4 4、執(zhí)行下面程序段后,k的值是. int i,j,k; for(i=0,j=10;ij;i+,j-) k=i+j; A) 9B) ) 8D) 10 5、以下程序的功能是:從鍵盤上輸入若干個學生的成績,統(tǒng)計并輸出最高成 績和最低成績,當輸入負數(shù)時結束輸入。請?zhí)羁铡?#i nclude void mai n() float x,amax,am in; sca nf(%f, amax=x; amin二x; while () if
27、(xamax) amax=x; if () amin=x; sea nf(%f, prin tf(namax二fnamin=%fn ”,amax,am in); A) x)x0D)x=0 xam inxam in xam in 6、閱讀以下程序,程序運行后的輸出結果是 #in clude void mai n() int x; for(x=5;x0;x-) if (x-5) pri ntf(%d,x); else prin tf(%d,x+); A) 4,3,2 B) 4,3,1, C) 5,4,2 D) 5,3,1, 7、以下程序段的輸出結果是 . int k,n ,m; n=10;m=1;
28、k=1; while (k100) break; C) int k=1000;D) int s=36; do +k; while (k=1000);while (s) -s; 1、下面程序的輸出結果是 . #in clude void mai n() int i; for(i=1;iv=5;i+) if (i%2) pri ntf(*); else con ti nue; prin tf(#); prin tf($n); A) *#*#*#$ B) #*#*#*$ C) #*#*$ D) *#*#$ 2、 下面程序段中,循環(huán)體的執(zhí)行次數(shù)是 . int a=10,b=0; do b+=2;a-=
29、2+b; while(a=0); A) 4B) ) 3D) 2 3、若i為整型變量,則以下循環(huán)語句的循環(huán)次數(shù)是 _ for(i=2;i= =0;) prin tf(%d,i-); A)無限次 B) 0次C) 1次D) 2次 4、對于for(表達式1;表達式3)可理解為 A) for(表達式1;0;表達式3) B) for(表達式1;1;表達式3) C) for(表達式1;表達式1;表達式3) D) for(表達式1;表達式3;表達式3) 5、 合法的數(shù)組定義是 . A) int a6=stri ng; B) int a5=0,1,2,3,4,5; C) char a=stri ng; D) c
30、har a=0,1,2,3,4,5; 6、給出以下定義: char x =abcdefg; char y =a,b,c,d,e,f,g; 則正確的敘述為. A) 數(shù)組x和數(shù)組y等價 B) 數(shù)組x和數(shù)組y的長度相同 C) 數(shù)組x的長度大于數(shù)組y的長度 D) 數(shù)組x的長度小于數(shù)組y的長度 7、定義如下變量和數(shù)組: int i; int x44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16; 則下面語句的輸出結果是. for(i=0;i4;i+) pri ntf(%3d,xi3-i); A) 159 13B) 1 6 11 16 C) 4 7 10 13D) 4 8
31、12 16 static int a6=1,2,3,4,5,6; for(i=0,j=1;i5;+i,j+) x+=ai*aj; prin tf(%dn,x); A) 數(shù)組a中首尾的對應元素的乘積 B) 數(shù)組a中首尾的對應元素的乘積之和 C) 數(shù)組a中相鄰各元素的乘積 D) 數(shù)組a中相鄰各元素的乘積之和 9、若有以下說明: char s1 =tree,s2=flower;, 則以下對數(shù)組元素或數(shù)組的輸出語句中,正確的是 A) pri ntf(%s%s,s15,s27); B) pri ntf(%c%c,s1,s2); C) puts(s1);puts(s2); D) puts(s1,s2); 0、運行下面程序段的輸出結果是 . char s110=S,e,t,0,u,p,0; prin tf(%s,s1); A) SetB) Setup C) Set upD) Set 1、以下程序段的輸出結果是. char s =a n apple; prin tf(%dn,strle n(s); A) 7B)9D) 10 2、若有說明:char c10=E,a,s,t,0;,則下述說法中正確的是 A) c7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- WPS個人技能建設與提升計劃試題及答案
- 人工智能算法選擇中的影響因素的試題及答案
- 文學作品中身體表現(xiàn)的意義試題及答案
- 2025年計算機wps試題及答案總結
- 文學中的家庭關系與人際互動探討試題及答案
- 文學中的邊緣身份探索文學概論試題及答案
- 一級Photoshop考試專業(yè)化學習方法試題及答案
- WPS公文寫作試題及答案建議
- WPS移動功能試題及答案分析
- 計算機一級Msoffice知識體系建設與試題及答案
- 第23課《“蛟龍”探?!氛n件-2024-2025學年統(tǒng)編版語文七年級下冊第六單元
- 碼頭安全隱患
- 國開《液壓氣動技術》專題報告答案
- 成都市武侯區(qū)招聘事業(yè)單位工作人員筆試真題2024
- 景觀體驗設計策略-全面剖析
- 幼兒園獲獎公開課:小班社會活動《做懂禮貌的孩子》課件
- 巴基斯坦課件
- 高?!耙徽臼健睂W生社區(qū)就業(yè)指導工作路徑探究
- 深圳醫(yī)藥產(chǎn)業(yè)政策研究-深度研究
- 酒店公寓轉(zhuǎn)讓合同范本
- 廠區(qū)保安管理方案
評論
0/150
提交評論