計(jì)算機(jī)水平考試手冊_第1頁
計(jì)算機(jī)水平考試手冊_第2頁
計(jì)算機(jī)水平考試手冊_第3頁
計(jì)算機(jī)水平考試手冊_第4頁
計(jì)算機(jī)水平考試手冊_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)水平考試復(fù)習(xí)手冊(二級c語言程序設(shè)計(jì))目 錄第一部分全國高等學(xué)校計(jì)算機(jī)c語言程序設(shè)計(jì)考試綱要2 第二部分章節(jié)習(xí)題第1章 c語言概述4第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式4第3章 簡單的c程序設(shè)計(jì)7 第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)8第5章 循環(huán)控制10 第6章 數(shù)組12第7章 函數(shù)14第8章 編譯預(yù)處理17第9章 指針18第10章 結(jié)構(gòu)體與共同體21第11章 位運(yùn)算23第12章 文件23 第三部分 專題訓(xùn)練(一) 閱讀程序?qū)懗鲞\(yùn)行結(jié)果24(二)程序改錯28(三)程序填空30(四)程序設(shè)計(jì)31第四部分 計(jì)算機(jī)基礎(chǔ)部分33第五部分 全國高等學(xué)校(安徽考區(qū))計(jì)算機(jī)水平考試試題冊(2009.6)36第六部分

2、 參考答案第二部分 章節(jié)習(xí)題參考答案40第三部分 專題訓(xùn)練參考答案42第四部分 基礎(chǔ)部分參考答案48第五部分 全國高等學(xué)校(安徽考區(qū))計(jì)算機(jī)水平考試試題冊(2009.6)參考答案48第一部分 考試綱要全國高等學(xué)校(安徽考區(qū))計(jì)算機(jī)水平考試c語言程序設(shè)計(jì)考試綱要【課程代號】240【考試大綱】參考全國高等學(xué)校(安徽考區(qū))計(jì)算機(jī)基礎(chǔ)教育教學(xué)(考試)大綱2005版-c語言程序設(shè)計(jì)課程教學(xué)(考試)大綱-安徽省教育廳組編-安徽大學(xué)出版社 isbn 7-81052-647-2【考試形式】筆試+機(jī)試1筆試部分:主要測試c語言的基本知識,包括基本的概念、常見的庫函數(shù)的使用、數(shù)組和函數(shù)的應(yīng)用、結(jié)構(gòu)體和共用體、指針

3、的應(yīng)用、文件的基本操作以及編譯預(yù)處理和c+基礎(chǔ)。筆試題型和分值分配如下表,考試時間為120分鐘,所有考點(diǎn)統(tǒng)一考試:題型題數(shù)每小題分值題目說明總分值選擇40110題計(jì)算機(jī)文化基礎(chǔ)30題c語言程序設(shè)計(jì)40填空102c語言程序設(shè)計(jì)20閱讀程序4-54-5c語言程序設(shè)計(jì)20程序設(shè)計(jì)2-45-10c語言程序設(shè)計(jì)202機(jī)試部分:主要測試程序閱讀、調(diào)試及設(shè)計(jì)的綜合能力,以測試操作能力為主。機(jī)試由各考點(diǎn)自主安排,考試時間為60分鐘,但必須在考試辦規(guī)定的時間內(nèi)完成。題型題數(shù)單元分值題目說明總分值windows55基本的windows操作25改錯15三處錯誤15填空110三個空30程序設(shè)計(jì)1-語法15分,結(jié)果15

4、分30考試成績由兩項(xiàng)成績加權(quán)合成。筆試和機(jī)試各占50%。每年兩次考試,考試時間一般安排在學(xué)期末期,具體內(nèi)容見考試網(wǎng)站:3、關(guān)于本次修改的說明1考試命題中的考核要求包括了解、理解、掌握、應(yīng)用、技能、綜合。試題總體平均難易度為0.7-0.75,區(qū)分度為25-30%。2考試調(diào)試程序環(huán)境可以使用turbo c 2.0,也可以使用visual c+ 6.0。3上機(jī)考試軟件可以自由選擇(2)中的兩個平臺之一。4使用visual c+ 6.0作為調(diào)試程序平臺時,請勿使用c+類及函數(shù)?!局饕獪y試知識點(diǎn)】c語言基礎(chǔ)、輸入輸出函數(shù)、三種基本程序結(jié)構(gòu)、數(shù)組、結(jié)構(gòu)體和共用體、枚舉、函數(shù)、指針、編譯預(yù)處理、文件、c+基

