2023年大學(xué)試題(計(jì)算機(jī)科學(xué))-C語言程序設(shè)計(jì)考試歷年高頻考點(diǎn)試題含答案_第1頁
2023年大學(xué)試題(計(jì)算機(jī)科學(xué))-C語言程序設(shè)計(jì)考試歷年高頻考點(diǎn)試題含答案_第2頁
2023年大學(xué)試題(計(jì)算機(jī)科學(xué))-C語言程序設(shè)計(jì)考試歷年高頻考點(diǎn)試題含答案_第3頁
2023年大學(xué)試題(計(jì)算機(jī)科學(xué))-C語言程序設(shè)計(jì)考試歷年高頻考點(diǎn)試題含答案_第4頁
2023年大學(xué)試題(計(jì)算機(jī)科學(xué))-C語言程序設(shè)計(jì)考試歷年高頻考點(diǎn)試題含答案_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2023年大學(xué)試題(計(jì)算機(jī)科學(xué))-C語言程序設(shè)計(jì)考試歷年高頻考點(diǎn)試題含答案(圖片大小可自由調(diào)整)第1卷一.參考題庫(共100題)1.若有以下定義語句:chars[10];s=”1234”;printf(“%s/n”,s);則運(yùn)行結(jié)果是:()A、輸出1234B、輸出1C、輸出4D、編譯不通過2.下面程序執(zhí)行的結(jié)果是() A、7B、14C、49D、編譯出錯(cuò)3.運(yùn)算符的種類有很多,常用的運(yùn)算符包括()。A、算術(shù)運(yùn)算符B、關(guān)系運(yùn)算符C、邏輯運(yùn)算符D、條件運(yùn)算符4.兩數(shù)交換,我們只用提前定義兩個(gè)變量存儲(chǔ)這兩個(gè)數(shù)就行,不需要臨時(shí)變量。5.設(shè)變量p是指針變量,語句p=NULL;,是給指針變量賦NULL值,它等價(jià)于()A、p="";B、p=’0’;C、p=0;D、p=’’;6.有以下程序,運(yùn)行后的輸出結(jié)果是() 7.閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果。 8.下面的程序執(zhí)行后,文件test中的內(nèi)容是() 9.數(shù)組定義為inta[3]={1,2,3},數(shù)組元素()的值為1。A、a[0]B、a[1]C、a[2]D、a[3]10.表達(dá)式不包含下面的哪項(xiàng)()A、算術(shù)表達(dá)式B、關(guān)系表達(dá)式C、邏輯表達(dá)式D、字節(jié)表達(dá)式11.以下函數(shù)調(diào)用語句中,exce((v1,v2),(v3,v4,v5),v6);含有的實(shí)參個(gè)數(shù)是()A、6B、5C、4D、312.函數(shù)fun的功能是:將兩個(gè)兩位數(shù)的整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的個(gè)位和百位上。13.寫一個(gè)函數(shù),判斷某一個(gè)四位數(shù)是不是玫瑰花數(shù)(所謂玫瑰花數(shù)即該四位數(shù)各位數(shù)字的四次方和恰好等于該數(shù)本身,如:1634=14+64+34+44)。在主函數(shù)中從鍵盤任意輸入一個(gè)四位數(shù),調(diào)用該函數(shù),判斷該數(shù)是否為玫瑰花數(shù),若是則輸出“yes”,否則輸出“no”。14.聲明一個(gè)參數(shù)為int型,返回值為long型的函數(shù)指針;聲明類A的一個(gè)成員函數(shù)指針,其參數(shù)為int型,返回值long型。15.輸入1?個(gè)正整數(shù)?n,?計(jì)算并輸出?s?的前n項(xiàng)的和。?S?=?1?-1/2?+?1/3?-?1/4?+?1/5?-1/6?+?……16.讀程序,寫出程序執(zhí)行結(jié)果 17.c語言程序的三種基本結(jié)構(gòu)是:順序結(jié)構(gòu),選擇結(jié)構(gòu),()結(jié)構(gòu).18.編寫程序,輸入a、b、c三個(gè)數(shù),打印出最大者。19.語句“b=+3;”和“b+=3;”運(yùn)行后的結(jié)果是不一樣的。20.全局變量的作用域是從變量定義的位置開始,到所在源文件結(jié)束。21.字符變量ch=’A’,int類型變量k=25,語句printf(”%3d,%d3/n”,ch,k);輸出()。A、65,253B、65253C、65,25D、A2522.下列不是C語言分隔符的是()。A、回車B、空格C、制表符D、雙引號(hào)23.以下選項(xiàng)中合法的標(biāo)識(shí)符是()A、1_1B、1-1C、_11D、1_24.遞歸是指函數(shù)定義時(shí)使用的參數(shù)。25.執(zhí)行下面程序段后,k值是() 26.預(yù)處理命令行都必須以()號(hào)開始.27.若變量已正確定義,語句“if(a>b)?k=0;?else?k=1;”和()等價(jià)。A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b???0?:1;28.輸入一個(gè)字符串,把其中的空格都刪除,例如輸入"asdafaaz67",則輸出為"asdafaaz67"。29.可以采用循環(huán)嵌套,打印三角形圖形。30.輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其他字符的個(gè)數(shù)。31.寫一個(gè)求1——n內(nèi)的奇數(shù)和的函數(shù),在main()函數(shù)中輸入n,然后調(diào)用該函數(shù)求1——n的奇數(shù)和并輸出。32.從語法角度看,for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句中的3個(gè)表達(dá)式均可省略。33.C程序的注釋部分可以出現(xiàn)在程序的任何位置,它對(duì)程序的編譯和運(yùn)行不起任何作用。但是可以增加程序的可讀性。34.有說明語句inta[10]包括了()個(gè)數(shù)組元素。35.下列標(biāo)識(shí)符中,不合法的用戶標(biāo)識(shí)符為()A、aBaB、_11C、a_1D、a&b36.編寫一個(gè)C程序,定義一個(gè)日期結(jié)構(gòu)變量(由年、月、日3個(gè)整形數(shù)據(jù)組成),計(jì)算該日期是本年度的第幾日。37.若有定義inta;longb;doublex,y;,則以下選項(xiàng)中正確的表達(dá)式是()A、a%(int)(x-y)B、a=b=x,yC、(a*y)%bD、y=x+y=x38.以下程序的輸出結(jié)果是()。 A、4B、5C、6D、839.以下程序的輸出結(jié)果為() A、11,10B、9,10C、010,9D、10,940.while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格。41.c語言中提供了地址運(yùn)算符&來表示變量的地址。其一般形式為:&變量名;42.C語句可以分為(),(),(),()和()等5種類型。43.下面程序的輸出結(jié)果是()。 A、1B、1256C、12ab56D、ab44.以下程序執(zhí)行后的輸出結(jié)果是() A、3,2,0B、3,2,-1C、4,3,-1D、5,-2,-545.以下能對(duì)二維數(shù)組a進(jìn)行正確說明和初始化的語句是()A、inta()(3)={(1,2,3),(2,4,6)}B、inta[2][]={{3,2,1},{5,6,7}}C、inta[][3]={{3,2,1},{5,6,7}}D、inta(2)()={(1,2,3),(2,4,6)}46.C語言不允許循環(huán)嵌套。47.下面能夠作為變量名的是()A、X2YB、LoginC、4πrD、r4π48.字符數(shù)組的輸出不能一次性的整體輸出。49.已知enumcolor{red,yellow=2,blue,white,black}ren;執(zhí)行printf("%d",ren=white);的輸出結(jié)果是()A、0B、1C、3D、450.本程序從一個(gè)文件from.txt中讀出內(nèi)容,除去其中的數(shù)字后寫入另一文件to.txt。請(qǐng)?zhí)羁铡?51.已知while的基本語法如下: 關(guān)于該該結(jié)構(gòu)語法描述正確的是()。A、while結(jié)構(gòu)是用來實(shí)現(xiàn)順序結(jié)構(gòu)的B、while結(jié)構(gòu)是用來實(shí)現(xiàn)選擇結(jié)構(gòu)的C、while結(jié)構(gòu)是用來實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的D、while結(jié)構(gòu)是用來實(shí)現(xiàn)中斷結(jié)構(gòu)的52.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語句,則正確的說法是()。A、該函數(shù)沒有返回值B、該函數(shù)返回若干個(gè)系統(tǒng)默認(rèn)值C、能返回一個(gè)用戶所希望的函數(shù)值D、返回一個(gè)不確定的值53.C語言中數(shù)組的分類包括()A、一維數(shù)組B、二維數(shù)組C、三維數(shù)組D、多維數(shù)組54.如果實(shí)參表列包含多個(gè)實(shí)參,則各參數(shù)間用逗號(hào)隔開55.表達(dá)式(3&4|2)的值為()56.有以下程序,運(yùn)行后輸出的結(jié)果是() 57.循環(huán)次數(shù)不明確時(shí)一般選用條件控制的循環(huán)。58.寫出下面程序運(yùn)行的結(jié)果。 59.若變量已正確定義并且指針p已經(jīng)指向變量x,則&x相當(dāng)于()A、xB、*pC、pD、*&x60.對(duì)于以下結(jié)構(gòu)定義:struct{intlen;char*str;}*p;p->str++中的++加在()A、指針str上B、指針p上C、str所指的內(nèi)容上D、以上均不是61.以下程序運(yùn)行后的輸出結(jié)果是() 62.編寫函數(shù)求1~100中奇數(shù)的平方和。結(jié)果為166650。 63.switch語句執(zhí)行中,遇到continue語句,就會(huì)跳出switch。64.用scanf輸入一個(gè)梯形的上底(a)下底(b)和高(h),求這個(gè)梯形的面積(s)。(結(jié)果保留2位小數(shù))。65.聲明一個(gè)int型指針,用new語句為其分配包含10個(gè)元素的地址空間。66.以下程序的功能是計(jì)算函數(shù)x/y+y/z值,請(qǐng)?zhí)睿?)空使程序完整。 67.若有定義int*p,以下指針p本身沒有發(fā)生移動(dòng)的是()A、p++B、p--C、p+=1D、p+168.下面代碼執(zhí)行后輸出的結(jié)果是() A、18B、19C、23D、無法運(yùn)行69.break與continue具有相同的效果70.以下程序的功能是將一個(gè)字符串中的前N個(gè)字符復(fù)制到一個(gè)字符數(shù)組中去,不許使用strcpy函數(shù)。 71.輸入一個(gè)正整數(shù)m,輸出Fibonacci數(shù)列小于m的所有項(xiàng)。Fibonacci數(shù)列:0,1,1,2,3,5,8,13……從它的第三項(xiàng)開始每一項(xiàng)的值都是其緊接著的前兩項(xiàng)的和。72.C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是()A、longerB、shortC、integerD、character73.輸入兩個(gè)整數(shù)m,n,求出每位數(shù)字,并且各位數(shù)字按照逆序組成新的一個(gè)數(shù)。74.正確定義一個(gè)整型數(shù)組,大小為10,數(shù)組名為a,各元素值為0,請(qǐng)完善:int();75.一個(gè)運(yùn)算符重載函數(shù)被定義為成員函數(shù)或友員函數(shù),從定義方式、解釋方式和調(diào)用方式上有何區(qū)別?可能會(huì)出現(xiàn)什么問題?76.下列運(yùn)算符中,()是賦值運(yùn)算符。A、+=B、+C、==D、>>77.已有定義inta=2,*p1=&a,*p2=&a;下面不能正確執(zhí)行的賦值語句是()A、a=*p1+*p2;B、p1=a;C、p1=p2;D、a=*p1*(*p2);78.編輯的.c文件經(jīng)編譯鏈接后可生成計(jì)算機(jī)可直接執(zhí)行的.exe文件是()。A、源文件B、目標(biāo)文件C、鏈接文件D、可執(zhí)行文件79.寫一函數(shù)max,計(jì)算三個(gè)數(shù)中最大數(shù)。在主函數(shù)中輸入三個(gè)數(shù),調(diào)用該函數(shù)求出其中最大數(shù)并輸出。(要求:三個(gè)數(shù)為實(shí)數(shù))80.下列語句或命令中,不符合C語言程序書寫規(guī)則的是()A、int?a?;B、a=6;C、?int?a、b;D、#include?“stdio.h”81.定義以下變量和數(shù)組,則下面語句的輸出結(jié)果是() A、AB、BC、CD、D82.編程:寫一個(gè)判斷素?cái)?shù)的函數(shù)。要求在主函數(shù)中輸入一個(gè)整數(shù)并輸出相應(yīng)的判斷信息。83.函數(shù)體一般包括()和()。84.C語言變量按其作用域分為()和()。按其生存期分為()和()。85.已知intx=10,y=20,z=30;,以下語句執(zhí)行后x,y,z的值是() A、10,20,30B、20,30,20C、20,30,10D、20,30,3086.若變量a,b已正確定義并賦值,符合C語言語法的表達(dá)式是()A、a,bB、a≤bC、a≥bD、a≠b87.編寫程序,輸入2015年的一個(gè)月份,輸出該月有多少天。(使用switch語句實(shí)現(xiàn))88.下面程序段的輸出結(jié)果是()。 A、’a’’b’

