2024年計(jì)算機(jī)考試-計(jì)算機(jī)等級(jí)考試(二級(jí)C語言)考試近5年真題附答案_第1頁
2024年計(jì)算機(jī)考試-計(jì)算機(jī)等級(jí)考試(二級(jí)C語言)考試近5年真題附答案_第2頁
2024年計(jì)算機(jī)考試-計(jì)算機(jī)等級(jí)考試(二級(jí)C語言)考試近5年真題附答案_第3頁
2024年計(jì)算機(jī)考試-計(jì)算機(jī)等級(jí)考試(二級(jí)C語言)考試近5年真題附答案_第4頁
2024年計(jì)算機(jī)考試-計(jì)算機(jī)等級(jí)考試(二級(jí)C語言)考試近5年真題附答案_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

(圖片大小可自由調(diào)整)2024年計(jì)算機(jī)考試-計(jì)算機(jī)等級(jí)考試(二級(jí)C語言)考試近5年真題薈萃附答案第I卷一.參考題庫(共100題)1.若希望當(dāng)a的值為奇數(shù)時(shí),表達(dá)式的值為“真”,a的值為偶數(shù)時(shí),表達(dá)式的值為”假”。則不能滿足要求的表達(dá)式是()A、a%2==1B、!(a%2==0)C、!(a%2)D、a%22.在下列選項(xiàng)中,不正確的賦值語句是()A、t/=5;B、n1=(n2=(n3=0));C、k=i=?=?j;D、a=b+c=1;3.下面函數(shù)fun的功能是比較兩個(gè)字符串的大小,若兩字符串相同則返回0值,否則返回兩個(gè)字符串中第一個(gè)不相同字符之差;空格處應(yīng)填什么? 4.下面程序的輸出結(jié)果是? 5.下面程序的輸出結(jié)果是? 6.以下程序的輸出結(jié)果是() A、0B、1C、3D、67.執(zhí)行下面C語言序列后,Inta,b,c;a=b=c=1;++a||++b&&++c;變量b的值是()。A、錯(cuò)誤B、0C、2D、18.函數(shù)delspace的功能是刪除一個(gè)字符串中所有的空格。例如,輸入字符串為"This?is?a?string",則輸出結(jié)果為"Thisisastring"。測(cè)試用主函數(shù)如下所示,請(qǐng)編制函數(shù)delspace。 9.已知:intx=1,y=2,z=0,則執(zhí)行z=x>y?(10+x,10-x):(20+y,20-y)后,z的值為()A、11B、9C、18D、2210.在C語言中無固有的輸入和輸出語句,但是用C語言編寫的程序可以用函數(shù)調(diào)用的形式來實(shí)現(xiàn)輸入、輸出,這些函數(shù)由()提供。11.以下()是正確的變量名A、a.beeB、–p11C、intD、p_1112.以下敘述中,正確的是()A、“#definePRICE=30”定義了與30等價(jià)的符號(hào)常量PRICEB、預(yù)編譯處理命令行都必須以“#”開頭C、程序中使用帶參的宏時(shí),參數(shù)類型要與宏定義時(shí)一致D、宏名只能包含大寫字母和數(shù)字字符13.補(bǔ)充程序Ccon0113.C,計(jì)算存放在數(shù)組score中12位學(xué)生成績(jī)的平均分,并輸出高于平均分的人數(shù) 14.有如下程序段:intt[][3]={1,2,3,4,5,6,7,8,9,10,11,12};printf("%d/n",t[2][1]);則執(zhí)行該程序段后輸出結(jié)果是()A、8B、7C、4D、215.以下程序段運(yùn)行后變量a的值為() A、0B、1C、6D、516.補(bǔ)充程序Ccon091.C,輸入一個(gè)3行3列的整型數(shù)組,求其最大值和最小值。 如輸入 輸出:max=9 min=1 17.如a為int型,則與表達(dá)式a等價(jià)的C語言關(guān)系表達(dá)式是()A、a>0B、a!=0C、a==0D、a18.C程序的源程序由預(yù)處理命令和()組成。A、函數(shù)B、語句C、保留字D、標(biāo)始符19.以下有關(guān)宏替換的敘述不正確的是()。A、宏替換不占用運(yùn)行時(shí)間B、宏名無類型C、宏替換只是字符串替換D、宏替換是在運(yùn)行時(shí)進(jìn)行的20.程序Cmody061.c,其功能是將字符串中'0'-'8'的數(shù)字字符變?yōu)楸人?的數(shù)字字符,將'9'變?yōu)?0'。請(qǐng)改正錯(cuò)程序中的錯(cuò)誤。 如輸入:abc12cd56EF89GH4 輸出:abc23cd67EF90GH5 21.運(yùn)行完下列程序后,在屏幕上的內(nèi)容是()。 A、0B、6C、12D、2422.在C語言中,判定邏輯值為“真“的最正確的敘述是()A、1B、非0的數(shù)C、大于0的數(shù)D、非0的整數(shù)23.以下程序運(yùn)行后,屏幕顯示Fileopenerror!,則可能的原因是()。 A、當(dāng)前工作目錄下有test.txt文件,但test.txt文件太大B、test.txt文件不能關(guān)閉C、當(dāng)前工作目錄下沒有test.txt文件D、當(dāng)前工作目錄下有test.txt文件,但test.txt文件太小24.下面程序的輸出結(jié)果是()。 A、123B、012C、013D、23025.若變量t為double類型,表達(dá)式(t=1,t+5,t)的值是()。A、1B、6.0C、1.0D、626.運(yùn)行以下程序段時(shí)編譯出錯(cuò),其原因是() A、c2是字符變量,只能賦以字符常量,不能賦以字符串常量B、字符串要用“2008“表示,而‘2008’不是字符串表示C、‘2008’只能賦值給字符數(shù)組D、字符變量不能用%d格式輸出27.打開程序Cprog082.C,完成其中的f()函數(shù),該函數(shù)將以指針數(shù)組的形式存放的n個(gè)字符串按照升序排序。(提示:字符串復(fù)制函數(shù)是strcpy(cha*,char*,)),字符比較函數(shù)是strcmp(char*,char*) 28.下述程序的輸出結(jié)果是() A、2,0B、2,1C、6,1D、0,-129.設(shè)已定義:charstr1[10],str2[10]=”Fujian”;則能將字符串”Fujian”賦給數(shù)組str1的正確語句是()A、str1=”Fujian”B、strcpy(str1,str2)C、strcpy(str2,str1)D、str1=str230.程序Cmody022.c的功能是求解百元買百雞問題:請(qǐng)改正錯(cuò)程序中的錯(cuò)誤。 設(shè)一只公雞2元、一只母雞1元、一只小雞0.5元。問一百元買一百只雞,公雞、母雞、小雞數(shù)可分別為多少?有多少種分配方案? 31.設(shè)有字符數(shù)組a,則正確的輸入語句是()。A、gets(’a’);B、scanf("%c",a);C、scanf("%s",a);D、gets("a");32.下面程序的功能是從當(dāng)前目錄下的文本文件“f1.txt”中讀取前10個(gè)字符,依次顯示在屏幕上;如果文本文件中不足10個(gè)字符,則讀完為止;空格處應(yīng)填什么? 33.若有定義inta[2][3],*p=a;則以下不能表示數(shù)組元素a[1][2]的是()A、*(a[1]+2)B、*(p[1]+2)C、p[5]D、*(p+5)34.下面程序的輸出結(jié)果是? 35.在C語言中,變量所分配的內(nèi)存空間大小是()A、由變量的類型決定B、由用戶自己決定C、任意的D、均為兩個(gè)字節(jié)36.設(shè)有語句intx=3,y=3,a=1,b=2;表達(dá)式(x=a>b)&&(y=b>a)的值是()A、8B、1C、5D、037.有以下程序:執(zhí)行后輸出的結(jié)果是() A、11122B、01222C、013020D、12038.運(yùn)行完下列程序后,在屏幕上的內(nèi)容是() A、0B、6C、12D、2439.若程序中需要表示關(guān)系x≥y≥z,應(yīng)使用C語言表達(dá)式為()A、(x>=y)&&(y>=z)B、(x>=y)AND(y>=z)C、(x>=y>=z)D、(x>=y)&(y>=z)40.結(jié)構(gòu)體數(shù)據(jù)類型仍然是一類變量的抽象形式,系統(tǒng)不會(huì)為數(shù)據(jù)類型分配存儲(chǔ)空間。要使用結(jié)構(gòu)體類型數(shù)據(jù),必須要()41.在C語言中,數(shù)組名作為函數(shù)調(diào)用的實(shí)參時(shí),傳遞給形參的是()A、數(shù)組元素的個(gè)數(shù)B、數(shù)組的第一個(gè)元素值C、數(shù)組中全部元素的值D、數(shù)組的首地址42.執(zhí)行下面程序中輸出語句后,a的值是()。 A、65B、20C、15D、1043.以下程序段運(yùn)行后屏幕輸出為() chara[]="abc/0mis"; printf("%d",strlen(a));A、5B、8C、3D、444.請(qǐng)?jiān)谝粚?duì)"/**/"之間編寫程序 打開程序Cprog012.C,完成其中的函數(shù)fun2(inta[],intn,intb[],intc[]),實(shí)現(xiàn):(1)將數(shù)組a中大于-20的元素,依次存放到數(shù)組b中; (2)將數(shù)組b中的元素按照從小到大的順序依次存放到數(shù)組c中; (3)函數(shù)返回?cái)?shù)組b中的元素個(gè)數(shù)。 45.以下程序的運(yùn)行結(jié)果是() A、errorB、goodC、error.goodD、warn46.打開程序Cprog061.C,完成其中的f()函數(shù),使其計(jì)算: 程序如下 47.以下程序的運(yùn)行結(jié)果是() A、1B、2C、-1D、048.設(shè)有定義intm=1,n=-1;則執(zhí)行語句printf(〞%d/n〞,(m--&&++n));后的輸出結(jié)果是()A、-1B、0C、1D、249.補(bǔ)充程序Ccon0310.C,使其實(shí)現(xiàn)用遞歸算法求平方根。求平方根的迭代公式如下: 50.補(bǔ)充程序Ccon043.C,使程序中的fun()函數(shù)能用勾股定理判斷一個(gè)三角形是否為直角三角形,即輸入一個(gè)三角形的三邊長a,b,c。若能構(gòu)成直角三角形則返回1,不能則返回0。 51.在執(zhí)行while循環(huán)時(shí),其循環(huán)體()52.若有定義:inta=20,b=28,c;則執(zhí)行語句c=(a^b)A、2B、5C、32D、9253.下面程序的輸出是() A、0B、1C、3D、不確定的值54.若有如下定義,函數(shù)fun的功能是()。其中head指向鏈表首結(jié)點(diǎn),整個(gè)鏈表結(jié)構(gòu)如下圖: A、刪除鏈表head中的所有結(jié)點(diǎn)B、計(jì)算鏈表head中結(jié)點(diǎn)的個(gè)數(shù)C、插入一個(gè)元素到鏈表head中D、創(chuàng)建一個(gè)鏈表head55.若有如下定義,函數(shù)fun的功能是()。其中head指向鏈表首結(jié)點(diǎn),整個(gè)鏈表結(jié)構(gòu)如下圖: A、遍歷鏈表head,輸出表中值為偶數(shù)的元素B、建立一個(gè)只有表頭結(jié)點(diǎn)的鏈表headC、刪除鏈表head中的第一個(gè)結(jié)點(diǎn)D、插入一個(gè)元素到鏈表head中56.在C語言程序中,對(duì)文件操作的一般步驟是()。A、打開文件,定義文件指針,讀寫文件,關(guān)閉文件B、定義文件指針,讀文件,寫文件,關(guān)閉文件C、定義文件指針,打開文件,讀寫文件,關(guān)閉文件D、操作文件,定義文件指針,修改文件,關(guān)閉文件57.以下()是正確的浮點(diǎn)數(shù)A、e3B、1.62C、2e4.5D、12358.補(bǔ)充程序Ccon011.C,使其計(jì)算 59.打開程序Cprog062.C,完成其中的fun()函數(shù),使其實(shí)現(xiàn)四則運(yùn)算功能。 如 輸入:3.22.1 輸出:3.20+2.10=5.30 3.20-2.10=1.10 3.20*2.10=6.72 3.20/2.10=1.52 60.補(bǔ)充程序Ccon022.C,使其實(shí)現(xiàn)輸入若干整數(shù),統(tǒng)計(jì)其中大于零和小于零的個(gè)數(shù),輸入零結(jié)束。 61.在下面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);62.下面關(guān)于C語言變量的敘述中,錯(cuò)誤的是()A、可以用const關(guān)鍵字定義變量B、在C程序中,SUM和sum是不同的變量C、變量名必須由字母或下劃線組成D、變量的類型確定了變量的取值范圍63.執(zhí)行下面的程序段后,B的值為()。 A、0B、1C、2D、364.以下程序的功能是()。 A、計(jì)算文件wj.txt的起始地址B、計(jì)算文件wj.txt的終止地址C、計(jì)算文件wj.txt內(nèi)容的字節(jié)數(shù)D、將文件指針定位到文件末尾65.以下程序的運(yùn)行結(jié)果是() A、4B、5C、6D、766.下面程序的運(yùn)行結(jié)果是什么? 67.若有定義:intx;以下不會(huì)產(chǎn)生死循環(huán)的是()A、for(;(x=getchar())!=’/n’;)B、while(1){x++;}C、for(i=10;;i++)D、for(;;x+=1)68.一下程序段的運(yùn)行結(jié)果是() A、6537B、7563C、7537D、567369.以下程序段運(yùn)行后s的值是() A、6B、120C、24D、48070.下面程序的運(yùn)行結(jié)果是() A、10,10B、1000,10C、10,1000D、1000,100071.下面程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績(jī)(用負(fù)數(shù)結(jié)束輸入過程),統(tǒng)計(jì)計(jì)算出平均成績(jī);空格處應(yīng)填什么? 72.若有定義: 則函數(shù)fun()的功能是()。A、刪除單向鏈表B、顯示單向鏈表中的所有數(shù)據(jù)C、顯示單向鏈表中的第一個(gè)數(shù)據(jù)D、創(chuàng)建單向鏈表73.以下敘述中正確的是()A、預(yù)處理命令行必須位于C源程序的起始位置B、在C語言中,預(yù)處理命令行都以”#”開頭C、每個(gè)C程序必須在開頭包含預(yù)處理命令行:#includeD、C語言的預(yù)處理只能實(shí)現(xiàn)宏定義和條件編譯的功能74.下列程序的運(yùn)行結(jié)果是多少? 75.以下程序段運(yùn)行的結(jié)果是() A、15B、17C、18D、1976.若有如下函數(shù)定義 以下程序段運(yùn)行后屏幕輸出為() A、0B、1C、5D、677.要將一個(gè)整數(shù)12000分別以ASCII碼文件和二進(jìn)制文件形式存放,各自所占的存儲(chǔ)空間分別是()字節(jié)。78.下面敘述正確的是()A、2/3與2.0/3.0等價(jià)B、(int)2.0/3與2/3等價(jià)C、++5與6等價(jià)D、‘A’與”A”等價(jià)79.補(bǔ)充程序Ccon061.C,使其從鍵盤輸入一個(gè)4行4列的二維整型數(shù)組表示4×4階矩陣,并計(jì)算第1列元素之和。 如 輸出:28 80.有如下定義:charstr[3][2]={’a’,’b’,’c’,’/0’,’e’,’f’};則語句:printf("%s",str[0]);的輸出結(jié)果是()A、abB、abcefC、abc/0D、abc81.函數(shù)cut的原型為:void*cut(char*s,intm,intn);,其功能是:從字符串s中第m個(gè)位置開始,截取含有n個(gè)字符的子串;若從m開始剩余的字符不足n個(gè),則截取剩余的所有字符;函數(shù)返回所截子串的首地址。編制函數(shù)reverse并用相應(yīng)的主函數(shù)進(jìn)行測(cè)試。82.下面程序段的運(yùn)行結(jié)果是() A、112345B、12345C、1112131415D、111234583.以下程序的運(yùn)行結(jié)果是() A、45B、35C、44D、3384.下列程序的運(yùn)行結(jié)果是多少? 85.若有以下類型說明,則()是正確的敘述。 A、sp是一個(gè)共用體變量名B、sp是一個(gè)共用體類型名C、unionsp是共用體類型名D、typedefunion是共用體類型名86.若有定義:inta=1,b=2,c=3;則語句++a||++b&&++c;運(yùn)行后b的值為()A、1B、0C、2D、387.打開Cprog032.C,完成其中的函數(shù)fun(char*s),使程序?qū)崿F(xiàn)統(tǒng)計(jì)輸入字符串中空格的個(gè)數(shù)*/ 88.若有定義int*p1,*p2;則指針變量p1、p2不能進(jìn)行運(yùn)算的是()A、89.以下程序的運(yùn)行結(jié)果是() A、5B、6C、7D、890.若有定義:inta[3][4]={{1,2},{0},{1,2,3}};則a[1][1]的值為()A、0B、{1,2}C、1D、391.若有定義:inta,b;則表達(dá)式(a=2,b=5,a*2,b++,a+b)的值是()A、7B、8C、9D、1092.以下關(guān)于指針概念的敘述中,錯(cuò)誤的是()A、一個(gè)指針變量只能指向同一類型的變量B、一個(gè)變量的地址稱為該變量的指針C、兩個(gè)同類型的指針變量可以作加減運(yùn)算D、任何指針變量都可以與空指針NULL進(jìn)行比較93.下列程序的執(zhí)行結(jié)果是()。 A、11B、266C、265D、13894.對(duì)于整型變量x,下屬if語句()與賦值語句:x=x%2==0?1:0;不等價(jià)。A、if(x%2!=0)x=0;elsex=;B、if(x%2)x=1;elsex=0C、if(x%2==0)x=1;elsex=0D、if(x%2==1)x=0;elsex=195.下面程序執(zhí)行后輸出為() A、1B、2C、3D、596.補(bǔ)充程序Ccon012.C,該程序中用公式計(jì)算圓周率的近似值。 97.編程序?qū)崿F(xiàn)功能:在一個(gè)元素值按升序存放的整型數(shù)組中插入一個(gè)數(shù),使得插入后的數(shù)組元素仍然有序98.在對(duì)無符號(hào)數(shù)的位運(yùn)算中,操作數(shù)左移一位相當(dāng)于()。A、操作數(shù)除以2B、操作數(shù)乘以2C、操作數(shù)除以4D、操作數(shù)乘以499.一個(gè)C語言程序在可以被執(zhí)行之前,需要經(jīng)過的4個(gè)處理程序是:編輯程序、預(yù)處理程序、編譯程序和()。100.程序Cmody011.c的功能是:從字符串?dāng)?shù)組str1中取出ACSII碼值為偶數(shù)且下標(biāo)為偶數(shù)的字符依次存放到字符串t中。請(qǐng)改正錯(cuò)程序中的錯(cuò)誤。 例如,若str1所指的字符串為:4AZ18c?Ge9a0z! 則t所指的字符為:4Z8z 注意:數(shù)組下標(biāo)從0開始。

第I卷參考答案一.參考題庫1.參考答案:C2.參考答案:D3.參考答案:*--s-*--t4.參考答案:65.參考答案:s=13576.參考答案:D7.參考答案:D8.參考答案:9.參考答案:C10.參考答案:標(biāo)準(zhǔn)I/O庫/系統(tǒng)11.參考答案:D12.參考答案:B13.參考答案: aver=/**/sum/N;/**/ return(/**/c/**/); cn=/**/count/**/(score);14.參考答案:A15.參考答案:D16.參考答案: /**/max=min=a[0][0];/**/ If(/**/a[i][j]>max/**/) /**/min=a[i][j];/**/17.參考答案:B18.參考答案:A19.參考答案:D20.參考答案: /**/for(i=0;i21.參考答案:D22.參考答案:B23.參考答案:C24.參考答案:A25.參考答案:C26.參考答案:A27.參考答案: 28.參考答案:B29.參考答案:B30.參考答案: /**/intfun()/**/ /**/if(cock+hen+chicken==100)/**/31.參考答案:C32.參考答案:(fp=fopen("f1.txt","r"))33.參考答案:B34.參考答案:9

溫馨提示

  • 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)論