2024年計算機等級考試(二級C語言)歷年高頻考點試卷專家薈萃含答案_第1頁
2024年計算機等級考試(二級C語言)歷年高頻考點試卷專家薈萃含答案_第2頁
2024年計算機等級考試(二級C語言)歷年高頻考點試卷專家薈萃含答案_第3頁
2024年計算機等級考試(二級C語言)歷年高頻考點試卷專家薈萃含答案_第4頁
2024年計算機等級考試(二級C語言)歷年高頻考點試卷專家薈萃含答案_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2024年計算機等級考試(二級C語言)歷年高頻考點試卷專家薈萃含答案(圖片大小可自由調(diào)整)第1卷一.參考題庫(共25題)1.已知inta=’R’;則正確的表達式是()A、a%10B、a=int(3e2)C、2*a=a++D、a=a+a=a+32.補充程序Ccon0112.C,其功能是求下列級數(shù)的部分和。 例如:當m=100,x=2時,ex=7.389057 3.在下列運算符中,優(yōu)先級最高的運算符是()A、B、C、D、4.設(shè)已定義:chars1[20]=”Youare”,s2[9]=”welcome!”;若要形成字符串”Youarewelcome!”,正確的語句是()A、strcat(s1,s2)B、strcpy(s1,s2)C、s1+s2D、s1&s25.函數(shù)cut的原型為:void*cut(char*s,intm,intn);,其功能是:從字符串s中第m個位置開始,截取含有n個字符的子串;若從m開始剩余的字符不足n個,則截取剩余的所有字符;函數(shù)返回所截子串的首地址。編制函數(shù)reverse并用相應(yīng)的主函數(shù)進行測試。6.設(shè)有語句floatx=3.0,y=3.0;使x值為6.0的表達式是()A、x*=y-4B、x*=yC、x=y+4D、x+=y7.若有定義inta[][3]={1,2,3,4,5,6,7,8,9};則表達式sizeof()/sizeof(a[0])的值為()A、3B、4C、5D、98.在下面C語言的函數(shù)說明語句中,正確的是()。A、int?fun(int?x,?int?y);B、int?fun(int?x,y);C、int?fun(x,y);D、int?fun(int?x;?int?y);9.有定義:char*s=〞/t/〞Name//Address/〞〞;,那么strlen(s)等于()。A、15B、16C、17D、1810.打開程序Cprog061.C,完成其中的f()函數(shù),使其計算: 程序如下 11.已知doublea=5.2;則正確的賦值表達式是()A、a+=a-=(a=4)*(a=3)B、a=a*3=2C、a%3D、a=double(-2)12.下面程序執(zhí)行后輸出為() A、5B、4C、6D、不確定13.若有定義: 則下列敘述不正確的是()A、struct是結(jié)構(gòu)體類型的關(guān)鍵字B、structteacher是用戶定義的結(jié)構(gòu)體類型C、num,sex,age都是結(jié)構(gòu)體變量teacher1的成員D、teacher1是結(jié)構(gòu)體類型名14.以下數(shù)組定義中,正確的是()A、inta[2][]={1,2,3,4,5}B、inta[][2]={{0},{}}C、inta[2][2]={{1,2},{3}}D、inta[][]={1,2,3,4}15.以下程序的運行結(jié)果是() A、4B、5C、6D、716.在C語言中,下面關(guān)于數(shù)組的描述中正確的是()。A、數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素B、數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C、數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D、數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素17.下面語句正確的是()A、int*p;*p=20B、char*s=”abcdef”;printf(“%s/n”,s)C、charstr[]=”abcd”;str++D、charstr[]={‘a(chǎn)’,’b’,’c’};printf(“%s”,str)18.以下程序段運行的結(jié)果是() A、15B、17C、18D、1919.若有定義:inti=2,j=5;則表達式(i+1,j+1,(++i+(j--))的值為()A、8B、6C、7D、520.結(jié)構(gòu)體數(shù)據(jù)類型仍然是一類變量的抽象形式,系統(tǒng)不會為數(shù)據(jù)類型分配存儲空間。要使用結(jié)構(gòu)體類型數(shù)據(jù),必須要()21.若有以下程序段,其中0<=i<4,0<=j<3,則不能正確訪問a數(shù)組元素的是() inti,j,(*p)[3]; inta[][3]={1,2,3,4,5,6,7,8,9,10,11,12}; p=a;A、*(*(a+i)+j)B、p[i][j]C、(*(p+i))[j]D、p[i]+j22.若有定義: 則函數(shù)fun()的功能是()。A、遍歷鏈表head,計算表中各結(jié)點成員data的總和B、計算鏈表head中結(jié)點的個數(shù)C、輸出鏈表head中各結(jié)點成員dataD、創(chuàng)建一個鏈表head23.設(shè)有定義intm=1,n=-1;則執(zhí)行語句printf(〞%d/n〞,(m--&&++n));后的輸出結(jié)果是()A、-1B、0C、1D、224.下列程序的運行結(jié)果是多少? 25.以下程序段運行后,循環(huán)體中的“count+=2;”語句運行的次數(shù)為() A、4次B、10次C、16次D、20次第2卷一.參考題庫(共25題)1.以下()是正確的字符常量A、“c”B、‘//”C、‘W’D、“/32a”2.下面程序的輸出結(jié)果是? 3.以下程序段運行后變量a的值為() A、0B、1C、6D、54.任何程序都可調(diào)用標準函數(shù)exit(),當它被調(diào)用時就()程序的執(zhí)行。5.補充程序Ccon062.C,使程序中的fun()函數(shù)用二分法在按從小到大排好序的數(shù)組a中查找q,若找到第一個q則返回對應(yīng)的下標,沒找到返回-1。 6.在循環(huán)語句的循環(huán)體中,break語句的作用是()A、暫停程序的運行B、結(jié)束本次循環(huán)C、繼續(xù)執(zhí)行break語句之后的循環(huán)體各語句D、提前結(jié)束循環(huán),接著執(zhí)行該循環(huán)后續(xù)的語句7.enumcolor{red,green,yellow=5,white,black};定義了一枚舉類型。編譯程序為值表中各標識符分配的枚舉值依次為()。A、1、2、3、4、5B、0、1、5、2、3C、0、1、5、6、7D、3、4、5、6、78.已知doublea;使用scanf()函數(shù)輸入一個數(shù)值給變量a,正確的函數(shù)調(diào)用是()A、scanf(“%ld”,&a)B、scanf(“%lf”,&a)C、scanf(“%c”,&a)D、scanf(“%u”,&a)9.表達式k=(12<10)?4:1?2:3的值為()A、1B、2C、3D、410.下列不屬于C語言關(guān)鍵字的是()A、continueB、integerC、staticD、signed11.以下程序的功能是()。 A、計算文件wj.txt的起始地址B、計算文件wj.txt的終止地址C、計算文件wj.txt內(nèi)容的字節(jié)數(shù)D、將文件指針定位到文件末尾12.下面程序從終端輸入一行字符串存入字符數(shù)組,然后輸出;空格處應(yīng)填什么? 13.以下敘述中,正確的是()A、“#definePRICE=30”定義了與30等價的符號常量PRICEB、預(yù)編譯處理命令行都必須以“#”開頭C、程序中使用帶參的宏時,參數(shù)類型要與宏定義時一致D、宏名只能包含大寫字母和數(shù)字字符14.若有以下的定義、說明和語句,則值為101的表達式是()A、*p->bB、p->aC、++(p->a)D、(p++)->a15.下列程序的執(zhí)行結(jié)果是()。 A、11B、266C、265D、13816.以下C語言共用體類型數(shù)據(jù)的描述中,不正確的是()A、共用體變量占的內(nèi)存大小等于所需內(nèi)存最大的成員所占的內(nèi)存B、共用體類型可以出現(xiàn)在結(jié)構(gòu)體類型定義中C、在定義共用體變量的同時允許對第一個成員的值進行初始化D、同一共用體各成員的首地址不相同17.打開Cprog032.C,完成其中的函數(shù)fun(char*s),使程序?qū)崿F(xiàn)統(tǒng)計輸入字符串中空格的個數(shù)*/ 18.若已定義:inta=-36,b=-30,c;則語句c=a<b;運行后c的值為()A、1B、tC、0D、f19.以下程序段運行后屏幕輸出為() chara[]="abc/0mis"; printf("%d",strlen(a));A、5B、8C、3D、420.若有以下說明和語句,則下列引用方式中不正確的是()。 A、work.noB、(*p).noC、p->noD、work->no21.以下程序的運行結(jié)果是() A、10B、15C、6D、722.打開程序Cprog102.C,完成其中的fun(x)函數(shù),該函數(shù)的功能是:將已按升序排列好的數(shù)組a和已按降序排列好的數(shù)組b中的所有元素按降序存入數(shù)組c中。 23.打開程序Cprog022.C,完成其中的函數(shù)fun2(chara[],charb[],charc[]),實現(xiàn):將三個字符串a(chǎn)、b、c從小到大排序后輸出。注意:字符串比較函數(shù)為strcmp(str1,str2),字符串賦值函數(shù)為strcpy(str1,str2)。 24.補充程序Ccon033.c,其中main函數(shù)通過調(diào)用average函數(shù)計算數(shù)組元素的平均值。 25.以下不能對二維數(shù)組arr進行正確初始化的語句是()A、intarr[2][3]={0}B、intarr[][3]={1,2,3,4,5}C、intarr[2][3]={{1,2},{3,4},{5,6}}D、intarr[2][3]={{1},{3,4,5}}第3卷一.參考題庫(共25題)1.執(zhí)行下面C語言序列后,Inta,b,c;a=b=c=1;++a||++b&&++c;變量b的值是()。A、錯誤B、0C、2D、12.下面程序執(zhí)行后輸出為() A、5B、6C、4D、編譯時出錯3.打開程序Cprog101.C,完成其中的fun(x)函數(shù),該函數(shù)的功能是:根據(jù)輸入的x和n的值,計算 ,將計算結(jié)果存入數(shù)組元素a[0]中,并將計算結(jié)果的小數(shù)部分存入a[1]中。 4.補充程序Ccon022.C,使其實現(xiàn)輸入若干整數(shù),統(tǒng)計其中大于零和小于零的個數(shù),輸入零結(jié)束。 5.調(diào)試程序是指對程序進行()A、編輯B、編譯C、查錯和排錯D、連接6.打開程序Cprog042.C,完成其中的fun()函數(shù),使程序打印出Fibonacci數(shù)列的前20個數(shù)。該數(shù)列(1,1,2,3,5,8,13,......)的第一、第二個數(shù)為1,從第三個數(shù)開始每個書等于前2個數(shù)字之和。 7.C語言中,復(fù)合語句的構(gòu)成是將一系列語句置于()A、begin與end之間B、一對圓括號“()”之間C、一對花括號“{}”之間D、一對方括號“[]”之間8.一個C程序的執(zhí)行是從()A、本程序的main函數(shù)開始B、本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C、本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D、本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束9.以下程序的運行結(jié)果是() A、errorB、goodC、error.goodD、warn10.編程序?qū)崿F(xiàn)功能:在一個元素值按升序存放的整型數(shù)組中插入一個數(shù),使得插入后的數(shù)組元素仍然有序11.下面程序的功能是將字符串str的內(nèi)容顛倒過來并輸出,空格處應(yīng)填什么?? 12.下面程序的運行結(jié)果是什么? 13.下面C程序運行后變量x的值是()。 A、34B、4C、35D、314.若有定義:inta[3][3];則表達式&a[2][1]-a的值為()A、7B、8C、6D、915.在C語言中,判定邏輯值為“真“的最正確的敘述是()A、1B、非0的數(shù)C、大于0的數(shù)D、非0的整數(shù)16.已有定義intk=2;int*ptrl,*ptr2,且ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句是()A、k?=*ptr1+*ptr2;B、ptr2?=?k;C、ptr1=ptr2;D、k?=?*ptr1*(*ptr2);17.在C語言中,下列敘述中正確的是()A、每個C程序文件中都必須有一個main函數(shù)B、在C程序中main函數(shù)的位置是固定的C、C程序可以由一個或多個main函數(shù)組成D、在C程序的函數(shù)中不能定義另一個函數(shù),但是可以使用另一個函數(shù)18.若有說明語句:double*p,a;則能通過scanf語句正確給輸入項讀入數(shù)據(jù)的程序段是()A、*p=&a;scanf(“%lf”,p)B、*p=&a;scanf(“%lf”,*p)C、p=&a,scanf(“%lf”,*p)D、p=&a;scanf(“%lf”,p)19.補充程序Ccon0110.C,該程序的功能是計算三個學(xué)生的總成績和平均成績,其中三個學(xué)生的成績存儲在一個結(jié)構(gòu)體數(shù)組中。 20.以下程序運行后,屏幕顯示Fileopenerror!,則可能的原因是()。 A、當前工作目錄下有test.txt文件,但test.txt文件太大B、test.txt文件不能關(guān)閉C、當前工作目錄下沒有test.txt文件D、當前工作目錄下有test.txt文件,但test.txt文件太小21.若變量已正確定義并賦值,符合C語言語法的表達式是()A、a=8+b+c,a++B、a=3aC、int(12.3%4)D、a=a+1=c+b22.程序Cmody071.c,其功能是從鍵盤輸入三角形的三邊長,求其面積,若三個邊長不能構(gòu)成三角形,則提示。請改正錯程序中的錯誤。 如輸入:6911 輸出:26.98 23.程序Cmody021.c輸出如下所示圖形:請改正錯程序中的錯誤。 24.若有定義: 則函數(shù)fun()的功能是()。A、刪除單向鏈表B、顯示單向鏈表中的所有數(shù)據(jù)C、顯示單向鏈表中的第一個數(shù)據(jù)D、創(chuàng)建單向鏈表25.若有定義:inta=5,b=7,c;則執(zhí)行語句c=a&b;后c的值為()。A、12B、2C、6D、5第1卷參考答案一.參考題庫1.參考答案:A2.參考答案: /**/s=1;tem=1;/**/ /for(i=1;**/i<=m/**/;i++)3.參考答案:C4.參考答案:A5.參考答案:6.參考答案:D7.參考答案:A8.參考答案:A9.參考答案:A10.參考答案: 11.參考答案:A12.參考答案:C13.參考答案:B14.參考答案:C15.參考答案:D16.參考答案:C17.參考答案:B18.參考答案:C19.參考答案:A20.參考答案:定義結(jié)構(gòu)體類型變量21.參考答案:D22.參考答案:A23.參考答案:B24.參考答案:2??4??625.參考答案:A第2卷參考答案一.參考題庫1.參考答案:C2.參考答案:9,193.參考答案:D4.參考答案:終止5.參考答案: Intfun(inta[],intn,/**/intq/**/) {mid=/**/(left+right)/2/**/;6.參考答案:D7.參考答案:C8.參考答案:B9.參考答案:B10.參考答案:B11.參考答案:C12.參考答案:getchar();*sp++13.參考答案:B14

溫馨提示

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

評論

0/150

提交評論