B、abC、D、abc89.函數(shù)viodfun(doublea[],int*n){………}敘述中正確的是()。()A、調(diào)用fun函數(shù)時(shí)只有數(shù)組執(zhí)行按值傳送,其他實(shí)參和形參之間執(zhí)行按地址傳送B、形參a和n都是指針變量C、形參a是一個(gè)數(shù)組名,n是指針變量D、調(diào)用fun函數(shù)時(shí)將把double型實(shí)參數(shù)組元素一一對(duì)應(yīng)地傳送給形參a數(shù)組90.sizeof()是C語言提供的標(biāo)準(zhǔn)庫函數(shù),用于測(cè)試數(shù)據(jù)類型在系統(tǒng)中所占的字節(jié)數(shù)。91.單字符輸出函數(shù)是()。A、putchar()B、getchar()C、gets()D、puts()92.關(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中93.閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果。 94.有以下程序,程序的運(yùn)行結(jié)果是() A、12345B、23451C、11234D、5123495.執(zhí)行下面程序后,輸出結(jié)果是() A、x=1B、x=5C、x=xD、x=p196.請(qǐng)編寫一個(gè)帶命令行參數(shù)的程序prog.c.當(dāng)運(yùn)行progfilename時(shí)將文本文件filename按原樣在標(biāo)準(zhǔn)輸出(終端)上輸出;當(dāng)運(yùn)行prog-ufilename時(shí)將文本文件filename全部以大寫方式(指字母)在標(biāo)準(zhǔn)輸出(終端)上輸出;當(dāng)運(yùn)行prog-lfilename時(shí)將文本文件filename全部以小寫方式(指字母)在標(biāo)準(zhǔn)輸出(終端)上輸出;其它運(yùn)行方式均顯示出錯(cuò)信息.97.以下程序運(yùn)行后的輸出結(jié)果是() 98.已知函數(shù)定義:,其函數(shù)聲明的兩種寫法為()、()。99.格式中代表?xiàng)l件判斷部分應(yīng)該是()。 A、1B、2C、3D、其它都不對(duì)100.若有定義和語句:? int?a;char?c;float?f;scanf("%d,%c,%f",&a,&c,&f);? 若通過鍵盤輸入:? 10,A,12.5,則a=10,c='A',f=12.5.?第1卷參考答案一.參考題庫1.正確答案:D2.正確答案:B3.正確答案:A,B,C,D4.正確答案:錯(cuò)誤5.正確答案:C6.正確答案:a7.正確答案:31-18.正確答案:hello9.正確答案:A10.正確答案:D11.正確答案:D12.正確答案:13.正確答案:14.正確答案:long(*p_fn1)(int);Long(A::*p_fn2)(int)15.正確答案:1.0/k*flag;flag=-flag16.正確答案:217.正確答案:循環(huán)18.正確答案: 19.正確答案:正確20.正確答案:正確21.正確答案:A22.正確答案:D23.正確答案:C24.正確答案:錯(cuò)誤25.正確答案:3626.正確答案:#27.正確答案:C28.正確答案:29.正確答案:正確30.正確答案:31.正確答案:32.正確答案:正確33.正確答案:正確34.正確答案:1035.正確答案:D36.正確答案:37.正確答案:A38.正確答案:A39.正確答案:B40.正確答案:錯(cuò)誤41.正確答案:正確42.正確答案:控制語句;函數(shù)調(diào)用;表達(dá)式語句;空語句;復(fù)合語句43.正確答案:A44.正確答案:B45.正確答案:C46.正確答案:錯(cuò)誤47.正確答案:B48.正確答案:錯(cuò)誤49.正確答案:D50.正確答案:(1)“from.txt”(2)“to.txt”(3)fgetc(fr)(4)fputc(cc,to)51.正確答案:C52.正確答案:A53.正確答案:A,B,D54

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論