5、礎(chǔ)?!究荚噧?nèi)容提綱】1語言概述。c語言的發(fā)展和特點(diǎn)、c語言基本詞法;算法和流程圖等。2數(shù)據(jù)類型、運(yùn)算符和表達(dá)式。數(shù)據(jù)類型、常量與變量、運(yùn)算符與表達(dá)式和數(shù)據(jù)類型轉(zhuǎn)換。3程序流程。c語言語句、順序結(jié)構(gòu)、數(shù)據(jù)輸入與輸出函數(shù)(printf和scanf)、選擇結(jié)構(gòu)(if 語句和switch語句)、循環(huán)結(jié)構(gòu)(while 循環(huán)、do while 循環(huán)、for 循環(huán)、break、continue、goto語句、循環(huán)的嵌套)。4數(shù)組。一維數(shù)組和二維數(shù)組的定義、引用、存儲、初始化和應(yīng)用;字符數(shù)組與字符串的定義與初始化和應(yīng)用。5函數(shù)。模塊化程序設(shè)計(jì)方法、函數(shù)的定義和調(diào)用、函數(shù)間的參數(shù)傳遞(值傳遞和地址傳遞)、函數(shù)的

6、遞歸調(diào)用、變量的作用域和存儲方式、內(nèi)部函數(shù)和外部函數(shù)。6指針。指針的概念、指針變量的定義與初始化、指針的運(yùn)算、多級指針;數(shù)組指針、指針數(shù)組、指針與字符串;指針作為函數(shù)參數(shù)、指針函數(shù)、指向函數(shù)的指針;帶參數(shù)的main函數(shù)。7結(jié)構(gòu)體、共用體與枚舉。結(jié)構(gòu)體類型的定義、結(jié)構(gòu)體類型變量、結(jié)構(gòu)體類型數(shù)組、結(jié)構(gòu)體類型指針、結(jié)構(gòu)體與函數(shù);共用體概述和簡單應(yīng)用;枚舉概述和簡單應(yīng)用;類型定義符typedef;鏈表概述和基本操作。8位運(yùn)算。位運(yùn)算的基本概念和簡單應(yīng)用。9文件。文件概述及分類、文件存取方式;file結(jié)構(gòu)指針、文件的打開操作、文件的關(guān)閉操作、文件的讀寫操作;文件的定位;文件的檢測;編譯預(yù)處理(宏定義、文

7、件包含和條件編譯)。10面向?qū)ο蠹癱+簡介。c+概述、c+對c的擴(kuò)充、c+的面向?qū)ο蟪绦蛟O(shè)計(jì)。- 59 -第二部分 章節(jié)習(xí)題第1章c語言概述(一)選擇題1. 一個c程序的執(zhí)行是從 。a. 本程序的main函數(shù)開始,到main函數(shù)結(jié)束b. 本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束c. 本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束d. 本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束2. 以下敘述不正確的是 。a. 一個c源程序必須包含一個main函數(shù)b. 一個c源程序可由一個或多個函數(shù)組成c. c程序的基本組成單位是函數(shù)d. 在c程序中,注釋說明只能位于一條語句

8、的后面3. 以下敘述正確的是 。a. 在對一個c程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤b. 在c程序中, main函數(shù)必須位于程序的最前面c. c語言本身沒有輸入輸出語句d. c程序的每行中只能寫一條語句4. 一個c語言程序是由 。a.一個主程序和若干個子程序組成b. 函數(shù)組成(注:函數(shù)是c程序的基本單位)c. 若干過程組成d. 若干子程序組成5. 一個可編譯運(yùn)行的c語言源程序中, a.主函數(shù)有且僅有一個 b.可以有多個主函數(shù)c.必須有除主函數(shù)以外的其他函數(shù)d.可以沒有主函數(shù)6. 結(jié)構(gòu)化程序設(shè)計(jì)規(guī)定的三種基本控制結(jié)構(gòu)是 a.順序、選擇和轉(zhuǎn)向b. 層次、網(wǎng)狀和循環(huán)c. 模塊、選擇和循環(huán)d.

