2023年大學(xué)試題(計算機科學(xué))-C語言程序設(shè)計考試沖刺-歷年真題演練帶答案_第1頁
2023年大學(xué)試題(計算機科學(xué))-C語言程序設(shè)計考試沖刺-歷年真題演練帶答案_第2頁
2023年大學(xué)試題(計算機科學(xué))-C語言程序設(shè)計考試沖刺-歷年真題演練帶答案_第3頁
2023年大學(xué)試題(計算機科學(xué))-C語言程序設(shè)計考試沖刺-歷年真題演練帶答案_第4頁
2023年大學(xué)試題(計算機科學(xué))-C語言程序設(shè)計考試沖刺-歷年真題演練帶答案_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(圖片大小可任意調(diào)節(jié))2023年大學(xué)試題(計算機科學(xué))-C語言程序設(shè)計考試沖刺-歷年真題演練帶答案第一卷一.參考題庫(共20題)1.如果一個類的虛函數(shù)被聲明為私有成員函數(shù),會有語法錯誤嗎?當它作為基類時,可以在應(yīng)用類體系時實現(xiàn)動態(tài)聯(lián)編嗎?2.編寫一個函數(shù)fun,它的功能是:實現(xiàn)兩個字符串的連接(不使用庫函數(shù)strcat)。3.設(shè)已定義chara[10]和intj則下面輸入函數(shù)調(diào)用中錯誤的是()A、scanf("%s”,a);B、for(j=0;j<9;j++)scanf(“%c”,a[j]);C、gets(a);D、for(j=0;j<9;j++)scanf(“%c”,&a[j]);4.在函數(shù)內(nèi)部定義的變量稱為()。A、全局變量B、局部變量C、外部變量D、靜態(tài)變量5.下列程序段的輸出結(jié)果為(). floatx=213.82631; printf("%3d",(int)x);A、213.82B、213.83C、213D、3.86.在C語言程序中,用關(guān)鍵字()定義長整型變量。A、longB、floatC、doubleD、char7.冒泡排序算法的運作步驟包含以下各項正確的排列順序是() 1.持續(xù)每次對越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對數(shù)字需要比較。 2.比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 3.對每一對相鄰元素作同樣的工作,從開始第一對到結(jié)尾的最后一對。在這一點,最后的元素應(yīng)該會是最大的數(shù)。 4.針對所有的元素重復(fù)以上的步驟,除了最后一個。A、1-2-3-4B、2-3-4-1C、1-3-2-4D、1-4-2-38.若int類型數(shù)據(jù)占兩個字節(jié),則下列語句的輸出為(). intk=-1; printf("%d,%u/n",k,k);(u無符號十進制整數(shù))A、-1,-1B、-1,32767C、-1,32768D、-1,655359.下面程序的功能是從輸入的十個字符串中找出最長的那個串。請?zhí)羁铡?0.寫出下列程序的運行結(jié)果() 11.任意輸入等比數(shù)列的初值和一個公比,求等比數(shù)列的前20項的和12.在C語言中,數(shù)字029是一個()。A、八進制數(shù)B、十六進制數(shù)C、十進制數(shù)D、非法數(shù)13.在一個函數(shù)內(nèi)部調(diào)用另一個函數(shù)的調(diào)用方式稱為()。在一個函數(shù)內(nèi)部直接或間接調(diào)用該函數(shù)成為函數(shù)()的調(diào)用方式。14.下列程序段的輸出結(jié)果為().?? int?x=3,y=2;?? printf("%d",(x-=y,x*=y+8/5));A、1B、7C、3D、515.閱讀程序,寫出運行結(jié)果 16.變量的指針,其含義是指該變量的()A、值B、名C、地址D、名和值17.定義了一維int型數(shù)組a[10]={1,2,3,4,5,6,7,8,9,10}后,執(zhí)行以下代碼后的結(jié)果是:() A、55B、21C、7D、618.下列不正確的C語言用戶標識符是()A、intB、a_1_2C、ab1exeD、_x19.執(zhí)行以下程序段后,x的值為() A、trueB、1C、falseD、020.如果整型變量a、b、c已經(jīng)正確定義,那么c=b=a=012是一個正確的表達式。第二卷一.參考題庫(共20題)1.寫出下列程序的輸出結(jié)果,并指出該程序的功能。() 2.以下程序的功能是用二分法求方程在區(qū)間[-100,90]上的一個根,要求絕對誤差不超過0.001。請?zhí)羁铡?基本方法:若函數(shù)有實根,則函數(shù)的曲線應(yīng)當在根這一點上與x軸有一個交點,在根附近的左右區(qū)間內(nèi),函數(shù)的值的符號應(yīng)當相反。利用這一原理,逐步縮小區(qū)間的范圍,保持在區(qū)間的兩個端點處的函數(shù)值符號相反,就可以逐步逼近函數(shù)的根。 3.下列函數(shù)的說法中正確的有()A、C語言程序的基本組成單位是函數(shù)B、函數(shù)的參數(shù)分為有參與無參二種形式C、有參函數(shù)指的是定義函數(shù)中不能是void形式D、有參函數(shù)的調(diào)用是通過函數(shù)名(實參表列);調(diào)用的4.要調(diào)用字符串函數(shù)時,在#include命令行中應(yīng)包含()A、”stdio.h”B、”string.h”C、”math.h”D、”ctype.h”5.編寫一個程序從鍵盤輸入三個整型數(shù)據(jù),按從大到小的順序輸出。6.求任意方陣每行、每列、兩對角線上元素之和。7.以下程序執(zhí)行后,x值為() A、20B、25C、15D、58.C語言中,形參的缺省的存儲類說明是()A、autoB、staticC、registerD、extern9.static_cast,const_cast和reinterpret_cast各自應(yīng)在哪些情況下使用?10.關(guān)于continue語句使用正確的是()。A、continue語句可以用在選擇結(jié)構(gòu)if中B、continue語句可以用在選擇結(jié)構(gòu)switch中C、continue語句可以用在循環(huán)結(jié)構(gòu)while中D、continue語句可以用在循環(huán)結(jié)構(gòu)for中11.【程序說明】下面程序是查找學(xué)生的成績,完成該程序。輸入值為學(xué)生序號,當輸入為-1時程序結(jié)束。 12.把x、y定義成float類型變量,并賦同一初值3.14的定義語句是()A、floatx,y=3.14;B、floatx,y=2*3.14;C、floatx=3.14,y=3.14;D、floatx=y=3.14;13.在C語言中以下不正確的說法是()A、實參可以是常量、變量、或表達式B、行參可以是常量、變量、或表達式C、實參可以為任意類型D、形參應(yīng)與其對應(yīng)的實參類型一致14.設(shè)有N個人圍坐在圓桌周圍,從每個位置開始用自然數(shù)進行編碼為1、2、3、……N。然后成編號為K的人從1開始報數(shù),數(shù)到M的人便出列;下一個人(第M+1個)人由從一開始報數(shù),數(shù)到M的人便使第二個出列的人。如此下去,直到最后一個人出列為止。要求輸出這個序列的順序。15.下列程序段的輸出結(jié)果是() 16.sizeof()是C語言提供的標準庫函數(shù),用于測試數(shù)據(jù)類型在系統(tǒng)中所占的字節(jié)數(shù)。17.C程序的注釋只能是一行。18.typedef的作用是給數(shù)據(jù)類型取一個別名。19.下列程序段的輸出結(jié)果是() 20.以下合法的賦值語句是()。A、x=y=100B、d--;C、x+y;D、c=int(a+b);第三卷一.參考題庫(共20題)1.用來判斷兩個值大小關(guān)系的運算符是()。A、算術(shù)運算符B、關(guān)系運算符C、邏輯運算符D、條件運算符2.下列數(shù)據(jù)中,為字符串常量的是().A、AB、"house"C、How?do?you?do.D、$abc3.在函數(shù)的說明和定義時若沒有指出函數(shù)的類型則系統(tǒng)自動地認為函數(shù)的類型為整型4.生活中可以完成輸入的有()。A、鼠標B、打印機C、顯示器D、鍵盤5.以下程序的輸出結(jié)果是(). main() {floatx=3.6; inti;i=(int)x; printf("x=%f,i=%d/n",x,i); }A、x=3.600000,i=4B、x=3,i=3C、x=3.600000,i=3D、x=3?i=3.6000006.說明下列程序的功能。 7.下列說法中正確的是()A、break語句用在switch語句中,而continue語句有在循環(huán)語句中B、break語句用在循環(huán)語句中,而continue語句有在switch語句中C、break語句與continue語句均可以用在循環(huán)語句中D、break語句與continue語句均可以用在switch語句中8.只需要將流程控制的三種結(jié)構(gòu)組合在一起,就可以解決現(xiàn)實世界中任何一個復(fù)雜的問題。9.若有以下結(jié)構(gòu)體定義,則()是正確的引用或定義。 A、AB、BC、CD、D10.通過return語句,函數(shù)可以帶回一個或一個以上的返回值.11.下列程序的輸出結(jié)果是() 12.15個數(shù)按由從小到大順序存放在一個數(shù)組A[15]中,輸入一個數(shù),要求用二分折半查找法找出該數(shù)是數(shù)組中的第幾個元素的值。如果該數(shù)不在數(shù)組中,則打印出“無此數(shù)”。假設(shè)inputdata()和sort()函數(shù)已存在,用來輸入數(shù)據(jù)和排序用的。請完成該程序。 13.inta[3][4]={{1},{5},{9}};它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為0.14.continue語句不可以單獨用在選擇結(jié)構(gòu)語句中。15.編寫程序,輸入一個百分制成績,若大于等于60,則輸出“恭喜!您的成績通過了!”,若小于60,則輸出“抱歉!您的成績未通過!”(要求成績只能是整數(shù))16.下列程序的輸出結(jié)果是() 17.fwrite函數(shù)的一般調(diào)用形式是()。A、fwrite(buffer,count,size,fp)B、fwrite(fp,size,count,buffer)C、fwrite(fp,count,size,buffer)D、fwrite(buffer,size,count,fp)18.若變量已正確定義并賦值,符合C語言語法的表達式是()A、a=a±1B、int(12.0%2)C、a=a+1;D、a=a19.程序段 20.局部變量不能在復(fù)合語句內(nèi)部定義。第一卷參考答案一.參考題庫1.正確答案:沒有語法錯誤。但在應(yīng)用類體系時無法實現(xiàn)動態(tài)編聯(lián)和多態(tài)。因為私有成員函數(shù)只在類內(nèi)可見,在類外無法調(diào)用,無法在類外通過基類指針實現(xiàn)多態(tài)。2.正確答案:3.正確答案:B4.正確答案:B5.正確答案:C6.正確答案:A7.正確答案:B8.正確答案:D9.正確答案:(1)sp=str(2)str[i]10.正確答案:216111.正確答案:12.正確答案:D13.正確答案:嵌套調(diào)用;遞歸14.正確答案:C15.正確答案:輸出結(jié)果:gabcdef fgabcde efgabcd16.正確答案:C17.正確答案:B18.正確答案:A19.正確答案:B20.正確答案:正確第二卷參考答案一.參考題庫1.正確答案:3;統(tǒng)計二進制數(shù)中1的數(shù)目2.正確答案:f(r)*f(n)<0n-m<0.0013.正確答案:A,D4.正確答案:B5.正確答案:6.正確答案:7.正確答案:B8.正確答案:A9.正確答案:static_cast運算符實現(xiàn)類型間的轉(zhuǎn)換,但沒有運行時類型檢查來保證轉(zhuǎn)換的安全性。 Cosnt_cast運算符用來修改類型的const或volatile屬性??梢匀コ龑ο蠡蛘咦兞縞onst或volatile屬性。 Reinterpret_cast可以把一個指針轉(zhuǎn)換成一個整數(shù),也可以把一個整數(shù)轉(zhuǎn)換成一個指針。10.正確答案:C,D11.正確答案:i==-1;score,i;k=2;k>0;k--;*p[i]+k12.正確答案:C13.正確答案:B14.正確答案:15.正確答案:316.正確答案:錯誤17.正確答案:錯誤18.正確答案:正確19.正確答案:h

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論