下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
目錄TOC\o"1-5"\h\z第一章考試大綱 2第二章考試時間及考試題型 3―\考試時間 3第三章考試環(huán)境 3一、考試軟件環(huán)境 3二、考試系統(tǒng)使用 3第四章考試內(nèi)容 7一、常見考點 7二、考試樣卷 122013年4月試題庫 19第一套題 19第二套題 32第三套題 44????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????56第五套題 67第六套題 78第七套題 89第八套題 101第九套題 113I??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????123第一章考試大綱?基本要求.熟悉VisualC++6.0集成開發(fā)環(huán)境。.掌握結(jié)構(gòu)化程序設(shè)計的方法,具有良好的程序設(shè)計風(fēng)格。.掌握程序設(shè)計中簡單的數(shù)據(jù)結(jié)構(gòu)和算法并能閱讀簡單的程序。.在VisualC++6.0集成環(huán)境下,能夠編寫簡單的C程序,并具有基本的糾錯和調(diào)試程序的能力?考試內(nèi)容一、C語言程序的結(jié)構(gòu).程序的構(gòu)成,main函數(shù)和其他函數(shù)。.頭文件,數(shù)據(jù)說明,函數(shù)的開始和結(jié)束標志以及程序中的注釋。.源程序的書寫格式。.C語言的風(fēng)格。二、數(shù)據(jù)類型及其運算C的數(shù)據(jù)類型(基本類型,構(gòu)造類型,指針類型,無值類型)及其定義方法。C運算符的種類、運算優(yōu)先級和結(jié)合性。不同類型數(shù)據(jù)間的轉(zhuǎn)換與運算。C表達式類型(賦值表達式,算術(shù)表達式,關(guān)系表達式,邏輯表達式,條件表達式,逗號表達式)和求值規(guī)則。三、基本語句.表達式語句,空語句,復(fù)合語句。.輸入輸出函數(shù)的調(diào)用,正確輸入數(shù)據(jù)并正確設(shè)計輸出格式。四、選擇結(jié)構(gòu)程序設(shè)計.用if語句實現(xiàn)選擇結(jié)構(gòu)。.用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)。.選擇結(jié)構(gòu)的嵌套。五、循環(huán)結(jié)構(gòu)程序設(shè)計for循環(huán)結(jié)構(gòu)。while和do-while循環(huán)結(jié)構(gòu)。continue語句和break語句。循環(huán)的嵌套。六、數(shù)組的定義和引用.一維數(shù)組和二維數(shù)組的定義、初始化和數(shù)組元素的引用。.字符串與字符數(shù)組。七、函數(shù).庫函數(shù)的正確調(diào)用。.函數(shù)的定義方法。.函數(shù)的類型和返回值。.形式參數(shù)與實在參數(shù),參數(shù)值傳遞。.函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用。.局部變量和全局變量。.變量的存儲類別(自動,靜態(tài),寄存器,外部),變量的作用域和生存期。八、編譯預(yù)處理.宏定義和調(diào)用(不帶參數(shù)的宏,帶參數(shù)的宏)。.文件包含”處理。九、指針.地址與指針變量的概念,地址運算符與間址運算符。.一維、二維數(shù)組和字符串的地址以及指向變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針變量的定義。通過指針引用以上各類型數(shù)據(jù)。.用指針作函數(shù)參數(shù)。.返回地址值的函數(shù)。.指針數(shù)組,指向指針的指針。十、結(jié)構(gòu)體(即“結(jié)構(gòu)”)與共同體(即“聯(lián)合”).用typedef說明一個新類型。.結(jié)構(gòu)體和共用體類型數(shù)據(jù)的定義和成員的引用。.通過結(jié)構(gòu)體構(gòu)成鏈表,單向鏈表的建立,結(jié)點數(shù)據(jù)的輸出、刪除與插入。十一、位運算.位運算符的含義和使用。.簡單的位運算。十二、文件操作只要求緩沖文件系統(tǒng)(即高級磁盤I/O系統(tǒng)),對非標準緩沖文件系統(tǒng)(即低級磁盤I/O系統(tǒng))不要求。.文件類型指針(FILE類型指針).文件的打開與關(guān)閉(fopen,fclose)。.文件的讀寫(fputc,fgetc,fputs.fgets,fread,fwrite.fprintf,fscanf函數(shù)的應(yīng)用),文件的定位(rewind,fseek函數(shù)的應(yīng)用)。第二章考試時間及考試題型一、考試時間考試時間為120分鐘。時間由考試系統(tǒng)自動進行計時,提前5分鐘自動報警來提醒考試及時存盤??荚嚂r間用完,考試系統(tǒng)將自動鎖定計算機,考試將不能繼續(xù)進行考試。二、考試題型二級C語言滿分100分,共有四種類型的考題,即選擇題(40分)、程序填空題(18分)、程序修改題(18分)和程序設(shè)計題(24分)第三章考試環(huán)境一、考試軟件環(huán)境操作系統(tǒng):中文Windows7應(yīng)用軟件:MicrosoftVisualC++6.0和MSDN6.0二、考試系統(tǒng)使用1、首先雙擊桌面上的無紙化考試系統(tǒng)圖標
2、出現(xiàn)如下圖所示界面3、單擊''開始登錄"按鈕,出現(xiàn)如下圖所示窗口,輸入考生的準考證號4、單擊“登錄”按鈕,出現(xiàn)如卜圖所示確認考生信息窗口
5、如信息有錯,則單擊“重輸考號”按鈕,重新錄入考生信息;如信息無誤,單擊”開始考試”按鈕,會出現(xiàn)提示“正在抽取試題,請稍候。。。?!?,如下圖所示:知窗口:6、試題抽取成功,會出現(xiàn)如知窗口:F圖所示考試內(nèi)容和考試須7、勾選復(fù)選框“已閱讀“,單擊”開始考試并計時”按鈕,出現(xiàn)如下圖所示試題窗口8、按照窗口提示內(nèi)容進行答題操作,考題的四個部分答題順序可自由選擇。KEE37;2074500739037079、做完所有的題目以后,單擊窗口上的按鈕,彈出提示信息,如下圖所示:7確認要保存并退HI選擇題系統(tǒng)嗎?I
若要退出,則考生不能再次進入!10、如果確認交卷,則單擊“確認”按鈕,出現(xiàn)如下圖所示提示信息:系統(tǒng)正在進行交卷處理,請稍候!11、交卷成功,則會出現(xiàn)考生成績。第四章考試內(nèi)容一、常見考點總體上必須清楚的:1)程序結(jié)構(gòu)是三種:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)(三個循環(huán)結(jié)構(gòu)),選擇結(jié)構(gòu)(if和switch)2)讀程序都要從main。入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。3)計算機的數(shù)據(jù)在電腦中保存是以二進制的形式.數(shù)據(jù)存放的位置就是它的地址.4)bit是位是指為?;蛘?。byte是指字節(jié),一個字節(jié)=8個位.概念常考到的:1)編譯預(yù)處理不占運行時間。C語言編寫的程序稱為源程序,它以ASCII數(shù)值存放在文本文件中。通過編譯命令將無語法錯誤的“源程序”(?編譯為二進制的“目標程序”(.obj),再通過組建命令,將“目標程序”鏈接為一個可執(zhí)行程序(.exe),2)每個C語言程序中main函數(shù)是有且只有一個。3)函數(shù)可以嵌套調(diào)用,但不能嵌套定義。4)算法是一定要有輸出的,但可以沒有輸入。break可用于循環(huán)結(jié)構(gòu)和switch語句。6)逗號運算符的優(yōu)先級別最低。?C語言程序設(shè)計的基礎(chǔ)知識1)合法的用戶標識符考查:合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了。關(guān)鍵字不可以作為用戶標識符號。maindefinescanfprintf都是關(guān)鍵字。迷惑你的地方If是可以做為用戶標識符。因為If中的第一個字母大寫了,所以不是關(guān)鍵字。2)實型數(shù)據(jù)的合法形式:考試口訣:e前e后必有數(shù)字,e后必須為整數(shù)。.3)字符數(shù)據(jù)的合法形式::T是字符占一個字節(jié),"1"是字符串占兩個字節(jié)(含有一個結(jié)束符號)。'0'的ASCII數(shù)值表示為48,3的ASCH數(shù)值是97的ASCH數(shù)值是65。4)整型一般是兩個字節(jié),字符型是一個字節(jié),雙精度一般是4個字節(jié):考試時候一般會說,在16位編譯系統(tǒng),或者是32位系統(tǒng)。碰到這種情況,不要去管,一樣做題。掌握整型-一般是兩個字節(jié),字符型是一個字節(jié),雙精度一般是4個字節(jié)就可以了。5)轉(zhuǎn)義字符的考查:在程序中inta=0x6d,是把一個十六進制的數(shù)給變量a,注意這里的Ox必須存在。在程序中inta=06d,是一個八進制的形式。在轉(zhuǎn)義字符中,'\x6cT才是合法的,。不能寫,并且x是小寫。'\141’是合法的。'\108'是非法的,因為不可以出現(xiàn)8。轉(zhuǎn)義字符意義ASCII碼值(十進制)\a響鈴(BEL)007\b退格(BS)008\f換頁(FF)012\n換行(LF)010\r回車(CR)013\t水平制表(HT)009\v垂直制表(VT)011\\反斜杠092\?問號字符063\'單引號字符039\"雙引號字符034\0空字符(NULL)000\ddd任意字符三位八進制\xhh任意字符二位十六進制6)算術(shù)運算符號的優(yōu)先級別:同級別的有的是從左到右,有的是從右到左。7)強制類型轉(zhuǎn)換:一定是(int)a不是int(a),注意類型上一定有括號的。注意(int)(a+b)和(int)a+b的區(qū)別?前是把a+b轉(zhuǎn)型,后是把a轉(zhuǎn)型再加b。8)表達式的考查:是表達式就一定有數(shù)值。賦值表達式:表達式數(shù)值是最左邊的數(shù)值,a=b=5;該表達式為5,常量不可以賦值。自加、自減表達式:假設(shè)a=5,++a(是為6),a++(為5);運行的機理:++a是先把變量的數(shù)值加上1,然后把得到的數(shù)值放到變量a中,然后再用這個++a表達式的數(shù)值為6,而a++是先用該表達式的數(shù)值為5,然后再把a的數(shù)值加上1為6,再放到變量a中。進行了++a和a++后在下面的程序中再用到a的話都是變量a中的6了??荚嚳谠E:++在前先加后用,++在后先用后加。逗號表達式:優(yōu)先級別最低;表達式的數(shù)值逗號最右邊的那個表達式的數(shù)值。(2,3,4)的表達式的數(shù)值就是4。9)位運算的考查:例1: chara=6,b;b=a?2;這種題目的計算是先要把a的十進制6化成二進制,再做位運算。一定要記住,在沒有舍去數(shù)據(jù)的時候,<<左移一位表示乘以2;?右移一位表示除以2010)018的數(shù)值是非法的,八進制是沒有8的,逢8進1。11)%符號兩邊要求是整數(shù)。不是整數(shù)就錯了。輸入輸出函數(shù)printf函數(shù)的格式考查:%d對應(yīng)整型;%c對應(yīng)字符;%f對應(yīng)單精度等等。寬度的,左對齊等修飾。%】d對應(yīng)longint;%lf對應(yīng)double。scanf函數(shù)的格式考察:注意該函數(shù)的第二個部分是&a這樣的地址,不是a;Scanf("%d%d%*d%d”,&a,&b,&c);跳過輸入的第三個數(shù)據(jù)。putchar,getchar函數(shù)的考查:chara=getchar()是沒有參數(shù)的,從鍵盤得到你輸入的一個字符給變量a。putchar('y')把字符y輸出到屏幕中。4)如何實現(xiàn)兩個變量x,y中數(shù)值的互換不可以把x=y,y=x;要用中間變量t=x;x=y;y=to5)如何實現(xiàn)保留三位小數(shù),第四位四舍五入的程序x=(int)(x*1000+0.5)/1000.0這個有推廣的意義,注意x=(int)x這樣是把小數(shù)部分去掉。?選擇結(jié)構(gòu)程序設(shè)計特別要注意:c語言中是用非。表示邏輯真的,用0表示邏輯假的。1)關(guān)系表達式:表達式的數(shù)值只能為1(表示為真),或0(表示假)當(dāng)關(guān)系的表達是為真的時候得到1。如9>8這個是真的,所以表達式的數(shù)值就是1;2)邏輯表達式:只能為1(表示為真),或0(表示假)共有&&II!三種邏輯運算符號。!>&&>11優(yōu)先的級別。注意短路現(xiàn)象。考試比較喜歡考到。要表示x是比0大,比10小的方法。0<x<10是不可以的(一定記住)。是先計算0<x得到的結(jié)果為1或則0:再用0,或1與10比較得到的總是真(為1)。所以一定要用(0<x)&&(x<10)表示比0大比10小。3)if語句if~else配對原則:else總是與最接近的if且沒有else與之配對的if配對。4)條件表達式:表達式1?表達式2:表達式3注意是當(dāng)非0時候是表達式2的數(shù)值,當(dāng)為0是就是表達式3的數(shù)值??荚嚳谠E:真前假后。5)switch語句:a)一定要注意有break和沒有break的差別,沒有break時候,只要有?個case匹配了,剩下的都要執(zhí)行,有break則是直接跳出了swich語句。b)switch只可以和break?起用,不可以和continue用。?循環(huán)結(jié)構(gòu)1)三種循環(huán)結(jié)構(gòu):for();while();do-while。三種。for循環(huán)當(dāng)中必須是兩個分號,千萬不要忘記。c)寫程序的時候一定要注意,循環(huán)一定要有結(jié)束的條件,否則成了死循環(huán)。d)do-while()循環(huán)的最后一個while。;的分號一定不能夠丟。(當(dāng)心上機改錯)2)break和continue的差別記憶方法:break:是打破的意思,(破了整個循環(huán))所以看見break就退出整個一層循環(huán)。continue:是繼續(xù)的意思,(繼續(xù)循環(huán)運算),但是要結(jié)束本次循環(huán),就是循環(huán)體內(nèi)剩下的語句不再執(zhí)行,跳到循環(huán)開始,然后判斷循環(huán)條件,進行新一輪的循環(huán)。3)嵌套循環(huán)就是有循環(huán)里面還有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計算,一般記住兩層是處理二維數(shù)組的。4)while((c=getchar())!='\n")和while(c=getchar()!='\n,)的差別先看a=3!=2和(a=3)!=2的區(qū)別:(!=號的級別高于=號所以第一個先計算3!=2)第一個a的數(shù)值是得到的1;第二個a的數(shù)值是3??荚囎⒁恻c:括號在這里的重要性。?函數(shù)函數(shù):是具有一定功能的一個程序塊;1)函數(shù)的參數(shù),返回值:main()(inta=5,b=6,c;c=add(a,b);printf("%d'',c);)調(diào)用函數(shù)a,b是實參整個函數(shù)得到一個數(shù)值就是Add函數(shù)的返回數(shù)值。intadd(intx,inty)(intz;z=x+y;returnz;}被調(diào)用函數(shù)x,y是形式參數(shù)函數(shù)返回數(shù)值是整型z就是這個add函數(shù)計算后得到的結(jié)果,就是函數(shù)返回給主程序的返回數(shù)值。程序是在從上往下順序執(zhí)行,當(dāng)碰到了函數(shù)add后,把a,b的數(shù)值穿給調(diào)用函數(shù),程序暫時中斷等待返回數(shù)值。當(dāng)?shù)玫搅朔祷財?shù)值后,再順序的往下執(zhí)行2)一定要注意參數(shù)之間的傳遞實參和形參之間傳數(shù)值,和傳地址的差別。(考試的重點)傳數(shù)值的話,形參的變化不會改變實參的變化。傳地址的話,形參的變化就會有可能改變實參的變化。3)函數(shù)聲明的考查:一定要有:函數(shù)名,函數(shù)的返回類型,函數(shù)的參數(shù)類型。不?定要有:形參的名稱。?指針指針變量的本質(zhì)是用來放地址,而一般的變量是放數(shù)值的。int*p*p++和(*p)++的之間的差別:改錯題目中很重要*p++是地址會變化。(*P)++是數(shù)值會要變化。?數(shù)組一維數(shù)組的重要概念:對a[10]這個數(shù)組的討論。1、a表示數(shù)組名,是第一個元素的地址,也就是元素a[0]的地址。2、a是地址常量,所以只要出現(xiàn)a++,或者是a=a+2賦值的都是錯誤的。3、a是一維數(shù)組名,所以它是列指針,也就是說a+1是跳一列。對a[3][3]的討論。alO],a[l],a[2]也都是地址常量,不可以對它進行賦值操作,同時它們都是列指針,aLOJ+1,a[l]+l,a[2]+l都是跳一列。注意a和a[0]、a[l],a[2]是不同的,它們的基類型是不同的。前者是一行元素,后三者是一列元素。二維數(shù)組做題目的技巧:如果有加3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。步驟一:把他們寫成: 第一列第二列第三列a[0]123一>第一行a[l]456—>第二行a[2]789一〉第三行步驟二:這樣作題目間很簡單:*(a[0]+l)我們就知道是第一行的第一個元素往后面跳一列,那么這里就是元素,所以是1。*(a[l]+2)我們就知道是第二行的第一個元素往后面跳二列。那么這里就是元素,所以是6?一定記住:只要是二維數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣會比較簡單。數(shù)組的初始化,一維和二維的,一維可以不寫,二維第二個一定要寫inta[]={1,2}合法。inta[][4]={2,3,4}合法。 {Binta[4][]={2,3,4}非法。二維數(shù)組中的行指針inta[l][2];其中a現(xiàn)在就是一個行指針,a+1跳一行數(shù)組元素。 搭配(*)p[2]指針a[0],a[l]現(xiàn)在就是一個列指針。a[0]+l跳一個數(shù)組元素。搭配*p⑵指針數(shù)組使用
還有記住脫衣服法則:a[2]變成*(a+2) a[2][3]變成*(a+2)[3]再可以變成*(*(a+2)+3)這個思想很重要!數(shù)組名:表示第一個元素的地址。數(shù)組名不可以自加,是地址常量。函數(shù)名:表示該函數(shù)的入口地址。字符串常量名:表示第一個字符的地址。二、考試樣卷一、選擇題(每題1分,共40分)1、下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是——A、雙向鏈表B、循環(huán)鏈表C、二叉鏈表 D、循環(huán)鏈表2、在下列鏈表中,能夠從任意一個結(jié)點出發(fā)直接訪問到所有結(jié)點的是——A、單鏈表B、循環(huán)鏈表 C、雙向鏈表D、二叉鏈表3、下列與棧與關(guān)聯(lián)的是——A、數(shù)組的定義與使用 B、操作系統(tǒng)的進程調(diào)度C、函數(shù)的遞歸調(diào)用 D、選擇結(jié)構(gòu)的執(zhí)行4、下面對軟件特點的描述不正確的是——A、軟件是一個邏輯實體,具有抽象性B、軟件開發(fā)、運行對計算機系統(tǒng)具有依賴性C、軟件開發(fā)涉及軟件知識產(chǎn)權(quán)、法律及心理等社會因素D、軟件運行存在磨損和老化問題5、下面屬于黑盒測試方法的是——A、基本路徑測試 B,等價類劃分C、判定覆蓋測試D、語句覆蓋測試6、下面不屬于軟件設(shè)計階段任務(wù)的是——A、軟件的功能確定 B、軟件的總體結(jié)構(gòu)設(shè)計C、軟件的數(shù)據(jù)設(shè)計 D、軟件的過程設(shè)計7,數(shù)據(jù)庫管理系統(tǒng)是——A、操作系統(tǒng)的一部分B、系統(tǒng)軟件 C、一種編譯系統(tǒng) D、一種通信軟件系統(tǒng)8、在E-R圖中,表示實體的圖元是——A、矩形B、橢圓C、菱形D、圓9、有兩個關(guān)系R和T如下:o辭o辭2。a4^32p*3。2pAPCP既2p4^3。*2。由關(guān)系R得到關(guān)系T的操作是A、選擇B、交C、投影D、并10、對圖書進行編目時,圖書有如下屬性:ISBN書號,書名,作者,出版社,出版日期。能作為關(guān)鍵字的是——A、IBSN書號B、書名C,作者、出版社D、出版社、出版日期11、構(gòu)成C程序的三種基本結(jié)構(gòu)是A、順序結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)、遞歸結(jié)構(gòu) B、順序結(jié)構(gòu)、嵌套結(jié)構(gòu)、遞歸結(jié)構(gòu)C、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)D、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、嵌套結(jié)構(gòu)12、C語言編譯程序的功能是——A、執(zhí)行一個C語言編寫的源程序B、把C源程序翻譯成ASCII代碼C、把C源程序翻譯成機器代碼 D、把C源程序與系統(tǒng)提供的庫函數(shù)組合成一個二進制執(zhí)行代碼13、下列形式中不合法的常量是——A、2.E8B、-.28C、-028D、2e-814、以下不是C語言字符型或字符串常量的是——A、“it's"B、"0"C、'a=0'D、''010'15、C語言程序中,若函數(shù)無返回值,則應(yīng)該對函數(shù)說明的類型是——A、intB、doubleC、charD、void16、若變量已經(jīng)正確定義并賦值,則錯誤的賦值語句是——A、a+=a+1B、a=sizeof(double);C、a=dllcD、a+l=a17、若有定義:ima=l,b=2,c=3;則執(zhí)行表達式(a=b+c)ll(++b)后,a,b,c的值依次為——A、1,2,3 B、5,3,2C、5,2,3D、5,3,318、有以下程序#include“stdio.h"main()(intk=10;printf("%4d,%o,%x\n”,k,k,k);)程序的運行結(jié)果是——(口代表一個空格)A、10,12,aB、口口10,012,aC、010,12,aD、口口10,12,a19、設(shè)有:chars[5],c;則調(diào)用函數(shù)scanf能正確給s和c讀入數(shù)據(jù)的是 A、scanf("%s%c”,s,c); B、scanf(t4%d%cM,&s,&c);C、scanf("%d%c”,s,&c); D、scanf("%s%d's,&c);r20、設(shè)x,y,z均為實型變量,代數(shù)式」一在C語言中的正確寫法是一yxzA、x/y*z B、x%y%zC>x/y/z D、x*z/y21、有以下程序#include"stdio.h"main()(inti,j,k,a=5,b=6;i=(a==b)?++a:—b;j=a++;k=b;printf("%d,%d,%d\n”,i,j,k);}程序的運行結(jié)果是——A、7,6,5B、5,5,5C、7,5,5 D、5,6,522、設(shè)變量x為longint型并已經(jīng)正確賦值,以下表達式中能將x的百位上的數(shù)字提取出來的是——
C、x%100/10D、x/100%10AC、x%100/10D、x/100%1023、有以下程序#include"stdio.h"main()(intij,x=0;for(i=0;i<2;i++)X-H-;for(j=0;j<=3;j++){if(j%2==0)continue;x++;}X++;)printf("x=%d\n”,x);)程序的運行結(jié)果是——A、x=4 B、x=624、有以下程序#include"stdio.h"main()(intsum=0,x=5;do{sum+=x;}while(!—x);printf(M%d\nH,sum);}程序的運行結(jié)果是——C,x=8D、x=12A、0 B、525、有以下程序#include"stdio.h"main()(charch=Z';ch=(ch-'A,+l)%26+,A,;putchar(ch);)程序的運行結(jié)果是——C、14D、15A、Z B、YC、BD、A26、以下函數(shù)的功能是:doublefun(doublea,int)(inti;doubles=1.0;for(i=l;i<=n;i-H-)s= ;計算a的n次方作為函數(shù)值返【可returns;為實現(xiàn)上述功能,函數(shù)中下劃線處應(yīng)填入的是——A、s*i B、s*aC、s+i*iD、s+a*a27、在C語言程序中,下列說法正確的是——A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B、函數(shù)的定義不可以嵌套,但是函數(shù)的調(diào)用可以嵌套C、函數(shù)的定義和調(diào)用均不可以嵌套D、函數(shù)的定義和調(diào)用均可以嵌套28、若主函數(shù)中定義語句:inta[10],b[10],c;在主函數(shù)前定義的fun函數(shù)首部為:voidfun(intxU),則以下選項中錯誤的調(diào)用語句是——A、fun(b);B、fun(&c);C、fun(&a[3]);D、fun(b[l]);29、有以下程序include"stdio.h"main()(intk,n=0;charc,str[]="teachH;for(k=0;str[k];k++)(c=str[k];switch(k)(case1:case3:case5:putchar(c);printf(M%dM,++n);break;default:putchar('N');))}程序運行的結(jié)果是——A、NeINN B、ela2e3C、NelNc2ND、NalNNNN30、以下敘述中錯誤的是——A、同一個數(shù)組中所有元素的類型相同B、不可以跳過前面的數(shù)組元素,給后面的元素賦初值C、定義語句:inta[10]={0};給a數(shù)組中所有的元素賦初值0D、若有定義語句:inta[4]={1,2,3,4,5};編譯時將忽略多余的初值31、執(zhí)行以下程序段后,s的值為:inta[]={l,2,3,4,5,6,7,8,9},s=0,k;for(k=0;k<8;k+=2)s+=*(a+k);printf("%d",s);A、13B、16C、17D、4532、有以下程序#include"stdio.h"#defineN4voidfun(inta[][N],intbf])inti;for(i=0;i<N;i++)b[i]=a[i][N-l-i];Imain(){intx[N][N]={1,23,4,5,6,7,8,9,10,11,12,13,14,15,16),y[N],i;fun(x,y);for(i=0;i<N;i++)printf("%d,",y[i]);printf("\n");)程序的運行結(jié)果是——A、1,2,3,4,B、3,6,9,12,C、4,7,10,13,D、L5,9,13,33、有以下程序include,,stdio.hM#include"string.hnmain()(charstr[]={"Hello,Beijing0);printf(n%d,%d\n",strlen(str),sizeof(str));}程序的運行結(jié)果是——A、13,13B、13,14C、13,15D、14,1534、有以下程序#include"stdio.h"voidfun(char(*p)[6])(inti;for(i=0;i<4;i++)printf("%c",p[i][i]);printf("\n");)main()(chars[6][6]={,,ABCDEM,',abcde,,,',12345,,,HFGHUM,MfghijM,M5432r,);fun(s);}程序的運行結(jié)果是——C、ABCDD、fghijA、AaC、ABCDD、fghij35、有以下程序#include"stdio.h"intfun(intn)(if(n)returnfun(n-l)+n;elsereturn0;}main()(primf("%d\n”,fun(3));}程序的運行結(jié)果是——A>4B、5C、6D、736、有以下程序#includeMstdio.h"#defineM5#definef(x,y)x*y+Mmain()(intk;k=f(2,3)*f(2,3);printf(M%d\n';k);)程序的運行結(jié)果是——A、22B、41C、100D、12137、有以下定義:structdata{inti;charc;doubled;}x;以下敘述錯誤的是——A、x的內(nèi)存地址與x.i的內(nèi)存地址相同B、structdata是一個類型名C、初始化時,可以對x的所有成員同時賦初值D、成員i、c和d是占用的同一個存儲空間38、有以下程序#include"stdio.h1'#include,,string.hntypedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STU*a)(strcpy(a->name/'Zhao*');a->sex='m';a->score[1]=90.0;main()STUc={"Qian'Vf,95.0,92.0),*d=&c;f(d);printf(M%s,%c,%2.0f,%2.0f\n',,d->name,c.sex,c.score[0],c.score[l]);)程序的運行結(jié)果是——A、Qian,f,95,92 B、Zhao,f,95,90C、Zhao,m,95,90 D、Zhao,f,95,9239、若有以下定義structtt{charname[10];charsex;}aa={*taaaa,\,F,},*p=&aa;則錯誤的語句是——A、scanf("%c”,aa.sex); B、aa.sex=getchar();C、printf("%c\n'',(*p).sex) D、printf("%c\rT,p->sex40、若有說明:typedefstruct{inta;charc;}W;則以下敘述中正確的是 A、編譯后系統(tǒng)為W分配5個字節(jié)B、編譯后系統(tǒng)為W分配6個字節(jié)C、編譯后系統(tǒng)為W分配8個字節(jié)D、編譯后系統(tǒng)不為W分配存儲空間二、程序填空題1、程序通過定義學(xué)生結(jié)構(gòu)體變量,存儲了學(xué)生的學(xué)號、姓名和3門課的成績。所有學(xué)生數(shù)據(jù)均以二進制方式輸出到文件中。函數(shù)fun的功能是重寫形參filename所指文件中最后一個學(xué)生的數(shù)據(jù),即用新的學(xué)生數(shù)據(jù)覆蓋該學(xué)生原來的數(shù)據(jù)。其它學(xué)生的數(shù)據(jù)不變。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的Blank.c中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。源程序如下:#include<stdio.h>#defineN5typedefstructstudent(longsno;charname[10];floatscore[3];}STU;voidfun(char"filename,STUn)FILE*fp;/********found***************/fp=fopen( 1 ,"rb+”);/********found***************/fseek(fp,-lL*sizeof(STU), 2——);/********found***************/fwrite(——3——,sizeof(STU),l,fp);fclose(fp);main()(STUt[N]={{10001;*MaChaoM,91,92,77),{10002,MCaoKaiM,75,60,88),{10003,"LiSiM,85,70,78),{10004,"FangFang”,90,82,87},{10005,“ZhangSan”,95,80,88}};STUn={10006,nZhaoSin,55,70,68},ss[N];intij;FILE*fp;fp=fopen(Hstudent.dat",,"wbH);fwrite(t,sizeof(STU),N,fp);fclose(fp);fp=fopen("sludent.daT'Jrb");fread(ss,sizeof(STU),N,fp);fclose(fp);printf("\nTheoriginaldata:\n\n");for(j=0;j<N;j++){printf(u\nNo:%ldName:%-8sScore:'\ss|j].sno,ss[j].name);for(i=0;i<3;i++)printf(H%6.2f;ss|j].score[i]);printf("\nn);)fun("studenl.dat",n);printf("\nThedataaftermodifing:\n\nn);fp=fopen(,,student.dat,,,',rb,');fread(ss,sizeof(STU),N,fp);fclose(fp);for(j=0;j<N;j++){printf(H\nNo:%ldName:%-8sScore:n,ss[j].sno,ss[j].name);for(i=0;i<3;i++)printf(M%6.2f*,ss[j].score[i]);printf(H\nM);)}三、程序修改題(見教材P263)四、程序設(shè)計題(見教材P264)2013年4月試題庫第一套題一、選擇題道在【管回菜單上選擇【選擇題】命令,啟動選擇題測試程序,按照題目上的內(nèi)容或存答題。短翳齦款須使用耐'答題。年擇題物分不簞強計時.連持5:“1)?”o)每小題1分,共g分)下列A).B).C).D)四個選項中,只有一個選以是正0的.1)算法的有窮性是指OA)算法程序所處理的數(shù)據(jù)量是有限的OB)算法程序的長度是有限的OC)算法只能被有隈的用尸使用OD)算法程序的運行附間是有限的2)下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照''先進后出"原則存取數(shù)據(jù)的是O*)隊列OB)技Oc)二叉樹OD)循環(huán)隊列31下列選項中不屬于結(jié)構(gòu)化程序設(shè)計原則的是O*)ObiOciOd)逐步求精自頂向下可封裝模塊化OA)交Ob)笛卡爾積Oc)自然連接OD)并5)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非戰(zhàn)性結(jié)構(gòu)的是OA)帶鏈隊列OB)循環(huán)隊列OC)帶鏈棧OD)二叉樹6)軟件設(shè)計中劃分模塊的一個準則是Oa)高內(nèi)聚愉8合Ob)高內(nèi)聚高耦合Oc)低內(nèi)聚高耦合Od)低內(nèi)聚低耦合
7)下列敘述中正確的是Oa)棧是''先進先出"的線性表OB)隊列是a先進后出"的線性表OC)有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)OD)循環(huán)隊列是非線性結(jié)構(gòu)8)數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是OA)數(shù)據(jù)庠管理員培訓(xùn)OB)數(shù)據(jù)庫維護OC)數(shù)據(jù)庫系統(tǒng)設(shè)計OD)數(shù)據(jù)庫設(shè)計9)在E-R圖中,用耒表示實體聯(lián)系的圖形是OA)橢圓形OB)菱形OO三角形OD)矩形10)率件詳細設(shè)計產(chǎn)生的圖如下:OA)Ob)Oc?OD)OA)Ob)Oc?OD)x+=2該圖是H-sffl程序流程圖E-R圖PAD圖11)設(shè)有定義:intx=2;以下表達式中,值不為6的是x++,2*Xx*=(l+x)12)以下選項中.能用作效據(jù)常發(fā)的是OA)1151OB)0115Oc)1.5el.5OP)0118
13)OOOO按照C語言規(guī)定的用戶標識符命名規(guī)則,不能出現(xiàn)在標識符中的是13)OOOO大寫字母連接符下劃線數(shù)字字符14)有以下程序^Include<stdxo.h>main()<intx,y,z;x=y=l;7=)(?+ 4*4*V*prJLnd("*3*d:Sd\n”,x,y,z);)1312??1312??,,3323■,■■2222A)BC)D)OOOO15)下列敘述中錯誤的是OA)一個C函數(shù)可以單獨作為一個C程序文件存在OB)一個C語言程序只能實現(xiàn)一種算法Oc)C程序可以由一個或多個函數(shù)組成OD)C程序可以由多個程序文件組成16)ABcD
OOOO16)ABcD
OOOOx=2515.0x=y*5=x+zmt(15.8%5)17)有以下程序^Include<stdxo.h>neLin()B?,I\/=)zb(intx=35,B;charB=((x)B?,I\/=)zb)程序運行后的腕出結(jié)果是561306ABcDOOOO18)有以下程序^Include<std±o.h>main()(doublex=2.0/y;if(x<0.0)y=0.0;elseIf((x<5.0)&&(>x)) y=1.0/(x*2.0);elseIf(x<10.0)y=l.0/x;elsey=10.0;prlntf(R%f\n”,y);ABcD
oooo程序運行后的幼出結(jié)果是0.2500000.5000000.0000001.00000019)有以下程序^IncludeOtdxo.h>main(){inta=3;do{prlntf a-=2);)while(!(——a));printf(w\ne,);)程序運行后的輸出結(jié)果是OA)1,-2,Ob)1,0Oc)3,0,O?)I,20)有以下程序#Include<std±o.h>main(){int1,sum;for(i=l;±<6;工+?) su?*=i;printf(w%d\nwrsum);ABcD
oooo程序運行后的躲出結(jié)果是15160隨機值A(chǔ)BcD
oooo與數(shù)學(xué)表達式4y2z對應(yīng)的C語言表達式是(x>=y)II(y>=x)(x>=y)!(y>=x)(x>=y>=s)(x>=y)4t4(y>=x)22)若變雖己正確定義,以下選項中非法的表達式是ABcABcD
oooo23)有以下程序^xnclude<std±o23)有以下程序^xnclude<std±o?h>voidfun(Inta,Intb,Intc){a=b;b=c;c=a;}main()(Inta=10,b=20rcs30;fun(a,b,c);prxntf( %d\nft/c/b,a);ABcD
oooo程序運行后的看出結(jié)果是0,0,010,20,3020,30,1030,20,1024)有以下程序#Include<std±o.h>main(){inta[5]:{2,4,6,8,10}, *p,**k;p=a;k=6p;prlntf(w?d *(p+*));prlntf(Fd\n,);)程序運行后的魁出結(jié)果是4444262424ABcDoooo25)25)有以下程序^xnclude<stdxo.h>main()(inta[3]={0}, 1, k=2;for(x=0;i<k;21)for(3=0;J<k;)a[J]=a[l]+l;prlntf(Fd\n”,a[l]);)程序運行后的赧出結(jié)果是13021302A)B)cJD)oooo26)有以下程序^IncludeOtdxo.h>main()<intc[61=<10,20,30,40,50,60}, *p,*s;p=C;3=&c[5];prIntf(ld\nw,a-p);}程序運行后的翰出結(jié)果是OA)6Ob)60Oc}50Od)527)有以下程序/^xncludeOtdxo.h>main(){ aa[3][3]={{2},{4},{6}},&*p=<;aa[0][0];for(1=0; x<2; ){if(1==0)oa[l][l+l]=4p?1;elseip;prxntf(H%dn,*p);程序運行后的給出結(jié)果是OA)2 6O?)43OC)4 6Od)2328)以下fun函數(shù)返回數(shù)組中最大值的下標^Include<stdxo.h>Intfun(Int*sfIntn){int1,k;for(i=0.k=i;±<n; x+4)If(SHI>3[k])return(k);)在橫線處應(yīng)填入的內(nèi)容是ABcD
ABcD
oooo++;=29)有以下程序Gtrcpy為字符串復(fù)制函數(shù).strcat為字符串連接函數(shù))#xnclude<stdxo.h>^Include〈string.h>main()(chara[10]="abc”,b[10]="012”,c[10]=Mxyzw;strcpy(a”,b*2);puts(strcat(a,c+1));程序運行后的禽出結(jié)果是ABcD
ABcD
oooozzyy221a30)有以下程序^xnclude<stdio.h>voidfunc(Intn)(statxcxntnun=1;nunin;prlntfCd,num);)main()(func(3);func(4);prlntfL\n");)程序運行后的輸出是45584558一3344?*A)B)C)D)oooo.31)以下選項中,沒有編譯錯誤的是O*)charstrl[5]="pass",str2[6];str2=str1;OB)charstc4[];str4="helloworld,';OC)chacname[10];name="china',;OD)charstr3[]={'d','e',*b','u','g','\0');
32)有以下程序^xnclude<9td±o.h>main()(char*s=,r12134*;mtk=0,a=0;while(s[k+1])(if(kI2—0){a=a?(s[k]-'0*+1);continue;Ia=a+(s[k]-'0,);)printfrk=%d&=8d\n",k.&);程序運行后的輸出結(jié)果是OA)k=4a=12OB)k=5a=15Oc)k=3a=1433)OD)k=6a=ll33)有以下程序^Include<std±o.h>±nta=l,b=2;voidfuni(inta,int{prxntf("3dId"voidfun2()(a=3;b=4; }roaxn()(funl(5,6);fun2();printf("SdSd\n,a,程序運行后的笈出結(jié)果是6266264515326461535A)B)c)D)oooo34)有以下程序^Includemain()charmtcharfor(34)有以下程序^Includemain()charmtcharfor(1=0;x<2;U)for(J=l+1;J<5;j++)if(a[i][0]>a[J][0])Oa)Ob)Oc)Oo?fWOtwofixowoI^U-3a[5][10]=[七…,"two。"thr?!?,“four”,^five-};L3;t;t=a(l][OJ;a[i][0]=alj][0];?[j][O)=t;}puts(a[1]);)程序運行后的赧出結(jié)果是35)若程序中有宏定義行:#defineN100則以下敘述中正確的是Oa)Ob)Oc)OdOa)Ob)Oc)Od)在運行時用100替換標識符N宏定義行中定義了標識符N的值為整數(shù)100上述宏定義行實現(xiàn)將100賦給標示符N36)設(shè)有定義:struct(charmark[121;intnunl;doublenun>2;} 11>t2;ABcABcD
oooot2.num2=tl?nun>2;t2.nurol=tl?nun?l;t2.n?ark=tl.mark;
37)有以下程序/Vxnclude<std±o.h>/Ulnclude〈string.h)typedefstruct{charname[9];charsex;floatscore[2]; }STU;STUf(STU a){STUb=(wZhaor\??,,85.0,90.0};Int1;strcpy(,);a.sex=b.sex;for(1=0;1<2;a.score[1]=b.score[1];returna;)main()(STUc={-Q1&n”,'f\95?0,92.0}.d;d=f(c);printf(%c,%2.Of,B2,0f\nw/,d.sex,d.scote[0],d.score[1]);)程序的運行結(jié)果是OA)Zhao,f,95,92OB)Qian,f,95,92OC)Zhao,85,90OD)Qian,m,85,9038)若變量已正確定義,則以下語句的獨出結(jié)果是8=32;”=32;prlntf(wldRrs);ABcABcD
000012-13039)有以下程序^Include<stdxo.h>naln()(FILEefp;charstr[10];fp=fopen(w?yfxle.datw/"3");fputs("abc",fp);fclose(fp);fp=fopen(wmyfile.dat**, ;fprlntf(fp,Fd”,28);rewind(fpj;fscant(fp, gtr);puts(str);fclose(fp);)程序運行后的輸出結(jié)果是ABcD
ABcD
000028c因類型不一致而出錯abc
40)有以下程序IVInclude<std±o.h>#Includeotrlng.h>structA{xnta;charb(10];doublec;);voidf(structAt);main()(structAa=(1001,^Zh&ngDa^,1098.0};f(a);prlntf(w%dr%6.If\nRra.a,a.b,a.c);}voidf(structAt)(t.a=1002;atrcpy(t.b,^ChangRong*);t.c=1202.0;)程序運行后的輸出結(jié)果是oooo1002,ChangRong,1202.01002,ZhangDa,1202.01001,ChangRong,1098.01001,ZhangDa,1098.0oooo二、程序填空題給R程序中,函數(shù)fun的功能是根據(jù)形參i的值返回某個函數(shù)的值。當(dāng)調(diào)用正確時,理用輸Mxl=5.000000,x2=3.000000,xl*xl+xl*x2=40.000000請在程序的下劃線處填入正礴的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)''注意.源程比存放在考生文件巖下的BLA1叫.C中?米停播或刪行,也未容更改程序的結(jié)拗x)x,doubley)}#include<stdio.h>doublefl(double{returnx*x;}doublef2(double{returnx*y;x)x,doubley)}/**********found**********/_1_fun(inti,doublex,doubley){if(i==D/**********found**********/return_2_(x);else/**********found**********/return_3_(x,y);)main(){doublexl=5,x2=3,r;r=fun(1,xl,x2);r+=fun(2,xl,x2);printf(n\nxl=%f,x2=%f,xl*xl+xl*x2=%f\n\nn,x1,x2,r);}三、程序修改題
的電給定星序虹1DI1.C中函數(shù)的電給定星序虹1DI1.C中函數(shù)fun的功能是:比較兩個字符串,將長的那個字符串隹%函數(shù)值返回。注意:不要改動roai幅蠲臂翳噩序的結(jié)構(gòu):#include<stdio.h>/**********found**********/charfun(char*s,char*t){intsl=O,tl=O;char*ss,*tt;ss=s;tt=t;while(*ss){sl++;/**********found**********/(*ss)++;}while(*tt){tl++;/**********f^)und**********/(*tt)++;)if(tl>sl)returnt;elsereturns;}main(){chara[8O],b[8O];printf(n\nEnterastring:");gets(a);printfC'\nEnterastringagain:");gets(b);printf(n\nThelongeris:\n\n\M%s\n\nn,fun(a,b));)四、程序設(shè)計題羊編號函數(shù)皿函數(shù)的功能定:移動壬符串理她容,登動的堤則如下:把第1到制個字符一個堂郢至科申的賽后,把拿到1后皓疇移至字將電的前密例如,字將由中原有的內(nèi)容為:ABCDEFGHIJK,n的值為3,則移動后,字符串中的內(nèi)容應(yīng)該是:DEFGHIJKABC.Ytf.邢芬源程序在文賃PR0G1.C中.請勿改辦主函藪mai*口其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include<stdio.h>#include<string.h>#defineN80voidfun1(char*w)/*本函數(shù)的功能是將字符串中字符循環(huán)左移一個位置*/(inti;chart;t=w[0];for(i=0;i<(int)strlen(w)-l;i++)w[i]=w[i+l];w[strlen(w)-l]=t;voidfun(char*w,intm)/*可調(diào)用funl函數(shù)左移字符*/main(){chara[N]=nABCDEFGHIJKn;intm;voidNONO();printf(HTheoriginalstring:\n");puts(a);printf("\n\nEnterm:");scanf("%d",&m);fun(a,m);printf(H\nThestringaftermoving:\nM);puts(a);printf(,,\n\nM);NONO();)voidNONO(){/*請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/FILE*rf,*wf;chara[N];intm,i;rf=fopen(nK:\\K0l\\24900305\\in.dat,,;,rn);wf=fopen("K:\\K01\\24900305\\out.dat",“w“);for(i=0;i<10;i++){fscanf(rf,"%d%sn,&m,a);fun(a,m);fprintf(wf,n%s\nH,a);)fclose(rf);fclose(wf);)第二套題一、選擇題(選搠0(tn?《o)每小題1分,共分)I下列A).B).C).D)四個選項中,只罰一個選項基正m的.1)下列敘述中正確的是OA)數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)是一一對應(yīng)的OB)算法的時間復(fù)雜度與空間復(fù)雜度一定相關(guān)OC)算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)OD)算法的時間震雜度是指執(zhí)行算法所需要的計算工作窗2?下列敘述中正確的是OA)線性表鏈式存催結(jié)構(gòu)與順序存他結(jié)構(gòu)的存他空間都是連續(xù)的OB)線性表鏈式存他結(jié)構(gòu)的存儲空間一般要少于順序存儲結(jié)構(gòu)OC)線性表鏈式存儲結(jié)構(gòu)的存儲空間可以是連續(xù)的,也可以是不連線的
ABcD
ooooABcD
oooo需求分析需求荻取需求評由旬莖二叉樹共有12個結(jié)點,其中葉子結(jié)點只有1個.則該二叉樹的深度為(根結(jié)點在第L層)OA)8Ob)12Oc)3Od)65)一般情況下,當(dāng)對關(guān)系R和S進行自然連接時,要求R和S含有一個或者多個共有的oooo錄性組61r.s和Tin下,~oooo錄性組61r.s和Tin下,~AT則由關(guān)系R和S得到關(guān)系T的操作是,擇擇選交并差A(yù)lB)c)1))ooooABcD7)。。。。ABcD7)。。。。一集成測試單元測試回歸測試確認測試8)有表示公司和職員及工作的三張表,職員可在多家公司兼職.其中公司C(公司號,公司名,地址,注冊資本,法人代表,員工數(shù)).職員3(職員號,姓名,性別,年齡,學(xué)歷),工作W(公司號,職員號,工資).則表W的像《碼)為Oa)職員號,工資OB)公司號,職員號OC)公司號,職員號,工資Od)職員號oooo9)對長度為n的統(tǒng)性表作怏速排序,在最壞情況下,比較次數(shù)為oooon-1n(n-l)/2n(n-1)
10)結(jié)構(gòu)化程序設(shè)計中,下面對got。語句使用描述正確的是OA)應(yīng)避免濫用got。語句OB)禁止使用goto語句OC)使用goto語句程序效率高11)若有以下程序段doublex=5.16894;prJLntf (Int)(x*1000+0.5)/(double)1000);則程序段的籟出緒果是ABcD
ABcD
oooo5.1680005.1750005.170000C清言程序的模塊化通過以下哪個選項來實現(xiàn)序序g句的程變語函A)B)0D)oooo13)以下選項中不屬于C語言程序運算符的是Oa)<>OB)slzeofOC)()OD)6614)以下選項中不屬于C語言標識符的是OA)常量OB)預(yù)定義標正符Oc)關(guān)鍵字OD)用戶標識符15)若變星已正確定義并肽值,以下不她構(gòu)成C語句的選項是ABcD
ABcD
oooo16)設(shè)有定義:doublea#b,c;ABABcD
oooo若要求通過輸入分別給&、b、c輸入1、2、3,輸入形式如下(注:此處□代表一個空格)□□1?0DD2.OOD3.0聞車,則能進行正確輸入的語句是scant(HI5.Ilf%5.lit",6b.4c);scant(w%lf%if%lfa,b,c);scant(mfnf”,j6b,6c);scanf(Ff*f 6b,&c);
17)有以下程序HInclude<stdxo.h>main(){inta=-2/b=0;while 66 ;prlntf(Rldz^d\n**ra程序運行后輸出結(jié)果是oooo0,3oooo1,30,21,218)設(shè)有定義:18)設(shè)有定義:intx=0,*p;A)B)C)D)A)B)C)D)oooooooo聚接著的賦值語句正確的是*P=X;P=X;?p=IIULL;p-NULL;下列敘述中正確的是兩個連續(xù)的雙引號(””)是合法的字符串常顯空字符串不占用內(nèi)存,其內(nèi)存空間大小是0可以對字符串進行關(guān)系運算兩個連續(xù)的單引號(")是合法的字符常量20)C語言中char類型數(shù)據(jù)占字節(jié)數(shù)為14321432A)B)C)D)oooo2D2D下列關(guān)系表達式中,結(jié)果為“假”的是ABcABcD
oooo22)若以下選項中的變國a,b,y均已正確定義并賦值,則語法正確的S3讓ch語句是OA)switch(a*a+to*b)break;break;(default:break;break;break;case3:y=a+b;case2:y=a-b;OB)sw±tch(ft+b)OB)(easel:case3:尸a*b;break;caseO:case4:y=a-b;switcha*b(case10:y="b;default:y=a-b;Jswitch("9)(casea:y=a-b;caseb:尸&+b;23)有以下程序HInclude<std±o.h>main()(inti,x[3][3]=(1,2,3.4,5.6,7.8,91;for(1=0;1<3;H)printf(Fd”,x[i][2-i]);printf("\n”);)程序的輸出結(jié)果是79074655131790746551313nnnaABcDoooo24)有以下程序^Include<stdxo.h>voidfun(Int*p,int*q)(intt;t=*p;*p=*q;*q=t;}naxn()(Inta=0rb=9;fun(6b);prxntf(wldld\nn,&,b);)程序的輸出結(jié)果是09099009ABcDoooo25)有以下程序^Include<stdxo.h>xnaln(}{inta[]={2.4,6,8,10),x,*p.y=l;p=for(x=0;x<3;x*+)y2?(p+x);printf(eSd\n”,y);)程序的輸出結(jié)果是59359311111ABcDoooo26)有以下程序#xnclude<std±o.h>charfun(char*c)if(*c<=*2* *c>=*A1)?c-='A'-'a';return*c;ImedLn()(chars[81]#*p=s;gets(3);while(*p)(*p=fun(p);putchar(*p);pl;)printf(I若運行時從鍵盤上輸入OPENTHED8R<0車>,程序的輸出結(jié)果是ABcD
ooooABcD
oooo27)有以下程序#Include<std±o.h>main()(inta[]={2,4,6,8),*p=&,x;for(1=0;1<4;£+?)a[l]=*p-H-;printf(“8d\n”,a[2]);}程序的輸出結(jié)果是OA)6Ob)4Oc?2OD)8
28)有以下程序^Include<std±o?h>voidfun(intx,Inty,Int*czInt*d){*c=x+y;*d=x-y;}main(){mta=4,b=3,c=0rd=0;fun(azb,6c,&d);prxntf("QdSd\n",c,d);程序的輸出結(jié)果是04310347ABcDoooo29)有以下程序^Include<stdix).04310347ABcDoooo29)有以下程序^Include<stdix).h>Intf(±ntn);main(){xnta=3,a;s=f(a);s*s+f(a);printf(w%d\nRrs);)intf(xntn)(staticInta=1;n+=a++;returnn;)程序運行后的輸出結(jié)果是Oa)Ob)Oc)Od)81097ABcD
oooo下列語句組中,正確的是chars[7];s=,t01yn?picw;chars[7];s={^Olympic**);char*s;s={"Olympic"};char*s;s=R01yn>plc*;3D有以下程序段^Include<stdxo.h>1ntJ;floaty;char name[50];scanf(wl2d%f&1r&y?name);oooo當(dāng)執(zhí)行上述程序段,從繾盤上輸入555667777abc后.y的值為566777.07777.055566.0566.032)有以下程序(注:字符a的ASCII碼值為97)^Include<std±o.h>naln()(char={Rabcw);do{prlntf「Sd”,?sSl。);+*s;)while(*s);)程序運行后的輸出結(jié)果是ABcD
OOOOABcD
OOOO78997989933)有以下函數(shù)intfun(char*a){char*t=a;while(?€+?);return(t-s);}該函數(shù)的功能是Oa>計算S所指字符串的長度Ob)比較兩個字符串的大小Oc)捋3所指字符串復(fù)制到字符串t中OD)計算s所指字符串占用內(nèi)存字節(jié)的個數(shù)34)設(shè)有如下函數(shù)定義^xnclude<stdio.h>Intfun(Intk){If(k<l)return0;elseif(k==l)return1;elsereturnfun(k-l)+1;)若執(zhí)行調(diào)用語句:n=fun(3);.則函數(shù)fun總共被調(diào)用的次數(shù)是5423
5423
ABCJD
OOOOneulloc(slzeof(Int));35)有以下程序段intneulloc(slzeof(Int));P= 若要求使p指向一個ant型的動態(tài)存儲單元,在橫統(tǒng)處應(yīng)填入的是ABcD
OOOO
ABcD
OOOO36)有以下程序^include<std±o.h>main()Icharc[2][5]=(*6938*,*8254**),?p[2];XntL,j,s=0;for(1=0;1<2;i++) p[l]=c[x];for(x=0;i<2;f)for(3-0;p(l][31>0;J92) s=10*s+p[i][3]-'O';prlntf(Fd\n",s);)程序運行后的輸出結(jié)果是ABcABcD
00008432986937)有以下程序#Include<stdxo?h>^define3UB(X,Y} (X*l)main()(inta=3,b=4;prlntf(w%d\nwr3UB(a**,b?+))程序運行后的粉出結(jié)果是25601212ABcD
000038)有以下程序#xnclude<stdxo.h>main(){int1=1;i=iAi;printf(w%d\nw,1);)程序運行后的看出結(jié)果是Oa)-1Ob)1Oc)0O?)7
39)以下程序用來統(tǒng)計文件中字符的個數(shù)(函數(shù)feof用以檢查文件是否結(jié)束,結(jié)束時返回非零)#xnclude<std±o.h>naln(){FILE>fp;longnunFO;fp=fopen("fname.datR,*r;while(){fgetc(fp);nuiB*-+;)printfnum);fclose(fp);)下面選項中,填入橫統(tǒng)處不能得到正確結(jié)果的是ABABcD
OOOO40)若有以下程序段structst{intn;structst*next;);structsta[3]=<5,&a[l],7,4La[2],9,'\0'), *p;p=4a(0];則以下選項中值為6的表達式是OA)++(p->n)OB)p->nOC)p->n++O?)(*P).n二、程序填空題給定於序中,函數(shù)fun的功能是,甘畀x呢旨數(shù)組中N個數(shù)的平均僖(婢雋直藉薩黯回主向藪,為小于平均值且最按髀均值的舒例曲f著io個正數(shù)14630*324061745154826,平埼值為?30.500000主函數(shù)更輸出,皿30請在程中的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。“注意,源管匠存放在考生文件考下的BLANKLC中.米梁站或刪行,也未落更改程序的結(jié)構(gòu)I#include<stdlib.h>#include<stdio.h>#defineN10doublefun(doublex[],double*av){inti,j;doubled,s;s=0;for(i=0;i<N;i++)s=s+x[i];/**********found**********/_l_=s/N;d=32767;for(i=0;i<N;i++)if(x[i]<*av&&*av-x[i]<=d){/**********found**********/d=*av-x[i];j=_2_;}/**********found**********/returnmain(){inti;doublex[N]={46,30,32,40,6,17,45,15,48,26);doubleav,m;for(i=0;i<N;i++)printf(H%4.0f';x[i]);printf(M\nM);m=fun(x,&av);printf("\nTheaverageis:%f\nM,av);printf(Mm=%5.0fn,m);printf(M\n");)三、程序修改題給定程序10DI1.C中函數(shù)fun的功能是,根據(jù)整型形參n,計肆如下公式的值。4■L4----.A?---, ----f】+4'】+4 -1+4,-.例如,清改正:n=10.則應(yīng)輸出:0.617977.例如,清改正….一序中的悟法裁(使它就符出正確的結(jié)卷注電不要改動main函數(shù),不容增行或副行,也不得更改程序的除I#include<stdio.h>/************ ************/intfun(intn){floatA=1;inti;/************found************/for(i=2;i<n;i++)A=1/(1+A);returnA;)main(){intn;printf(M\nPleasee
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)教育的道德價值與社會責(zé)任
- 二零二五年度新能源船舶動力系統(tǒng)研發(fā)與股權(quán)置換協(xié)議3篇
- 個人贖樓融資擔(dān)保合同(2024年修訂)3篇
- 創(chuàng)新思維的推廣與普及在科技發(fā)展中的作用
- 2025版學(xué)校醫(yī)務(wù)室緊急救援預(yù)案與協(xié)同合作合同
- 二零二五年度高科技企業(yè)孵化器場地出租協(xié)議示范文本2篇
- 融合媒體的商業(yè)模式變革與創(chuàng)新思維
- 2025版智慧消防及通風(fēng)系統(tǒng)施工與運營合同3篇
- 二零二五年度特色餐飲品牌特許經(jīng)營合作協(xié)議2篇
- 二零二五年度海外農(nóng)產(chǎn)品銷售代理及供應(yīng)鏈管理合同2篇
- 2024版《建設(shè)工程開工、停工、復(fù)工安全管理臺賬表格(流程圖、申請表、報審表、考核表、通知單等)》模版
- 2024年廣州市高三一模普通高中畢業(yè)班高三綜合測試一 物理試卷(含答案)
- 部編版《道德與法治》六年級下冊教材分析萬永霞
- 粘液腺肺癌病理報告
- 酒店人防管理制度
- 油田酸化工藝技術(shù)
- 上海高考英語詞匯手冊列表
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)五 其他內(nèi)容類型的生產(chǎn)
- 上海石油化工股份有限公司6181乙二醇裝置爆炸事故調(diào)查報告
- 例說相機誘導(dǎo)在語文教學(xué)中的運用 相機誘導(dǎo)
- 浙江省紹興市2023年中考科學(xué)試題(word版-含答案)
評論
0/150
提交評論