9、順序、選擇和循環(huán)7. 關(guān)于c語言程序書寫的說法,以下必須遵守的規(guī)則是 a.程序語句必須占一行 b.采用縮進(jìn)書寫格式c.全部采用小寫字母 d.每條語句用分號結(jié)束8. 計(jì)算機(jī)能直接執(zhí)行的程序是 。a.源程序b.目標(biāo)程序c.匯編程序d.可執(zhí)行程序9. 源程序test.c經(jīng)編譯產(chǎn)生的目標(biāo)文件和連接后產(chǎn)生的可執(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)境下,將當(dāng)前文件以指定的文件名存盤的功能熱鍵是 。3. 程序分為三種基本結(jié)構(gòu),即 、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。4. 在turbo c2.0中,裝入文件的快捷鍵是 。5. 在turbo c2.0中,查看運(yùn)行結(jié)果的快捷鍵 。6. 在turbo c2.0中,激活主菜單的熱鍵 。7. 在turbo c2.0中,退出turbo c的熱鍵 。第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式(一)選擇題1. 下列四組選項(xiàng)中,均不是c語言關(guān)鍵字的選項(xiàng)是 。a. define if while b. getc char printfc. include

11、 casescanfd. type gopow2. 下列四組選項(xiàng)中,均是不合法的用戶標(biāo)識符的選項(xiàng)是 。a. wp_0 dob. b-a goto intc. float la0_ad. 123 abctemp3. 以下選項(xiàng)中屬于c語言的數(shù)據(jù)類型是 。a.復(fù)數(shù)型b.邏輯型c.雙精度型d.集合型4. 在c語言中,不正確的int 類型的常數(shù)是。a.32768 b.0 c.037d.0xaf5. 以下合法的長整形常量的是 a.5876b.0lc.2e10d.”5876”6. 在c語言中,數(shù)字027是一個 a.八進(jìn)制 b.十六進(jìn)制 c.十進(jìn)制d.非法數(shù)7. c源程序中不能表示的數(shù)制是a.二進(jìn)制b.八進(jìn)制

12、c.十進(jìn)制d.十六進(jìn)制8. 以下存儲十進(jìn)制數(shù)據(jù)2010的最佳方式是 a.float f=2010;b.char c=2010; i=2010;d.double d=2010;9. 以下 符合c語言語法的實(shí)型常量a.1.3e0.5 b. .7e-2 c.3.14e d.e510. 下列四組選項(xiàng)中,均是合法轉(zhuǎn)義字符的選項(xiàng)是 。a. ” nb. 017”c. 018 fxabd. 0 101xlf11. 下面正確的字符常量是 。a. “c” b. c.d.t e.97 f.6512. 設(shè)有語句:char a=123;則變量a a.包含1個字符b.包含2個字符c.包含3個字符d.說明不合法1

13、3. 已知char a=103;則語句printf(“%3d”,a);執(zhí)行后的輸出結(jié)果為 a. 67b.cc.67 d.103(注:a答案中67前有一個空格)14. c語言中,double、long、unsigned int、char類型數(shù)據(jù)所占的字節(jié)數(shù)分別是 a.8,2,4,1 b.2,8,4,1c.4,2,8,1 d.8,4,2,115. 以下敘述不正確的是 。a. 在c程序中,逗號運(yùn)算符的優(yōu)先級最低b. 在c程序中,max和max是兩個不同的變量c. 若a和b類型相同,在計(jì)算了賦值表達(dá)式a=b后,b中的值將放入a中,b中的值不變d. 當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于

14、實(shí)型變量只能輸入實(shí)型數(shù)值16. 以下敘述正確的是 。a.在c程序中,每行只能寫一條語句b. 若a是實(shí)型變量,c程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)c. 在c程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符d. 在c程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示17. 已知字母a的ascii碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2a+6-3后,c2中的值為 。a. db. 68 c. 不確定的值 d. c18. sizeof(float)是 。a. 一個雙精度型表達(dá)式 b. 一個整型表達(dá)式c. 一種函數(shù)表達(dá)式d. 一個不合法的表達(dá)式19. 設(shè)c語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個

