2024年計算機等級考試(二級C語言)歷年考試高頻考點試題附帶答案_第1頁
2024年計算機等級考試(二級C語言)歷年考試高頻考點試題附帶答案_第2頁
2024年計算機等級考試(二級C語言)歷年考試高頻考點試題附帶答案_第3頁
2024年計算機等級考試(二級C語言)歷年考試高頻考點試題附帶答案_第4頁
2024年計算機等級考試(二級C語言)歷年考試高頻考點試題附帶答案_第5頁
已閱讀5頁,還剩25頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2024年計算機等級考試(二級C語言)歷年考試高頻考點試題附帶答案(圖片大小可自由調整)第1卷一.參考題庫(共25題)1.若有定義:inta[3]={0,1,2};則a[1]的值為()A、0B、1C、2D、32.以下程序段運行時,若從鍵盤輸入10,則輸出結果是() A、2B、11C、3D、123.若有定義:inta=1,b=2,c=3;則以下程序段運行后c的值為() A、2B、0C、1D、-14.若有定義:int*p,a=4;p=&a;則以下均代表地址的是()A、a,pB、&a,pC、&a,*pD、a,*p5.若有如下函數定義 以下程序段運行后屏幕輸出為() A、0B、1C、5D、66.若有C語言int?i?=?10;,則執行下面程序段后變量i?的值是() A、10B、11C、12D、97.C語言中數組元素下標的數據類型是()A、實型常量B、整型常量或整型表達式C、任何類型的表達式D、字符型常量8.以下程序段執行后變量sum的值為() A、5B、3C、6D、49.下面程序的功能是將一個字符串str的內容顛倒并輸出,空格處應填什么? 10.下面程序執行后輸出為() A、1B、2C、3D、511.下述程序的輸出結果是() A、2,0B、2,1C、6,1D、0,-112.有定義:floaty,*p=&y;,假定變量y在內存中所占地址為100~103。那么p的值為()。A、100B、101C、102D、10313.C語言能處理的文件類型可以是文本文件和()14.下面程序的功能是:計算a數組中奇數的個數和奇數的平均值,空格處應填什么? 15.下面程序的輸出結果為() A、100B、97C、61D、016.設有字符數組a,則正確的輸入語句是()。A、gets(’a’);B、scanf("%c",a);C、scanf("%s",a);D、gets("a");17.下面程序的輸出結果是() A、產生錯誤B、1C、2D、318.補充程序Ccon013.c,程序實現從10個數中找出最大值和最小值。 19.程序Cmody111.C,輸出如下所示圖形:請改正錯程序中的錯誤。 @ @@ @@@ @@@@ @@@@@ @@@@@@ 20.下面程序的運行結果是什么? 21.構成C語言源程序的基礎單位是()A、語句B、過程C、表達式D、函數22.以下程序的輸出結果為多少? 23.設有一文本文件test.txt,其內容為"cprogram"(不包含引號),以下程序段的運行結果是()。 A、cproB、cprogC、progrD、cprogram24.設有如下定義: typedefint*INTEGER; INTEGERp,*q; 則()是正確的敘述。A、p是int型變量B、q是基類型為int的指針變量C、p是基類型為int的指針變量D、程序中可用INTEGER代替int類型名25.下面程序的功能是從當前目錄下的文本文件“f1.txt”中讀取前10個字符,依次顯示在屏幕上;如果文本文件中不足10個字符,則讀完為止;空格處應填什么? 第2卷一.參考題庫(共25題)1.在C語言中,函數默認的存儲類型為()。A、autoB、registerC、staticD、extern2.以下()是正確的變量名A、a.beeB、–p11C、intD、p_113.一個C語言程序在可以被執行之前,需要經過的4個處理程序是:編輯程序、預處理程序、編譯程序和()。4.程序Cmody102.c,其功能是實現打印出所有的“水仙花數”。所謂“水仙花數”是指一個三位數,其各位數字立方和等于該數本身。例如,153是一個水仙花數,因為153=13+53+33。請改正錯程序中的錯誤。

