




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、計算機水平考試復習手冊(二級c語言程序設計)目 錄第一部分全國高等學校計算機c語言程序設計考試綱要2 第二部分章節(jié)習題第1章 c語言概述4第2章 數據類型、運算符與表達式4第3章 簡單的c程序設計7 第4章 選擇結構程序設計8第5章 循環(huán)控制10 第6章 數組12第7章 函數14第8章 編譯預處理17第9章 指針18第10章 結構體與共同體21第11章 位運算23第12章 文件23 第三部分 專題訓練(一) 閱讀程序寫出運行結果24(二)程序改錯28(三)程序填空30(四)程序設計31第四部分 計算機基礎部分33第五部分 全國高等學校(安徽考區(qū))計算機水平考試試題冊(2009.6)36第六部分
2、 參考答案第二部分 章節(jié)習題參考答案40第三部分 專題訓練參考答案42第四部分 基礎部分參考答案48第五部分 全國高等學校(安徽考區(qū))計算機水平考試試題冊(2009.6)參考答案48第一部分 考試綱要全國高等學校(安徽考區(qū))計算機水平考試c語言程序設計考試綱要【課程代號】240【考試大綱】參考全國高等學校(安徽考區(qū))計算機基礎教育教學(考試)大綱2005版-c語言程序設計課程教學(考試)大綱-安徽省教育廳組編-安徽大學出版社 isbn 7-81052-647-2【考試形式】筆試+機試1筆試部分:主要測試c語言的基本知識,包括基本的概念、常見的庫函數的使用、數組和函數的應用、結構體和共用體、指針
3、的應用、文件的基本操作以及編譯預處理和c+基礎。筆試題型和分值分配如下表,考試時間為120分鐘,所有考點統(tǒng)一考試:題型題數每小題分值題目說明總分值選擇40110題計算機文化基礎30題c語言程序設計40填空102c語言程序設計20閱讀程序4-54-5c語言程序設計20程序設計2-45-10c語言程序設計202機試部分:主要測試程序閱讀、調試及設計的綜合能力,以測試操作能力為主。機試由各考點自主安排,考試時間為60分鐘,但必須在考試辦規(guī)定的時間內完成。題型題數單元分值題目說明總分值windows55基本的windows操作25改錯15三處錯誤15填空110三個空30程序設計1-語法15分,結果15
4、分30考試成績由兩項成績加權合成。筆試和機試各占50%。每年兩次考試,考試時間一般安排在學期末期,具體內容見考試網站:3、關于本次修改的說明1考試命題中的考核要求包括了解、理解、掌握、應用、技能、綜合。試題總體平均難易度為0.7-0.75,區(qū)分度為25-30%。2考試調試程序環(huán)境可以使用turbo c 2.0,也可以使用visual c+ 6.0。3上機考試軟件可以自由選擇(2)中的兩個平臺之一。4使用visual c+ 6.0作為調試程序平臺時,請勿使用c+類及函數?!局饕獪y試知識點】c語言基礎、輸入輸出函數、三種基本程序結構、數組、結構體和共用體、枚舉、函數、指針、編譯預處理、文件、c+基
5、礎。【考試內容提綱】1語言概述。c語言的發(fā)展和特點、c語言基本詞法;算法和流程圖等。2數據類型、運算符和表達式。數據類型、常量與變量、運算符與表達式和數據類型轉換。3程序流程。c語言語句、順序結構、數據輸入與輸出函數(printf和scanf)、選擇結構(if 語句和switch語句)、循環(huán)結構(while 循環(huán)、do while 循環(huán)、for 循環(huán)、break、continue、goto語句、循環(huán)的嵌套)。4數組。一維數組和二維數組的定義、引用、存儲、初始化和應用;字符數組與字符串的定義與初始化和應用。5函數。模塊化程序設計方法、函數的定義和調用、函數間的參數傳遞(值傳遞和地址傳遞)、函數的
6、遞歸調用、變量的作用域和存儲方式、內部函數和外部函數。6指針。指針的概念、指針變量的定義與初始化、指針的運算、多級指針;數組指針、指針數組、指針與字符串;指針作為函數參數、指針函數、指向函數的指針;帶參數的main函數。7結構體、共用體與枚舉。結構體類型的定義、結構體類型變量、結構體類型數組、結構體類型指針、結構體與函數;共用體概述和簡單應用;枚舉概述和簡單應用;類型定義符typedef;鏈表概述和基本操作。8位運算。位運算的基本概念和簡單應用。9文件。文件概述及分類、文件存取方式;file結構指針、文件的打開操作、文件的關閉操作、文件的讀寫操作;文件的定位;文件的檢測;編譯預處理(宏定義、文
7、件包含和條件編譯)。10面向對象及c+簡介。c+概述、c+對c的擴充、c+的面向對象程序設計。- 59 -第二部分 章節(jié)習題第1章c語言概述(一)選擇題1. 一個c程序的執(zhí)行是從 。a. 本程序的main函數開始,到main函數結束b. 本程序文件的第一個函數開始,到本程序文件的最后一個函數結束c. 本程序文件的第一個函數開始,到本程序main函數結束d. 本程序的main函數開始,到本程序文件的最后一個函數結束2. 以下敘述不正確的是 。a. 一個c源程序必須包含一個main函數b. 一個c源程序可由一個或多個函數組成c. c程序的基本組成單位是函數d. 在c程序中,注釋說明只能位于一條語句
8、的后面3. 以下敘述正確的是 。a. 在對一個c程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤b. 在c程序中, main函數必須位于程序的最前面c. c語言本身沒有輸入輸出語句d. c程序的每行中只能寫一條語句4. 一個c語言程序是由 。a.一個主程序和若干個子程序組成b. 函數組成(注:函數是c程序的基本單位)c. 若干過程組成d. 若干子程序組成5. 一個可編譯運行的c語言源程序中, a.主函數有且僅有一個 b.可以有多個主函數c.必須有除主函數以外的其他函數d.可以沒有主函數6. 結構化程序設計規(guī)定的三種基本控制結構是 a.順序、選擇和轉向b. 層次、網狀和循環(huán)c. 模塊、選擇和循環(huán)d.
9、順序、選擇和循環(huán)7. 關于c語言程序書寫的說法,以下必須遵守的規(guī)則是 a.程序語句必須占一行 b.采用縮進書寫格式c.全部采用小寫字母 d.每條語句用分號結束8. 計算機能直接執(zhí)行的程序是 。a.源程序b.目標程序c.匯編程序d.可執(zhí)行程序9. 源程序test.c經編譯產生的目標文件和連接后產生的可執(zhí)行文件是a. test.bak和test.objb. test.obj和test.exec. test.exe和test.c d. test.bak和test.exe10. turbo c中,僅能連續(xù)完成編譯和連接操作的熱鍵是a.alt+f9 b.ctrl+f9 c.f9 d.alt+f5(二)填
10、空題1. c程序開發(fā)的四個步驟是 、 連接和執(zhí)行。2. 在turbo c集成開發(fā)環(huán)境下,將當前文件以指定的文件名存盤的功能熱鍵是 。3. 程序分為三種基本結構,即 、分支結構、循環(huán)結構。4. 在turbo c2.0中,裝入文件的快捷鍵是 。5. 在turbo c2.0中,查看運行結果的快捷鍵 。6. 在turbo c2.0中,激活主菜單的熱鍵 。7. 在turbo c2.0中,退出turbo c的熱鍵 。第2章 數據類型、運算符與表達式(一)選擇題1. 下列四組選項中,均不是c語言關鍵字的選項是 。a. define if while b. getc char printfc. include
11、 casescanfd. type gopow2. 下列四組選項中,均是不合法的用戶標識符的選項是 。a. wp_0 dob. b-a goto intc. float la0_ad. 123 abctemp3. 以下選項中屬于c語言的數據類型是 。a.復數型b.邏輯型c.雙精度型d.集合型4. 在c語言中,不正確的int 類型的常數是。a.32768 b.0 c.037d.0xaf5. 以下合法的長整形常量的是 a.5876b.0lc.2e10d.”5876”6. 在c語言中,數字027是一個 a.八進制 b.十六進制 c.十進制d.非法數7. c源程序中不能表示的數制是a.二進制b.八進制
12、c.十進制d.十六進制8. 以下存儲十進制數據2010的最佳方式是 a.float f=2010;b.char c=2010; i=2010;d.double d=2010;9. 以下 符合c語言語法的實型常量a.1.3e0.5 b. .7e-2 c.3.14e d.e510. 下列四組選項中,均是合法轉義字符的選項是 。a. ” nb. 017”c. 018 fxabd. 0 101xlf11. 下面正確的字符常量是 。a. “c” b. c.d.t e.97 f.6512. 設有語句:char a=123;則變量a a.包含1個字符b.包含2個字符c.包含3個字符d.說明不合法1
13、3. 已知char a=103;則語句printf(“%3d”,a);執(zhí)行后的輸出結果為 a. 67b.cc.67 d.103(注:a答案中67前有一個空格)14. c語言中,double、long、unsigned int、char類型數據所占的字節(jié)數分別是 a.8,2,4,1 b.2,8,4,1c.4,2,8,1 d.8,4,2,115. 以下敘述不正確的是 。a. 在c程序中,逗號運算符的優(yōu)先級最低b. 在c程序中,max和max是兩個不同的變量c. 若a和b類型相同,在計算了賦值表達式a=b后,b中的值將放入a中,b中的值不變d. 當從鍵盤輸入數據時,對于整型變量只能輸入整型數值,對于
14、實型變量只能輸入實型數值16. 以下敘述正確的是 。a.在c程序中,每行只能寫一條語句b. 若a是實型變量,c程序中允許賦值a=10,因此實型變量中允許存放整型數c. 在c程序中,%是只能用于整數運算的運算符d. 在c程序中,無論是整數還是實數,都能被準確無誤地表示17. 已知字母a的ascii碼為十進制數65,且c2為字符型,則執(zhí)行語句c2a+6-3后,c2中的值為 。a. db. 68 c. 不確定的值 d. c18. sizeof(float)是 。a. 一個雙精度型表達式 b. 一個整型表達式c. 一種函數表達式d. 一個不合法的表達式19. 設c語言中,一個int型數據在內存中占2個
15、字節(jié),則unsigned int 型數據的取值范圍為 。a. 0255 b. 032767 c. 065535 d. 0214748364720. 若x為unsigned int型變量,則下面的語句執(zhí)行結果是x=65534;printf(“%d”,x);a.65534b.2c.無定值d.-221. 若有以下定義 define a 4 int x0;float y1.12;char za;則下面錯誤的語句是a. a+b. x+ c. +y d. +z22. 下列最終運算結果的數據類型不是單精度的表達式是 a.(int)(3+3.0)b.1e-3c.(float)(3)d.(int)3.0+3.0
16、23. c語言中,要求參加運算的數必須是整型或字符的運算符是a./b.!c.%d.=24. 設整型變量a的值為2,下列表達式值為1的是a.a%3b.a/3c.-ad.a+25. int a=3,b=15;float f=7.5;printf(“%.1f”,(float)a+b/2+(int)f%3);執(zhí)行該程序后,運行結果為 a.11b.11.0c.11d.12.026. 以下程序段:int b;printf(%d,b);的輸出結果是 。a.無輸出 b.結果不確定c.0 d.127. 已知int i;float f;下面正確的表達式是 a.(int f)%i (f)%i (
17、f%i)d.(int)f%i28. 在c語言中,char型數據在內存中的存儲形式是 。a.補碼b.反碼c.原碼d.ascii碼29. 設有:float a=2,b=4,h=3;,以下c語言表達式中與代數式計算結果不相符的是 a.(a+b)*h/2b.(1/2)*(a+b)*hc.(a+b)*h*1/2d.h/2*(a+b)30. 以下選項中,與m=n+完全等價的表達式是 a.m=n,n=n+1b.n=n+1,n=nc.n=+n d.m+=n+131. 設整型變量x、y、z均為2,表達式(x+)+(y+)+(z+)的值是a.6b.7 c.8 d.932. 下面程序段執(zhí)行結果是 int i=5,k
18、;k=(+i)+(+i)+(i+);printf(“%d,%d”,k,i);a.24,8b.21,8c.21,7d.24,733. int i=5,j=5;i=(ij)?i+2:i+;printf(“%d”,i);a.7 b.6c.5 d.034. 設整型變量a,b的值為8,printf(“%d,%d”,(a+,+b),b-);的輸出結果是a.8,8b.8,7c.9,9d.8,935. 執(zhí)行下列語句后,運行結果是 void main()int i=3,j;j=+i+i+;printf(“%dn”,j);a.6b.7c.8d.936. c語言中,設一表達式中包含有int long char和un
19、singed的類型的變量和數據,則這四種類型數據轉換的規(guī)則是unsignedlongcharb.charintlongunsigned charunsignedlong37. 設有說明:char w; int x; float y; double z;則表達式w*x+z-y值的數據類型為 。a. float b. char c. int d. double38. 以下 符合c語言語法賦值表達式a. d8+e+fd+ab. a=5+c. df8+e+d. a=%239. 若有定義語句:intx=10;,則表達式x-=x+x的值為a.-
20、20b.-10c.0d.1040. 若a為int類型,且其值為5,則執(zhí)行表達式a+=a-=a*a后,a的值是 a.-5b.-40c.-15d.不確定41. 設以下變量均為int類型,則值不等于7的表達式是 。a. (x=y=6,x+y,x+1) b. (x=y=6,x+y,y+1) c. (x=6,x+1,y=6,x+y)d. (y=6,y+1,x=y,x+1)42. 若x、i、j、k都是int型變量,則計算下面表達式后,x的值為 。 x=(i=4,j=16,k=32)a. 4 b. 16 c. 32d. 5243. 已知int i,a;執(zhí)行語句i=(a=2*3,a*5),a+6;后,變量i的
21、值是 (注:變量a的值為多少)a.6b.12c.30d.36(二)填空題1. 若有以下int m=5,y=2;定義,則計算表達式y(tǒng)+=y-=m*=y后的y值是 。2. 在c語言中,一個int型數據在內存中占2個字節(jié),則int型數據的取值范圍為 。3. 若s是int型變量,且s6,則下面表達式的值為 。s%2+(s+1)%24. 若a是int型變量,則下面表達式的值為 。 (a=4*5,a*2),a+65. 若x和a均是int型變量,則計算表達式(1)后的x值為 ,計算表達式(2)后的x 值為 。(1) x=(a=4,6*2)(2) x=a=4,6*26. 若a是int型變量,則計算下面表達式后
22、a的值為 。 a=25/3%37. 若x和n均是int型變量,且x和n的初值均為5,則計算表達式后x的值為 ,n的值為 。x+=n+8. 若有定義:char c=010;則變量c中包含的字符個數為 。9. 若有定義:int x=3,y=2;float a=2.5,b=3.5;則下面表達式的值為 (x+y)%2+(int)a/(int)b10. 已知字母a的ascii碼為十進制數97,且設ch為字符型變量,則表達式ch=a+8-3的值為 。11. 已知字符a的acsii碼值為65,以下語句的輸出結果是_。char ch=d;printf(“%c %dn”,ch+32,ch);12. 設a為flo
23、at變量,則能將a中的數值保留一位小數的表達式是 13. 以下程序的功能是:將值為三位正整數的變量x中的數值按照個位、十位、百位的順序拆分并輸出,請?zhí)羁?includemain()intx=256;print(%d,%d,%dn”, ,(2) ,(3) );第3章簡單的c程序設計(一)選擇題1. 以下合法的賦值語句是a.a=(5+b,d+,a+5); b.x=y=50 c.x+y;d.c=int(a+b); e.x1=26.8%3; f.+i;2. 設變量已正確定義,現(xiàn)要將a與b中的數據進行交換,下面不正確的是 a.a=a+b,b=a-b,a=a-b;b.t=a,a=b,b=t;c.a=t;t
24、=b;b=a; d.t=b;b=a;a=t;3. 已知ch是字符型變量,下面不正確的賦值語句是 。a. ch=a+b; b. ch=0; c. ch=7+9;d. ch=5+9;4. putchar函數可以向終端輸出一個 。a. 整型變量表達式 b. 實型變量值c. 字符串 d. 字符或字符型變量值5. printf函數中用到格式符%5s,其中數字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式 ;如果字符串長度小于5,則輸出按方式 。a. 從左起輸出該字符串,右補空格b. 按原字符長從左向右全部輸出c. 右對齊輸出該字符串,左補空格d. 輸出錯誤信息6. 閱讀以下程序,當輸入數
25、據的形式為:25,13,10(注:表示回車),則正確的輸出結果為 。 void main() int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z);a. x+y+z=48 b. x+y+z=35 c. x+z=35 d. 不確定值7. 根據下面的程序及數據的輸入和輸出形式,程序中輸入語句的正確形式應該為 。void main() char ch1,ch2,ch3; (輸入語句) printf(“%c%c%c”,ch1,ch2,ch3); 輸入形式:a b c(注:ab間有空格) 輸出形式:a ba. scanf(“%c%c
26、%c”,&ch1,&ch2,&ch3);b. scanf(“%c,%c,%c”,&ch1,&ch2,&ch3); c. scanf(“%c %c %c”,&ch1,&ch2,&ch3);d. scanf(“%c%c”,&ch1,&ch2,&ch3);8. 設有int x ,y;scanf(“%2d%*3d%4d”,&x,&y);當程序運行時輸入123456789后,則 a.x=12 y=345b.x=12 y=678c.x=12 y=3456d.x=12 y=67899. 已知int x;float y;執(zhí)行scanf(“%3d%f”,&x,&y);語句時,從鍵盤輸入數據12345 678后,
27、y的值為 (注:12345與678之間有一個空格)a.無確定的值b.45.00000c.678.000000d.123.00000010. 若有語句scanf(“d,%d”,&a,&b);要使變量a,b分別得到10,20,下面的輸入形式為a.10 20 b.10,20 c.1020 d.10:2011. 已知a、b、c為int類型,執(zhí)行語句:scanf(“n=%d,b=%d,c=%d”,&a,&b,&c);,若要使得a為1,b為2,c為3,則以下選項中正確的輸入形式是 a.a=1 b.1,2,3 c.a=1,b=2,c=3 d.1 2 3 b=2 c=312. 以下程序段的輸出結果是( )in
28、t a=1234; printf(“%2dn”,a);a.12b.34c.1234d.提示出錯、無結果13. 已知int x,y;float z;,以下正確的輸入語句是a.scanf(“%d%d%f”,x,y,z);b.scanf(“%d%d%f”,&x,&y,&z); c.scanf(“%d%6d%6.1f”,&x,&y,&z); d.scanf(“%d%d%f”,&x;&y;&z);14. 下列程序執(zhí)行后的輸出結果是 。a.-32767 b.fffec.-1d.-32768void main( ) int x=0xffff; printf(“%d n”,x-); 15. 有如下程序void
29、 main( ) int y=3,x=3,z=1; printf(“%d %dn”,(+x,y+),z+2); 運行該程序的輸出結果是( )a.3 4b.4 2c.4 3d.3 316. 下列程序執(zhí)行后的輸出結果是 。void main( ) int x=f; printf(“%c n”,a+(x-a+1); a.g b.hc.id.j17. 以下四個選項中,不能看作c語言語句的是a. ;b. a=1,b=1,c=1; c. if(x0);d. if(b=1) k=2;n=3(二)填空題1. c標準庫函數中,字符處理函數的原型在 頭文件中。2. scanf函數在輸入數據時默認的分隔符有 、ta
30、p和空格。3. 以下的輸出結果是 。void main() short i; i=-4; printf(“ni:dec=%d,oct=%o,hex=%x,unsigned=%un”,i,i,i,i);4. int a=-2;printf(“%u”,a);輸出為 。5. printf(“%d,%x,%o,%u”,-1,-1,-1,-1);輸出 6. printf(“%5.4fn”,12345.12345);輸出 。7. printf(“%5.4fn”,12345.123451);輸出 。8. printf(“%5.4fn”,12345.12346);輸出 。9. 以下的輸出結果是 。void m
31、ain() char c=x; printf(“c:dec=%d,oct=%o,hex=%x,ascii=%cn”,c,c,c,c);10. 以下的輸出結果是 。void main()int x=1,y=2;printf(“x=%d y=%d * sum * =%dn”,x,y,x+y);printf(“10 squared is : %dn”,10*10);11. 假設變量a和b均為整型,以下語句可以不借助任何變量把a、b中的值進行交換。請?zhí)羁铡?a+= ; b=a- ; a-= ;12. 若x為int型變量,則執(zhí)行以下語句后的x 值為 。 x=7; x+=x-=x+x;13. 有一輸入語句
32、scanf(“%d”,k);則不能使float類型變量k得到正確數值的原因是 和 。第4章 選擇結構程序設計(一)選擇題1. 邏輯運算符兩側運算對象的數據類型 。a. 只能是0和1 b. 只能是0或非0正數c. 只能是整型或字符型數據 d. 可以是任何類型的數據2. 在c程序中,用 表示邏輯值為”真”。a.1 b.非0的數 c.非1的數d.大于0的數(注:非0的數值認作為”真”)3. 判斷char型變量ch是否為大寫字母的正確表達式是 。a. a=ch=a)&(ch=a)&(ch=z) d. (a= ch)注:寫出變量ch是否為數字字符的表達式4. 當c的值不為0 時,在下列選項中能正確將c的
33、值賦給變量a、b的是 。a.c=b=a; b.(a=c)|(b=c);c.(a=c)&(b=c); d.a=c=b;5. 能正確表示a和b同時為正或同時為負的邏輯表達式是 。a.(a=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b06. 設int x=8,y,z;執(zhí)行語句y=z=x+;x=y=z;后,變量x的值是 a.0 b.1 c.8d.97. 若希望當a的值為奇數時,表達式的值為”真”,a的值為偶數時,表達式的值為”假”。則以下不能滿足要求的表達式是 。a. a%2=1 b. !(a%2=0) c. !(a%2) d. a%28. 若a,b,c均為int類型變量,則執(zhí)行以
34、下語句后,a,b的值為abc0;a+&+b|c+;a. 1,0 b. 0,1c. 1,1 d. 0,09. 設int a3;下列表達式的值等于0的是a. a&(a0)b. !a|a c. a%=ad. a=a10. 設有:int a=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=ab)&(n=cd)后n的值為 。 a. 1 b. 2 c. 3 d. 411. 若a是int型,則邏輯表達式(a=1)|(a!=1)的值是a.1b.0c.2d.不知道a的值,不能確定12. 以下程序的運行結果是 。void main() int a,b,d=241; a=d/100%9; b=(-1)&(-1
35、); printf(“%d,%d”,a,b);a. 6,1 b. 2,1 c. 6,0 d. 2,013. 以下是if語句的基本形式:if(表達式)語句其中”表達式” a.只能是關系表達式b.只能用關系表達式或邏輯表達式c.只能用邏輯表達式d.可以用任何表達式14. 已知x=3,執(zhí)行語句if(x)x=1;else x=6;后x的值為 a.1 b.3c.6d.015. 已知int x=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是 。 if(xy) z=x; x=y; y=z;a. x=10, y=20, z=30 b. x=20, y=30, z=30c. x=20, y=30, z
36、=10 d. x=20, y=30, z=2016. 函數fabs(x)的功能是a.對x取整b.對x取絕對值c.對x取平方根d.計算x的平方17. 以下程序的運行結果是void main() int m=5; if(m+5) printf(“%dn”,m); else; printf(“%dn”,m-);a. 4 b. 5 c. 6 d. 718. 有以下程序#includevoid main()intx;scanf(”%d”,&x);if(x=3);elseif(x!=10)printf(”%dn”,x);程序運行時,輸入的值在哪個范圍才會有輸出結果a.不等于10的整 b.大于3或等于10的
37、整數c.大于3且不等于10的整數 d.小于3的整數19. 閱讀以下程序:void main( ) int x;scanf(“%d”,&x);if(x-5)printf(“%d”,x);elseprintf(“%d”,x+);程序運行后,如果從鍵盤上輸人5,則輸出結果是 。a.3 b.4 c.5d.620. 有如下程序void main( ) int a=2,b=-1,c=2;if(ab)if(b0)c=0;else c+;printf(“%dn”,c); 該程序的輸出結果是 。a.2 b.0 c.3 d.121. 有以下程序#includemain()inta=1,b=2,c=3,d=0;if
38、(a=1&b+=2)if(b!=2|c-!=3)printf(”%d,%d,%dn”,a,b,c);elseprintf(”%d,%d,%dn”,a,b,c);elseprintf(”%d,%d,%dn”,a,b,c);程序運行后的輸出結果是a.1,2,3b.1,3,2c.1,3,3d.3,2,122. 當a=1,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是 。if(ab)if(cd)x=1;else if(ac) if(b12 ? x+10 : x-12;printf(“%dn”,y);a. 0 b. 3 c. 2 d. 124. 下面程序運行結果為 void main()char
39、 c=a;if(x=cy) z=0;else z=1;”和 等價。a.z=(xy)?1:0;b.z=xy;c.z=x=y;d.xb?a:cd?c:d的值是a. 2b. 3c. 4d. 528. int x,y,z=4;x=y=+z;x=(yz)?x+2:x+;則x的值是a.4b.5c.6d.729. 若給定條件表達式(m)?(a+):a-則其中表達式m和 等價。a.m=0b.m=1c.m!=0d.m!=130. 如下程序 void main( ) int x=1,a=0,b=0; switch(x) case 0:b+;case 1:a+;case 2:a+;b+;printf(“a=%d,b
40、=%dn”,a,b);該程序的輸出結果是 。a.a=2,b=1b.a=1,b=1c.a=1,b=0d.a=2,b=2(二)填空題1. 表達式321的值是 。2. 表達式10a)|(a4)的值為 。4. 表示”整數x的絕對值大于6”時值為”真”的c語言表達式是 _。5. 執(zhí)行語句:int a=0,b=1;則表達式a+b?+a:b的值是 。6. 條件判斷語句包括if語句和 語句;7. 判斷兩個(float)變量x、y是否相等,一般用語句:if( )8. 有以下程序void main( ) int n=0,m=1,x=2; if(!n) x-=1;if(m) x-=2;if(x) x-=3; pri
41、ntf(“%dn”,x);執(zhí)行后輸出結果是_ 。9. 若從鍵盤輸入58,則以下程序輸出的結果是_void main( )int a; scanf(“%d”,&a); if(a50) printf(“%d”,a); if(a40) printf(“%d”,a); if(a30) printf(“%d”,a); 10. 以下程序的功能是:輸出a、b、c三個變量中的最小值.請?zhí)羁铡?includemain()inta,b,c,t1,t2;scanf(“%d%d%d”,&a,&b,&c);t1=ab?(1)_ _;t2=ct1? (2) ;printf(“%dn”,t2);11. 下列程序段的輸出結果
42、是_。int n=c;switch(n+) default: printf(“error”);break;case a: case a: case b: case b: printf(“good”);break;case c: case c: printf(“pass”);case d: case d: printf(“word”);(三)編程題1 編程實現(xiàn):輸入整數a和b,若a2+b2大于100,則輸出a2+b2百位以上的數字,否則輸出兩數之和。2. 編程判斷輸入的正整數是否既是5又是7的整倍數。若是,則輸出yes;否則輸出no。第5章 循環(huán)控制(一)選擇題:1. 設有程序段 int k=1
43、0; while(k=0)k=k-1; 這下面描述中正確的是_.a.while循環(huán)執(zhí)行10次 b.循環(huán)是無限循環(huán)c.循環(huán)體語句一次也不執(zhí)行 d.循環(huán)體語句執(zhí)行一次2. 語句while(!e);中的表達式!e等價于_.a.e=0 b.e!=1 c.e!=0 d.e=13. 下面程序段的運行結果是_. int n=0; while(n+=2);printf(“%d”,n); a.2 b.3 c.4 d.有語法錯d.1234c.123b.124. 下面程序的運行結果是_.#includevoid main() int num=0; while(num=2) num+; printf(“%dn”,nu
44、m); a.125. 以下程序的輸出結果是 。void main( ) int n=4;while(n-) printf(“%d “,-n);a.2 0b.3 1c.3 2 1d.2 1 06. 以下敘述正確的是 a.do-while語句構成的循環(huán)不能用其他語句構成的循環(huán)來代替b. do-while語句構成的循環(huán)只能用break語句退出c.用do-while語句構成的循環(huán),在while后的表達式為非0時結束循環(huán)d. 用do-while語句構成的循環(huán),在while后的表達式為0時結束循環(huán)e. do-while循環(huán)體內不能使用復合語句f. do-while循環(huán)while(表達式)后面不能寫分號g.do-while循環(huán)的循環(huán)體至少執(zhí)行1次7. 以下程序段_. x=-1; do x=x*x; while(!x); a.是死循環(huán) b.循環(huán)執(zhí)行二次 c.循環(huán)執(zhí)行一次 d.有語法錯誤8. 若有如下語句 int x=3; doprintf(“%dn”,x-=2);while(!(-x); 則上面程序段_. a.輸出的是1 b.輸出的是1和-2 c.輸出的是3和0 d.是死循環(huán)9. 下面程序的運行結果是_. #includevoid main() int y=10; doy-;while(-y); printf(“%dn”,y-); a.-1 b.1 c.8 d.010. 下面有關fo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三角形的面積(教學設計)-2024-2025學年五年級上冊數學北師大版
- 2025-2030通航培訓行業(yè)市場深度調研及發(fā)展前景與投資研究報告
- 2025學年小學閱讀推廣計劃
- 國際朗誦交流活動計劃
- 軟件開發(fā)團隊勞動力配置計劃
- 毽球隊體能提升訓練計劃
- 全國人教版信息技術八年級上冊第一單元第5課一、《“彈力球”動畫簡介》教學設計
- 電力設施預埋鐵件施工技術要求
- 五年級音樂鑒賞與實踐計劃
- 建筑工程項目管理有效配合服務措施
- 2024年晉中職業(yè)技術學院單招職業(yè)技能測試題庫附解析答案
- 《漂亮的熱帶魚》課件
- DB32∕T 2677-2014 公路涉路工程安全影響評價報告編制標準
- 地下建筑結構知到智慧樹章節(jié)測試課后答案2024年秋南京工業(yè)大學
- 2025年北京鐵路局集團招聘筆試參考題庫含答案解析
- 中心靜脈壓的監(jiān)測與臨床意義
- 2024年安陽職業(yè)技術學院單招職業(yè)技能測試題庫
- 食品中蠟樣芽孢桿菌的檢驗課件
- 食為天:2024中國食品飲料行業(yè)白皮書
- 2025南水北調東線山東干線限責任公司人才招聘30人管理單位筆試遴選500模擬題附帶答案詳解
- 電力行業(yè)電力調度培訓
評論
0/150
提交評論