15、字節(jié),則unsigned int 型數(shù)據(jù)的取值范圍為 。a. 0255 b. 032767 c. 065535 d. 0214748364720. 若x為unsigned int型變量,則下面的語句執(zhí)行結(jié)果是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. 下列最終運(yùn)算結(jié)果的數(shù)據(jù)類型不是單精度的表達(dá)式是 a.(int)(3+3.0)b.1e-3c.(float)(3)d.(int)3.0+3.0

16、23. c語言中,要求參加運(yùn)算的數(shù)必須是整型或字符的運(yùn)算符是a./b.!c.%d.=24. 設(shè)整型變量a的值為2,下列表達(dá)式值為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í)行該程序后,運(yùn)行結(jié)果為 a.11b.11.0c.11d.12.026. 以下程序段:int b;printf(%d,b);的輸出結(jié)果是 。a.無輸出 b.結(jié)果不確定c.0 d.127. 已知int i;float f;下面正確的表達(dá)式是 a.(int f)%i (f)%i (

17、f%i)d.(int)f%i28. 在c語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是 。a.補(bǔ)碼b.反碼c.原碼d.ascii碼29. 設(shè)有:float a=2,b=4,h=3;,以下c語言表達(dá)式中與代數(shù)式計(jì)算結(jié)果不相符的是 a.(a+b)*h/2b.(1/2)*(a+b)*hc.(a+b)*h*1/2d.h/2*(a+b)30. 以下選項(xiàng)中,與m=n+完全等價的表達(dá)式是 a.m=n,n=n+1b.n=n+1,n=nc.n=+n d.m+=n+131. 設(shè)整型變量x、y、z均為2,表達(dá)式(x+)+(y+)+(z+)的值是a.6b.7 c.8 d.932. 下面程序段執(zhí)行結(jié)果是 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. 設(shè)整型變量a,b的值為8,printf(“%d,%d”,(a+,+b),b-);的輸出結(jié)果是a.8,8b.8,7c.9,9d.8,935. 執(zhí)行下列語句后,運(yùn)行結(jié)果是 void main()int i=3,j;j=+i+i+;printf(“%dn”,j);a.6b.7c.8d.936. c語言中,設(shè)一表達(dá)式中包含有int long char和un

19、singed的類型的變量和數(shù)據(jù),則這四種類型數(shù)據(jù)轉(zhuǎn)換的規(guī)則是unsignedlongcharb.charintlongunsigned charunsignedlong37. 設(shè)有說明:char w; int x; float y; double z;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為 。a. float b. char c. int d. double38. 以下 符合c語言語法賦值表達(dá)式a. d8+e+fd+ab. a=5+c. df8+e+d. a=%239. 若有定義語句:intx=10;,則表達(dá)式x-=x+x的值為a.-

20、20b.-10c.0d.1040. 若a為int類型,且其值為5,則執(zhí)行表達(dá)式a+=a-=a*a后,a的值是 a.-5b.-40c.-15d.不確定41. 設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是 。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型變量,則計(jì)算下面表達(dá)式后,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;定義,則計(jì)算表達(dá)式y(tǒng)+=y-=m*=y后的y值是 。2. 在c語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則int型數(shù)據(jù)的取值范圍為 。3. 若s是int型變量,且s6,則下面表達(dá)式的值為 。s%2+(s+1)%24. 若a是int型變量,則下面表達(dá)式的值為 。 (a=4*5,a*2),a+65. 若x和a均是int型變量,則計(jì)算表達(dá)式(1)后的x值為 ,計(jì)算表達(dá)式(2)后的x 值為 。(1) x=(a=4,6*2)(2) x=a=4,6*26. 若a是int型變量,則計(jì)算下面表達(dá)式后

22、a的值為 。 a=25/3%37. 若x和n均是int型變量,且x和n的初值均為5,則計(jì)算表達(dá)式后x的值為 ,n的值為 。x+=n+8. 若有定義:char c=010;則變量c中包含的字符個數(shù)為 。9. 若有定義:int x=3,y=2;float a=2.5,b=3.5;則下面表達(dá)式的值為 (x+y)%2+(int)a/(int)b10. 已知字母a的ascii碼為十進(jìn)制數(shù)97,且設(shè)ch為字符型變量,則表達(dá)式ch=a+8-3的值為 。11. 已知字符a的acsii碼值為65,以下語句的輸出結(jié)果是_。char ch=d;printf(“%c %dn”,ch+32,ch);12. 設(shè)a為flo