5.若有如下定義,函數fun的功能是()。其中head指向鏈表首結點,整個鏈表結構如下圖: A、刪除鏈表head中的所有結點B、計算鏈表head中結點的個數C、插入一個元素到鏈表head中D、創建一個鏈表head6.下面函數yh的功能是構成一個楊輝三角形,空格處應填什么?? 7.以下程序的輸出結果為多少? 8.若有定義:inti=7,j=8;則表達式i>=j||i<j的值為()A、1B、變量i的值C、0D、變量j的值9.若有以下程序段,其中0<=i<4,0<=j<3,則不能正確訪問a數組元素的是() 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]+j10.以下程序的運行結果是() A、9B、10C、12D、1811.在循環語句的循環體中,break語句的作用是()A、暫停程序的運行B、結束本次循環C、繼續執行break語句之后的循環體各語句D、提前結束循環,接著執行該循環后續的語句12.程序Cmody021.c輸出如下所示圖形:請改正錯程序中的錯誤。 13.打開程序Cprog071.C,完成其中的f(x)的函數,使對其輸入的一個月工資數額,求應交稅款。設應交稅款的計算公式如下: 程序如下 14.補充程序Ccon0112.C,其功能是求下列級數的部分和。 例如:當m=100,x=2時,ex=7.389057 15.字符串常量〞abc/nt/012/xa1*2〞在內存中所占的存儲空間節數是()。A、11B、13C、15D、1816.設整型變量a為5,使b不為2的表達式是()A、b=(++a)/3B、b=6-(--a)C、b=a%2D、b=a/217.若有定義:intx=3,y=4;則表達式!x||y的值為()A、1B、0C、3D、418.以下程序的運行結果是() A、2B、4C、6D、819.以下程序段運行后的輸出結果是() intk=11; printf(“k=%d,k=%o,k=%x/n”,k,k,k);A、k=11,k=13,k=cB、k=11,k=12,k=13C、k=11,k=13,k=bD、k=11,k=13,k=a20.下面程序的輸出結果是? 21.下面程序的輸出結果為() A、1,1,1B、2,0,1C、2,1,1D、2,0,022.要將一個整數12000分別以ASCII碼文件和二進制文件形式存放,各自所占的存儲空間分別是()字節。23.執行下面C語言序列后,Inta,b,c;a=b=c=1;++a||++b&&++c;變量b的值是()。A、錯誤B、0C、2D、124.若有定義:inta,b;doublex;則以下不符合C語言語法的表達式是()A、x%(-3)B、a+=-1C、a=b=2D、x=a+b25.補充程序Ccon0310.C,使其實現用遞歸算法求平方根。求平方根的迭代公式如下: 第3卷一.參考題庫(共25題)1.程序Cmody022.c的功能是求解百元買百雞問題:請改正錯程序中的錯誤。 設一只公雞2元、一只母雞1元、一只小雞0.5元。問一百元買一百只雞,公雞、母雞、小雞數可分別為多少?有多少種分配方案? 2.假定已有如下變量說明和枚舉定義: 判斷下列語句是否符合語法規則,結果是()。 A、語句1錯誤,語句2和語句3正確B、語句2正確,語句1和語句3錯誤C、語句3正確,語句1和語句2錯誤D、語句1正確,語句2和語句3錯誤3.設有C語句inta[3][4];,則每次移動過a數組一行元素的指針變量定義形式是()A、int?*p;B、int?**p;C、int(*p)[4];D、int?*p[4];4.對枚舉類型進行定義,不正確的是()。A、B、C、D、5.設有以下宏定義:則執行語句:z=2*(N*Y(5+1));后,z的值為()。A、30B、72C、48D、546.以下不能對二維數組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}}7.補充程序Ccon042.C,使程序中的sort()函數用冒泡法對數組a中的m個元素從大到小排序 8.已知’E’的ASCII碼是69,則執行下面C語句的結果是()printf(〞%c〞,’D’-‘8’+’5’);A、66B、AC、BD、E9.下面語句正確的是()A、int*p;*p=20B、char*s=”abcdef”;printf(“%s/n”,s)C、charstr[]=”abcd”;str++D、charstr[]={‘a’,’b’,’c’};printf(“%s”,str)10.程序Cmody062.c,其功能是將程序中的兩個字符串"ABC"、"xyz"連接在一起,并輸出"ABCxyz"。請改正錯程序中的錯誤。 11.若有以下類型說明,則()是正確的敘述。 A、sp是一個共用體變量名B、sp是一個共用體類型名C、unionsp是共用體類型名D、typedefunion是共用體類型名12.下面程序的輸出結果是? 13.打開程序Cprog041.C,完成其中fun()函數,使其計算: 如 輸入:12輸出f(12.000)=10.387 輸入:32.25輸出f(32.250)=12.935 輸入:0.113輸出f(0.113)=1568 14.若變量已正確定義并賦值,符合C語言語法的表達式是()A、a=8+b+c,a++B、a=3aC、int(12.3%4)D、a=a+1=c+b15.設有定義:char*s=”/t/”Name//Address/”/n”;,那么strlen(s)等于()A、15B、16C、17D、1816.若有定義:#definePI3,在表達式PI*2*2的值為()A、12B、4C、3D、不確定17.在C語言中,下列敘述中正確的是()A、每個C程序文件中都必須有一個main函數B、在C程序中main函數的位置是固定的C、C程序可以由一個或多個main函數組成D、在C程序的函數中不能定義另一個函數,但是可以使用另一個函數18.寫出下面程序在輸入數據為:a4BZ!(表示按Enter鍵)時的運行結果是什么? 19.下面程序的輸出結果是? 20.若有定義:intb=7;floata=2.5,c=4.7;則表達式a+(b/2*(int)(a+c)/2)%4的值是()A、2.5B、3.5C、4.5D、5.521.若有以下定義 則不能將指針q所指的結點接到鏈表末尾的程序段是()。A、q->next=NULL;p=p->next;p->next=qB、p=p->next;q->next=p->next;p->next=qC、p=p->next;q->next=p;p->next=qD、p=(*p).next;(*q).next=(*p).next;(*p).next=q22.若有以下定義: 則能夠把c插入到a和b之間并形成新鏈表的程序段是()A、a.next=c;c.next=bB、head.next=p;p.next=head.nextC、head->next=&c;p->next=head->nextD、(*head).next=p;(*p).next=&b23.C語言的函數體由()括起來A、()B、{}C、[]D、/**/24.表達式y/=x+a等價于表達式()25.下面程序的運行結果是什么? 第1卷參考答案一.參考題庫1.參考答案:B2.參考答案:D3.參考答案:D4.參考答案:B5.參考答案:D6.參考答案:A7.參考答案:B8.參考答案:C9.參考答案:p2--或能使變量p2值減少1的任何操作 p1++或能使變量p1值增加1的任何操作10.參考答案:D11.參考答案:B12.參考答案:A13.參考答案:二進制文件14.參考答案:a[j]%2?或?a[j]%2==1或a[j]%2!=0;(float)s/k15.參考答案:C16.參考答案:C17.參考答案:C18.參考答案: for(q=p;q</**/p+n/**/;q++) if(/**/max<*q/**/)max=*q find_max_min(/**/num/**/,10)19.參考答案: /**/inti,j;/**/ /**/for(i=6;i>=1;i--)/**/ P.rintf(/**/"/n"/**/);20.參考答案:s=135721.參考答案:D22.參考答案:FACT(5):120 FACT(1):1 FACT(<0):error!23.參考答案:A24.參考答案:C25.參考答案:(fp=fopen("f1.txt","r"))第2卷參考答案一.參考題庫1.參考答案:D2.參考答案:D3.參考答案:連接程序4.參考答案: /**/t=n/100;/**/ /**/if(t*t*t+s*s*s+f*f*f==n)/**/5.參考答案:B6.參考答案:1?;j=3;a[j-1][k-1]7.參考答案:0???0???0???0 2???2??-20??10 1???1??-20??10 0???0???0???108.參考答案:A9.參考答案:D10.參考答案:B11.參考答案:D12.參考答案: /**/inti,j;/**/ /**/for(j=1;j<=2*i-1;j++)/**/13.參考答案: 14.參考答案: /**/s=1;tem=1;/**/ /for(i=1;**/i<

溫馨提示

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

評論

0/150

提交評論