23、at變量,則能將a中的數(shù)值保留一位小數(shù)的表達(dá)式是 13. 以下程序的功能是:將值為三位正整數(shù)的變量x中的數(shù)值按照個位、十位、百位的順序拆分并輸出,請?zhí)羁?includemain()intx=256;print(%d,%d,%dn”, ,(2) ,(3) );第3章簡單的c程序設(shè)計(jì)(一)選擇題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. 設(shè)變量已正確定義,現(xiàn)要將a與b中的數(shù)據(jù)進(jìn)行交換,下面不正確的是 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函數(shù)可以向終端輸出一個 。a. 整型變量表達(dá)式 b. 實(shí)型變量值c. 字符串 d. 字符或字符型變量值5. printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式 ;如果字符串長度小于5,則輸出按方式 。a. 從左起輸出該字符串,右補(bǔ)空格b. 按原字符長從左向右全部輸出c. 右對齊輸出該字符串,左補(bǔ)空格d. 輸出錯誤信息6. 閱讀以下程序,當(dāng)輸入數(shù)

25、據(jù)的形式為:25,13,10(注:表示回車),則正確的輸出結(jié)果為 。 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. 根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應(yīng)該為 。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. 設(shè)有int x ,y;scanf(“%2d%*3d%4d”,&x,&y);當(dāng)程序運(yùn)行時輸入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);語句時,從鍵盤輸入數(shù)據(jù)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,則以下選項(xiàng)中正確的輸入形式是 a.a=1 b.1,2,3 c.a=1,b=2,c=3 d.1 2 3 b=2 c=312. 以下程序段的輸出結(jié)果是( )in

28、t a=1234; printf(“%2dn”,a);a.12b.34c.1234d.提示出錯、無結(jié)果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í)行后的輸出結(jié)果是 。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); 運(yùn)行該程序的輸出結(jié)果是( )a.3 4b.4 2c.4 3d.3 316. 下列程序執(zhí)行后的輸出結(jié)果是 。void main( ) int x=f; printf(“%c n”,a+(x-a+1); a.g b.hc.id.j17. 以下四個選項(xiàng)中,不能看作c語言語句的是a. ;b. a=1,b=1,c=1; c. if(x0);d. if(b=1) k=2;n=3(二)填空題1. c標(biāo)準(zhǔn)庫函數(shù)中,字符處理函數(shù)的原型在 頭文件中。2. scanf函數(shù)在輸入數(shù)據(jù)時默認(rèn)的分隔符有 、ta

30、p和空格。3. 以下的輸出結(jié)果是 。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. 以下的輸出結(jié)果是 。void m

31、ain() char c=x; printf(“c:dec=%d,oct=%o,hex=%x,ascii=%cn”,c,c,c,c);10. 以下的輸出結(jié)果是 。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. 假設(shè)變量a和b均為整型,以下語句可以不借助任何變量把a(bǔ)、b中的值進(jìn)行交換。請?zhí)羁铡?a+= ; b=a- ; a-= ;12. 若x為int型變量,則執(zhí)行以下語句后的x 值為 。 x=7; x+=x-=x+x;13. 有一輸入語句

32、scanf(“%d”,k);則不能使float類型變量k得到正確數(shù)值的原因是 和 。第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)(一)選擇題1. 邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)類型 。a. 只能是0和1 b. 只能是0或非0正數(shù)c. 只能是整型或字符型數(shù)據(jù) d. 可以是任何類型的數(shù)據(jù)2. 在c程序中,用 表示邏輯值為”真”。a.1 b.非0的數(shù) c.非1的數(shù)d.大于0的數(shù)(注:非0的數(shù)值認(rèn)作為”真”)3. 判斷char型變量ch是否為大寫字母的正確表達(dá)式是 。a. a=ch=a)&(ch=a)&(ch=z) d. (a= ch)注:寫出變量ch是否為數(shù)字字符的表達(dá)式4. 當(dāng)c的值不為0 時,在下列選項(xiàng)中能正確將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同時為正或同時為負(fù)的邏輯表達(dá)式是 。a.(a=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b06. 設(shè)int x=8,y,z;執(zhí)行語句y=z=x+;x=y=z;后,變量x的值是 a.0 b.1 c.8d.97. 若希望當(dāng)a的值為奇數(shù)時,表達(dá)式的值為”真”,a的值為偶數(shù)時,表達(dá)式的值為”假”。則以下不能滿足要求的表達(dá)式是 。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. 設(shè)int a3;下列表達(dá)式的值等于0的是a. a&(a0)b. !a|a c. a%=ad. a=a10. 設(shè)有: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型,則邏輯表達(dá)式(a=1)|(a!=1)的值是a.1b.0c.2d.不知道a的值,不能確定12. 以下程序的運(yùn)行結(jié)果是 。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(表達(dá)式)語句其中”表達(dá)式” a.只能是關(guān)系表達(dá)式b.只能用關(guān)系表達(dá)式或邏輯表達(dá)式c.只能用邏輯表達(dá)式d.可以用任何表達(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. 函數(shù)fabs(x)的功能是a.對x取整b.對x取絕對值c.對x取平方根d.計(jì)算x的平方17. 以下程序的運(yùn)行結(jié)果是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);程序運(yùn)行時,輸入的值在哪個范圍才會有輸出結(jié)果a.不等于10的整 b.大于3或等于10的

37、整數(shù)c.大于3且不等于10的整數(shù) d.小于3的整數(shù)19. 閱讀以下程序:void main( ) int x;scanf(“%d”,&x);if(x-5)printf(“%d”,x);elseprintf(“%d”,x+);程序運(yùn)行后,如果從鍵盤上輸人5,則輸出結(jié)果是 。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); 該程序的輸出結(jié)果是 。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);程序運(yùn)行后的輸出結(jié)果是a.1,2,3b.1,3,2c.1,3,3d.3,2,122. 當(dāng)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. 下面程序運(yùn)行結(jié)果為 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. 若給定條件表達(dá)式(m)?(a+):a-則其中表達(dá)式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);該程序的輸出結(jié)果是 。a.a=2,b=1b.a=1,b=1c.a=1,b=0d.a=2,b=2(二)填空題1. 表達(dá)式321的值是 。2. 表達(dá)式10a)|(a4)的值為 。4. 表示”整數(shù)x的絕對值大于6”時值為”真”的c語言表達(dá)式是 _。5. 執(zhí)行語句:int a=0,b=1;則表達(dá)式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í)行后輸出結(jié)果是_ 。9. 若從鍵盤輸入58,則以下程序輸出的結(jié)果是_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. 下列程序段的輸出結(jié)果

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 編程實(shí)現(xiàn):輸入整數(shù)a和b,若a2+b2大于100,則輸出a2+b2百位以上的數(shù)字,否則輸出兩數(shù)之和。2. 編程判斷輸入的正整數(shù)是否既是5又是7的整倍數(shù)。若是,則輸出yes;否則輸出no。第5章 循環(huán)控制(一)選擇題:1. 設(shè)有程序段 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);中的表達(dá)式!e等價于_.a.e=0 b.e!=1 c.e!=0 d.e=13. 下面程序段的運(yùn)行結(jié)果是_. int n=0; while(n+=2);printf(“%d”,n); a.2 b.3 c.4 d.有語法錯d.1234c.123b.124. 下面程序的運(yùn)行結(jié)果是_.#includevoid main() int num=0; while(num=2) num+; printf(“%dn”,nu

44、m); a.125. 以下程序的輸出結(jié)果是 。void main( ) int n=4;while(n-) printf(“%d “,-n);a.2 0b.3 1c.3 2 1d.2 1 06. 以下敘述正確的是 a.do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替b. do-while語句構(gòu)成的循環(huán)只能用break語句退出c.用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非0時結(jié)束循環(huán)d. 用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為0時結(jié)束循環(huán)e. do-while循環(huán)體內(nèi)不能使用復(fù)合語句f. do-while循環(huán)while(表達(dá)式)后面不能寫分號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. 下面程序的運(yùn)行結(jié)果是_. #includevoid main() int y=10; doy-;while(-y); printf(“%dn”,y-); a.-1 b.1 c.8 d.010. 下面有關(guān)fo

溫馨提示

  • 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

提交評論