![2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(共十套)_第1頁](http://file4.renrendoc.com/view12/M05/3D/0A/wKhkGWeEumKAESM_AAEu_B7ntwk610.jpg)
![2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(共十套)_第2頁](http://file4.renrendoc.com/view12/M05/3D/0A/wKhkGWeEumKAESM_AAEu_B7ntwk6102.jpg)
![2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(共十套)_第3頁](http://file4.renrendoc.com/view12/M05/3D/0A/wKhkGWeEumKAESM_AAEu_B7ntwk6103.jpg)
![2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(共十套)_第4頁](http://file4.renrendoc.com/view12/M05/3D/0A/wKhkGWeEumKAESM_AAEu_B7ntwk6104.jpg)
![2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(共十套)_第5頁](http://file4.renrendoc.com/view12/M05/3D/0A/wKhkGWeEumKAESM_AAEu_B7ntwk6105.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(共十套)2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(第一套)1.下列敘述中正確的是A)程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān)B)程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)C)程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D)以上說法均錯(cuò)誤參考答案:A2.下列與隊(duì)列結(jié)構(gòu)有關(guān)聯(lián)的是A)函數(shù)的遞歸調(diào)用B)數(shù)組元素的引用C)多重循環(huán)的執(zhí)行D)先到先服務(wù)的作業(yè)調(diào)度參考答案:D3.A)DYBEAFCZXB)YDEBFZXCAC)ABDYECFXZD)ABCDEFXYZ參考答案:C4.一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1,2,3,A,B,C依次入棧,然后再依次出棧,則元素出棧的順序是A)1,2,3,A,B,CB)C,B,A,1,2,3C)C,B,A,3,2,1D)1,2,3,C,B,A參考答案:C5.下面屬于白盒測試方法的是A)等價(jià)類劃分法B)邏輯覆蓋C)邊界值分析法D)錯(cuò)誤推測法參考答案:B6.下面對對象概念描述正確的是A)對象間的通信靠消息傳遞B)對象是名字和方法的封裝體C)任何對象必須有繼承性D)對象的多態(tài)性是指一個(gè)對象有多個(gè)操作參考答案:A7.軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是A)低內(nèi)聚低耦合B)高耦合高內(nèi)聚C)高內(nèi)聚低耦合D)以上說法均錯(cuò)誤參考答案:C8.下面描述中不屬于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的是A)數(shù)據(jù)共享B)數(shù)據(jù)完整性C)數(shù)據(jù)冗余度高D)數(shù)據(jù)獨(dú)立性高參考答案:C9.數(shù)據(jù)庫設(shè)計(jì)過程不包括A)概念設(shè)計(jì)B)邏輯設(shè)計(jì)C)物理設(shè)計(jì)D)算法設(shè)計(jì)參考答案:D10.A)自然連接B)交C)投影D)并參考答案:A11.以下敘述中正確的是A)程序必須包含所有三種基本結(jié)構(gòu)才能成為一種算法B)我們所寫的每條C語句,經(jīng)過編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令C)如果算法非常復(fù)雜,則需要使用三種基本結(jié)構(gòu)之外的語句結(jié)構(gòu),才能準(zhǔn)確表達(dá)D)只有簡單算法才能在有限的操作步驟之后結(jié)束參考答案:B12.以下敘述中正確的是A)在算法設(shè)計(jì)時(shí),可以把復(fù)雜任務(wù)分解成一些簡單的子任務(wù)B)在C語言程序設(shè)計(jì)中,所有函數(shù)必須保存在一個(gè)源文件中C)只要包含了三種基本結(jié)構(gòu)的算法就是結(jié)構(gòu)化程序D)結(jié)構(gòu)化程序必須包含所有的三種基本結(jié)構(gòu),缺一不可參考答案:A13.以下敘述中正確的是A)只能在函數(shù)體內(nèi)定義變量,其他地方不允許定義變量B)常量的類型不能從字面形式上區(qū)分,需要根據(jù)類型名來決定C)預(yù)定義的標(biāo)識(shí)符是C語言關(guān)鍵字的一種,不能另作它用D)整型常量和實(shí)型常量都是數(shù)值型常量參考答案:D14.以下敘述中正確的是A)在C程序中的八進(jìn)制和十六進(jìn)制,可以是浮點(diǎn)數(shù)B)整型變量可以分為int型、short型、long型和unsigned型四種C)八進(jìn)制數(shù)的開頭要使用英文字母o,否則不能與十進(jìn)制區(qū)分開D)英文大寫字母X和英文小寫字母x都可以作為二進(jìn)制數(shù)字的開頭字符參考答案:B15.以下敘述中正確的是A)在scanf函數(shù)中的格式控制字符串是為了輸入數(shù)據(jù)用的,不會(huì)輸出到屏幕上B)在使用scanf函數(shù)輸入整數(shù)或?qū)崝?shù)時(shí),輸入數(shù)據(jù)之間只能用空格來分隔C)在printf函數(shù)中,各個(gè)輸出項(xiàng)只能是變量D)使用printf函數(shù)無法輸出百分號(hào)%參考答案:A16.以下敘述中正確的是A)在scanf函數(shù)的格式串中,必須有與輸入項(xiàng)一一對應(yīng)的格式轉(zhuǎn)換說明符B)只能在printf函數(shù)中指定輸入數(shù)據(jù)的寬度,而不能在scanf函數(shù)中指定輸入數(shù)據(jù)占的寬度C)scanf函數(shù)中的字符串,是提示程序員的,輸入數(shù)據(jù)時(shí)不必管它D)復(fù)合語句也被稱為語句塊,它至少要包含兩條語句參考答案:A17.以下敘述中正確的是A)邏輯"或"(即運(yùn)算符||)的運(yùn)算級(jí)別比算術(shù)運(yùn)算要高B)C語言的關(guān)系表達(dá)式:0<x<10完全等價(jià)于:(0<x)&&(x<10)C)邏輯"非"(即運(yùn)算符!)的運(yùn)算級(jí)別是最低的D)由&&構(gòu)成的邏輯表達(dá)式與由||構(gòu)成的邏輯表達(dá)式都有"短路"現(xiàn)象參考答案:D18.以下敘述中正確的是A)if語句只能嵌套一層B)if子句和else子句中可以是任意的合法的C語句C)不能在else子句中再嵌套if語句D)改變if-else語句的縮進(jìn)格式,會(huì)改變程序的執(zhí)行流程參考答案:B19.以下敘述中正確的是A)只要適當(dāng)?shù)匦薷拇a,就可以將do-while與while相互轉(zhuǎn)換B)對于"for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體"首先要計(jì)算表達(dá)式2的值,以便決定是否開始循環(huán)C)對于"for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體",只在個(gè)別情況下才能轉(zhuǎn)換成while語句D)如果根據(jù)算法需要使用無限循環(huán)(即通常所稱的"死循環(huán)"),則只能使用while語句參考答案:A20.下敘述中正確的是A)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句B)當(dāng)break出現(xiàn)在循環(huán)體中的switch語句體內(nèi)時(shí),其作用是跳出該switch語句體,并中止循環(huán)體的執(zhí)行C)continue語句的作用是:在執(zhí)行完本次循環(huán)體中剩余語句后,中止循環(huán)D)在while語句和do-while語句中無法使用continue語句參考答案:A21.以下敘述中正確的是A)'\0'表示字符0B)"a"表示一個(gè)字符常量C)表達(dá)式:'a'>'b'的結(jié)果是"假"D)'\"'是非法的參考答案:C22.以下敘述中正確的是A)字符變量在定義時(shí)不能賦初值B)字符常量可以參與任何整數(shù)運(yùn)算C)同一英文字母的大寫和小寫形式代表的是同一個(gè)字符常量D)轉(zhuǎn)義字符用@符號(hào)開頭參考答案:B23.以下敘述中正確的是A)函數(shù)名允許用數(shù)字開頭B)函數(shù)調(diào)用時(shí),不必區(qū)分函數(shù)名稱的大小寫C)調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名完全一致D)在函數(shù)體中只能出現(xiàn)一次return語句參考答案:C24.以下敘述中正確的是A)如果p是指針變量,則&p是不合法的表達(dá)式B)如果p是指針變量,則*p表示變量p的地址值C)在對指針進(jìn)行加、減算術(shù)運(yùn)算時(shí),數(shù)字1表示1個(gè)存儲(chǔ)單元的長度D)如果p是指針變量,則*p+1和*(p+1)的效果是一樣的參考答案:C25.以下敘述中正確的是A)基類型不同的指針變量可以相互混用B)函數(shù)的類型不能是指針類型C)函數(shù)的形參類型不能是指針類型D)設(shè)有指針變量為double*p,則p+1將指針p移動(dòng)8個(gè)字節(jié)參考答案:D26.如果定義floata[10],x;則以下敘述中正確的是A)語句a=&x;是非法的B)表達(dá)式a+1是非法的C)三個(gè)表達(dá)式a[1]、*(a+1)、*&a[1]表示的意思完全不同D)表達(dá)式*&a[1]是非法的,應(yīng)該寫成*(&(a[1]))參考答案:A27.有以下程序#include<stdio.h>main(){inta[]={2,4,6,8},*p=a,i;for(i=0;i<4;i++)a[i]=*p++;printf("%d\n",a[2]);}程序的輸出結(jié)果是A)2B)8C)4D)6參考答案:D28.以下敘述中正確的是A)語句inta[4][3]={{1,2},{4,5}};是錯(cuò)誤的初始化形式B)語句inta[4][3]={1,2,4,5};是錯(cuò)誤的初始化形式C)語句inta[][3]={1,2,4,5};是錯(cuò)誤的初始化形式D)在邏輯上,可以把二維數(shù)組看成是一個(gè)具有行和列的表格或矩陣參考答案:D29.以下敘述中正確的是A)字符串常量"Hello"會(huì)被隱含處理成一個(gè)無名字符型數(shù)組,它有5個(gè)元素B)不能用字符串常量對字符數(shù)組名進(jìn)行整體賦值操作C)charstr[7]="string!";在語法上是合法的,運(yùn)行也是安全的D)char*str;str="Hello";與charstr[];str="Hello";效果是一樣的參考答案:B30.以下敘述中正確的是A)在語句charstr[]="string!";中,數(shù)組str的大小等于字符串的長度B)語句charstr[10]="string!";和charstr[10]={"string!"};并不等價(jià)C)對于一維字符數(shù)組,不能使用字符串常量來賦初值D)對于字符串常量"string!",系統(tǒng)已自動(dòng)在最后加入了'\0'字符,表示串結(jié)尾參考答案:D31.設(shè)有定義charstr[]="Hello";則語句printf("%d%d",sizeof(str),strlen(str));的輸出結(jié)果是A)55B)66C)65D)56參考答案:C32.在32位編譯器上,設(shè)有定義char*str1="Hello",str2[]="Hello";,則以下語句printf("%d%d",sizeof(str1),sizeof(str2));的輸出結(jié)果是A)56B)55C)66D)46參考答案:D33.以下敘述中正確的是A)任何情況下都不能用函數(shù)名作為實(shí)參B)函數(shù)既可以直接調(diào)用自己,也可以間接調(diào)用自己C)函數(shù)的遞歸調(diào)用不需要額外開銷,所以效率很高D)簡單遞歸不需要明確的結(jié)束遞歸的條件參考答案:B34.以下敘述中正確的是A)函數(shù)的形式參數(shù)不屬于局部變量B)對于變量而言,"定義"和"說明"這兩個(gè)詞實(shí)際上是同一個(gè)意思C)在復(fù)合語句中不能定義變量D)全局變量的存儲(chǔ)類別可以是靜態(tài)類參考答案:D35.以下敘述中正確的是A)在一個(gè)程序中,允許使用任意數(shù)量的#include命令行B)在包含文件中,不得再包含其他文件C)#include命令行不能出現(xiàn)在程序文件的中間D)雖然包含文件被修改了,包含該文件的源程序也可以不重新進(jìn)行編譯和連接參考答案:A36.以下敘述中正確的是A)函數(shù)的返回值不能是結(jié)構(gòu)體類型B)在調(diào)用函數(shù)時(shí),可以將結(jié)構(gòu)體變量作為實(shí)參傳給函數(shù)C)函數(shù)的返回值不能是結(jié)構(gòu)體指針類型D)結(jié)構(gòu)體數(shù)組不能作為參數(shù)傳給函數(shù)參考答案:B37.以下敘述中正確的是A)結(jié)構(gòu)體數(shù)組名不能作為實(shí)參傳給函數(shù)B)結(jié)構(gòu)體變量的地址不能作為實(shí)參傳給函數(shù)C)結(jié)構(gòu)體中可以含有指向本結(jié)構(gòu)體的指針成員D)即使是同類型的結(jié)構(gòu)體變量,也不能進(jìn)行整體賦值參考答案:C38.設(shè)有如下的說明和定義struct{inta;char*s;}x,*p=&x;x.a=4;x.s="hello";則以下敘述中正確的是A)(p++)->a與p++->a都是合語法的表達(dá)式,但二者不等價(jià)B)語句++p->a;的效果是使p增1C)語句++p->a;的效果是使成員a增1D)語句*p->s++;等價(jià)于(*p)->s++;參考答案:C39.下面關(guān)于位運(yùn)算符的敘述,正確的是A)||表示"按位或"的運(yùn)算B)#表示"按位異或"的運(yùn)算C)&表示"按位與"的運(yùn)算D)~表示"按位異或"的運(yùn)算參考答案:C40.下面關(guān)于"EOF"的敘述,正確的是A)EOF的值等于0B)EOF是在庫函數(shù)文件中定義的符號(hào)常量C)文本文件和二進(jìn)制文件都可以用EOF作為文件結(jié)束標(biāo)志D)對于文本文件,fgetc函數(shù)讀入最后一個(gè)字符時(shí),返回值是EOF參考答案:B2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(第二套)1.下列敘述中正確的是A)一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度也必定大B)一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度必定小C)一個(gè)算法的時(shí)間復(fù)雜度大,則其空間復(fù)雜度必定小D)算法的時(shí)間復(fù)雜度與空間復(fù)雜度沒有直接關(guān)系參考答案:D2.下列敘述中正確的是A)循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針與隊(duì)尾指針的變化而動(dòng)態(tài)變化B)循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針的變化而動(dòng)態(tài)變化C)循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)尾指針的變化而動(dòng)態(tài)變化D)以上說法都不對參考答案:A3.棵二叉樹中共有80個(gè)葉子結(jié)點(diǎn)與70個(gè)度為1的結(jié)點(diǎn),則該二叉樹中的總結(jié)點(diǎn)數(shù)為A)219B)229C)230D)231參考答案:B4.對長度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為A)9B)10C)45D)90參考答案:C5.構(gòu)成計(jì)算機(jī)軟件的是A)源代碼B)程序和數(shù)據(jù)C)程序和文檔D)程序、數(shù)據(jù)及相關(guān)文檔參考答案:D6.軟件生命周期可分為定義階段、開發(fā)階段和維護(hù)階段,下面不屬于開發(fā)階段任務(wù)的是A)測試B)設(shè)計(jì)C)可行性研究D)實(shí)現(xiàn)參考答案:C7.下面不能作為結(jié)構(gòu)化方法軟件需求分析工具的是A)系統(tǒng)結(jié)構(gòu)圖B)數(shù)據(jù)字典(DD)C)數(shù)據(jù)流程圖(DFD圖)D)判定表參考答案:A8.在關(guān)系模型中,每一個(gè)二維表稱為一個(gè)A)關(guān)系B)屬性C)元組D)主碼(鍵)參考答案:A9.若實(shí)體A和B是一對多的聯(lián)系,實(shí)體B和C是一對一的聯(lián)系,則實(shí)體A和C的聯(lián)系是A)一對一B)一對多C)多對一D)多對多參考答案:B10.A)選擇B)投影C)交D)并參考答案:D11.以下敘述中正確的是A)C語言程序所調(diào)用的函數(shù)必須放在main函數(shù)的前面B)C語言程序總是從最前面的函數(shù)開始執(zhí)行C)C語言程序中main函數(shù)必須放在程序的開始位置D)C語言程序總是從main函數(shù)開始執(zhí)行參考答案:D12.C語言程序中,運(yùn)算對象必須是整型數(shù)的運(yùn)算符是A)&&B)/C)%D)*參考答案:C13.有以下程序#include<stdio.h>main(){intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf("%d\n",pad);}程序的輸出結(jié)果是A)5B)6C)7D)8參考答案:B14.有以下程序#include<stdio.h>main(){inta=3;a+=a-=a*a;printf("%d\n",a);}程序的輸出結(jié)果是A)0B)9C)3D)-12參考答案:D15.sizeof(double)是A)一個(gè)整型表達(dá)式B)一個(gè)雙精度型表達(dá)式C)一個(gè)不合法的表達(dá)式D)一種函數(shù)調(diào)用參考答案:A16.有以下程序#include<stdio.h>main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}程序的輸出結(jié)果是A)a=2,b=5B)a=%2,b=%5C)a=%d,b=%dD)a=%%d,b=%%d參考答案:C17.若有定義語句:chara='\82';則變量aA)說明不合法B)包含1個(gè)字符C)包含2個(gè)字符D)包含3個(gè)字符參考答案:A18.有以下程序#include<stdio.h>main(){charc1='A',c2='Y';printf("%d,%d\n",c1,c2);}程序的輸出結(jié)果是A)輸出格式不合法,輸出出錯(cuò)信息B)65,89C)65,90D)A,Y參考答案:B19.若變量已正確定義for(x=0,y=0;(y!=99&&x<4);x++)則以上for循環(huán)A)執(zhí)行3次B)執(zhí)行4次C)執(zhí)行無限次D)執(zhí)行次數(shù)不定參考答案:B20.對于while(!E)s;,若要執(zhí)行循環(huán)體s,則E的取值應(yīng)為:A)E等于1B)E不等于0C)E不等于1D)E等于0參考答案:D21.有以下程序#include<stdio.h>main(){intx;for(x=3;x<6;x++)printf((x%2)?("*%d"):("#%d"),x);printf("\n");}程序的輸出結(jié)果是A)*3#4*5B)#3*4#5C)*3*4#5D)*3#4#5參考答案:A22.有以下程序#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b=b+3;continue;}b=b-5;}printf("%d\n",a);}程序的輸出結(jié)果是A)10B)9C)8D)7參考答案:B23.有以下程序#include<stdio.h>voidfun(intx,inty,int*c,int*d){*c=x+y;*d=x-y;}main(){inta=4,b=3,c=0,d=0;fun(a,b,&c,&d);printf("%d%d\n",c,d);}程序的輸出結(jié)果是A)00B)43C)34D)71參考答案:D24.有以下程序#include<stdio.h>voidfun(int*p,int*q){intt;t=*p;*p=*q;*q=t;*q=*p;}main(){inta=0,b=9;fun(&a,&b);printf("%d%d\n",a,b);}程序的輸出結(jié)果是A)90B)00C)99D)09參考答案:C25.有以下程序#include<stdio.h>main(){inta[]={2,4,6,8,10},x,*p,y=1;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);}程序的輸出結(jié)果是A)13B)19C)11D)15參考答案:B26.有以下程序#include<stdio.h>main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",x[i][2-i]);printf("\n");}程序的輸出結(jié)果是A)150B)357C)147D)369參考答案:B27.設(shè)有某函數(shù)的說明為int*func(inta[10],intn);則下列敘述中,正確的是A)形參a對應(yīng)的實(shí)參只能是數(shù)組名B)說明中的a[10]寫成a[]或*a效果完全一樣C)func的函數(shù)體中不能對a進(jìn)行移動(dòng)指針(如a++)的操作D)只有指向10個(gè)整數(shù)內(nèi)存單元的指針,才能作為實(shí)參傳給a參考答案:B28.有以下程序#include<stdio.h>charfun(char*c){if(*c<='Z'&&*c>='A')*c-='A'-'a';return*c;}main(){chars[81],*p=s;gets(s);while(*p){*p=fun(p);putchar(*p);p++;}printf("\n");}若運(yùn)行時(shí)從鍵盤上輸入OPENTHEDOOR<回車>,程序的輸出結(jié)果是A)OPENTHEDOORB)oPENtHEdOORC)openthedoorD)OpenTheDoor參考答案:C29.設(shè)有定義語句:char*aa[2]={"abcd","ABCD"};則以下敘述正確的是A)aa[0]存放了字符串"abcd"的首地址B)aa數(shù)組的兩個(gè)元素只能存放含有4個(gè)字符的一維數(shù)組的首地址C)aa數(shù)組的值分別是字符串"abcd"和"ABCD"D)aa是指針變量,它指向含有兩個(gè)元素的字符型數(shù)組參考答案:A30.有以下程序#include<stdio.h>intfun(char*s){char*p=s;while(*p!=0)p++;return(p-s);}main(){printf("%d\n",fun("goodbey!"));}程序的輸出結(jié)果是A)0B)6C)7D)8參考答案:C31.有以下程序#include<stdio.h>intfun(intn){inta;if(n==1)return1;a=n+fun(n-1);return(a);}main(){printf("%d\n",fun(5));}程序的輸出結(jié)果是A)9B)14C)10D)15參考答案:D32.有以下程序#include<stdio.h>intd=1;voidfun(intp){intd=5;d+=p++;printf("%d",d);}main(){inta=3;fun(a);d+=a++;printf("%d\n",d);}程序的輸出結(jié)果是A)84B)96C)94D)85參考答案:A33.有以下程序#include<stdio.h>intfun(intA){intb=0;staticintc=3;a=(c++,b++);return(a);}main(){inta=2,i,k;for(i=0;i<2;i++)k=fun(a++);printf("%d\n",k);}程序的輸出結(jié)果是A)4B)0C)1D)2參考答案:B34.有以下程序#include<stdio.h>main(){charc[2][5]={"6934","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=c[i];for(i=0;i<2;i++)for(j=0;p[i][j]>0&&p[i][j]<='9';j+=2)s=10*s+p[i][j]-'0';printf("%d\n",s);}程序的輸出結(jié)果是A)693825B)69825C)63825D)6385參考答案:D35.有以下程序#include<stdio.h>#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a);}程序的輸出結(jié)果是A)0B)1C)9D)10參考答案:B36.有以下程序#include<stdio.h>main(){charx=2,y=2,z;z=(y<<1)&(x>>1);printf("%d\n",z);}程序的輸出結(jié)果是A)1B)0C)4D)8參考答案:B37.有以下程序#include<stdio.h>structS{inta;intb;};main(){structSa,*p=&a;a.a=99;printf("%d\n",__________);}程序要求輸出結(jié)構(gòu)體中成員a的數(shù)據(jù),以下不能填入橫線處的內(nèi)容是A)a.aB)*p.aC)p->aD)(*p).a參考答案:B38.有以下程序#include<stdio.h>#include<stdlib.h>voidfun(double*p1,double*p2,double*s){s=(double*)calloc(1,sizeof(double));*s=*p1+*(p2+1);}main(){doublea[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;fun(a,b,s);printf("%5.2f\n",*s);}程序的輸出結(jié)果是A)21.10B)11.10C)12.10D)1.10參考答案:D39.A)p=p->next;s->next=p;p->next=s;B)s->next='\0';p=p->next;p->next=s;C)p=p->next;s->next=p->next;p->next=s;D)p=(*p).next;(*s).next=(*p).next;(*p).next=s;參考答案:A40.若fp已定義為指向某文件的指針,且沒有讀到該文件的末尾,則C語言函數(shù)feof(fp)的函數(shù)返回值是A)EOFB)非0C)-1D)0參考答案:D2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(第三套)1.下列敘述中正確的是A)算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)B)算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量C)數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對應(yīng)的D)算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)參考答案:B2.下列敘述中正確的是A)線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)B)線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)空間都是連續(xù)的C)線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間可以是連續(xù)的,也可以是不連續(xù)的D)以上說法均錯(cuò)誤參考答案:C3.某二叉樹共有12個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè)。則該二叉樹的深度為(根結(jié)點(diǎn)在第1層)A)3B)6C)8D)12參考答案:D4.對長度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為A)nB)n-1C)n(n-1)D)n(n-1)/2參考答案:D5.結(jié)構(gòu)化程序設(shè)計(jì)中,下面對goto語句使用描述正確的是A)禁止使用goto語句B)使用goto語句程序效率高C)應(yīng)避免濫用goto語句D)以上說法均錯(cuò)誤參考答案:C6.下面不屬于軟件測試實(shí)施步驟的是A)集成測試B)回歸測試C)確認(rèn)測試D)單元測試參考答案:B7.下面不屬于軟件需求分析階段主要工作的是A)需求變更申請B)需求分析C)需求評審D)需求獲取參考答案:A8.一般情況下,當(dāng)對關(guān)系R和S進(jìn)行自然連接時(shí),要求R和S含有一個(gè)或者多個(gè)共有的A)記錄B)行C)屬性D)元組參考答案:C9.A)選擇B)差C)交D)并參考答案:B10.有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司C(公司號(hào),公司名,地址,注冊資本,法人代表,員工數(shù)),職員S(職員號(hào),姓名,性別,年齡,學(xué)歷),工作W(公司號(hào),職員號(hào),工資),則表W的鍵(碼)為A)公司號(hào),職員號(hào)B)職員號(hào),工資C)職員號(hào)D)公司號(hào),職員號(hào),工資參考答案:A11.以下敘述中正確的是A)每個(gè)后綴為.C的C語言源程序都可以單獨(dú)進(jìn)行編譯B)每個(gè)后綴為.C的C語言源程序都應(yīng)該包含一個(gè)main函數(shù)C)在C語言程序中,main函數(shù)必須放在其他函數(shù)的最前面D)在C語言程序中,只有main函數(shù)才可單獨(dú)進(jìn)行編譯參考答案:A12.C語言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符,以下敘述正確的是A)關(guān)鍵字可用作用戶標(biāo)識(shí)符,但失去原有含義B)預(yù)定義標(biāo)識(shí)符可用作用戶標(biāo)識(shí)符,但失去原有含義C)在標(biāo)識(shí)符中大寫字母和小寫字母被認(rèn)為是相同的字符D)用戶標(biāo)識(shí)符可以由字母和數(shù)字任意順序組成參考答案:B13.以下選項(xiàng)中合法的常量是A)999B)2.7eC)0XabD)123E0.2參考答案:C14.C語言主要是借助以下哪種手段來實(shí)現(xiàn)程序模塊化A)定義函數(shù)B)定義常量和外部變量C)使用豐富的數(shù)據(jù)類型D)使用三種基本結(jié)構(gòu)語句參考答案:A15.以下敘述中錯(cuò)誤的是A)數(shù)值型常量有正值和負(fù)值的區(qū)分B)常量可以用一個(gè)符號(hào)名來代表C)定義符號(hào)常量必須用類型名來設(shè)定常量的類型D)常量是在程序運(yùn)行過程中值不能被改變的量參考答案:C16.若有定義和語句:inta,b;scanf("%d,%d,",&a,&b);以下選項(xiàng)中的輸入數(shù)據(jù),不能把值3賦給變量a、5賦給變量b的是A)3,5,4B)3,5C)3,5,D)3,5參考答案:D17.C語言中char類型數(shù)據(jù)占字節(jié)數(shù)為A)1B)2C)3D)4參考答案:A18.下列關(guān)系表達(dá)式中,結(jié)果為"假"的是A)3<=4B)(3<4)==1C)(3+4)>6D)(3!=4)>2參考答案:D19.若以下選項(xiàng)中的變量a,b,y均已正確定義并賦值,則語法正確的switch語句是A)switch(a*a+b*b){default:break;case3:y=a+b;break;case2:y=a-b;break;}B)switch(a+b){case1:case3:y=a+b;break;case0:case4:y=a-b;}C)switch(a+9){casea:y=a-b;caseb:y=a+b;}D)switcha*b{case10:y=a+b;default:y=a-b;}參考答案:A20.有以下程序#include<stdio.h>main(){inta=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序運(yùn)行后輸出結(jié)果是A)0,2B)0,3C)1,3D)1,2參考答案:D21.設(shè)有定義:intx=0,*p;緊接著的賦值語句正確的是A)*p=NULL;B)p=NULL;C)p=x;D)*p=x;參考答案:B22.下列敘述中正確的是A)空字符串不占用內(nèi)存,其內(nèi)存空間大小是0B)兩個(gè)連續(xù)的單引號(hào)('')是合法的字符常量C)可以對字符串進(jìn)行關(guān)系運(yùn)算D)兩個(gè)連續(xù)的雙引號(hào)("")是合法的字符串常量參考答案:D23.有以下程序#include<stdio.h>main(){chara='H';a=(a>='A'&&a<='Z')?(a+32):a;printf("%c\n",a);}程序運(yùn)行后的輸出結(jié)果是A)HB)hC)AD)a參考答案:B24.有以下程序#include<stdio.h>intf(intx);main(){inta,b=0;for(a=0;a<3;a+=1){b+=f(a);putchar('A'+b);}}intf(intx){returnx*x+1;}程序運(yùn)行后輸出結(jié)果是A)ABEB)BCDC)BDID)BCF參考答案:C25.設(shè)有定義:intx[2][3];則以下關(guān)于二維數(shù)組x的敘述錯(cuò)誤的是A)元素x[0]可看作是由3個(gè)整型元素組成的一維數(shù)組B)數(shù)組x可以看作是由x[0]和x[1]兩個(gè)元素組成的一維數(shù)組C)可以用x[0]=0;的形式為數(shù)組所有元素賦初值0D)x[0]和x[1]是數(shù)組名,分別代表一個(gè)地址常量參考答案:C26.設(shè)p是指針變量,語句p=NULL;等價(jià)于A)p='0';B)p='';C)p="";D)p=0;參考答案:D27.有以下程序#include<stdio.h>main(){inta[]={10,20,30,40},*p=a,i;for(i=0;i<=3;i++){a[i]=*p;p++;}printf("%d\n",a[2]);}程序運(yùn)行后的輸出結(jié)果是A)10B)20C)30D)40參考答案:C28有以下程序#include<stdio.h>#defineN3voidfun(inta[][N],intb[]){inti,j;for(i=0;i<N;i++){b[i]=a[i][0];for(j=1;j<N;j++)if(b[i]<a[i][j])b[i]=a[i][j];}}main(){intx[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;fun(x,y);for(i=0;i<N;i++)printf("%d,",y[i]);printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)3,5,7B)1,3,5,C)2,4,8,D)3,6,9,參考答案:D29.有以下程序(strcpy為字符串復(fù)制函數(shù),strcat為字符串連接函數(shù))#include<stdio.h>#include<string.h>main(){chara[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1,b+2);puts(strcat(a,c+1));}程序運(yùn)行后的輸出結(jié)果是A)a12xyzB)bc2yzC)a2yzD)12yz參考答案:C30.以下選項(xiàng)中,沒有編譯錯(cuò)誤的是A)charstr3[]={'d','e','b','u','g','\0'};B)charstr1[5]="pass",str2[6];str2=str1;C)charname[10];name="china";D)charstr4[];str4="helloworld";參考答案:A31.有以下程序#include<stdio.h>main(){char*s="12134";intk=0,a=0;while(s[k+1]){k++;if(k%2==0){a=a+(s[k]-'0'+1);continue;}a=a+(s[k]-'0');}printf("k=%da=%d\n",k,a);}程序運(yùn)行后的輸出結(jié)果是A)k=5a=15B)k=4a=12C)k=6a=11D)k=3a=14參考答案:B32.有以下程序#include<stdio.h>main(){chara[5][10]={"one","two","three","four","five"};inti,j;chart;for(i=0;i<2;i++)for(j=i+1;j<5;j++)if(a[i][0]>a[j][0]){t=a[i][0];a[i][0]=a[j][0];a[j][0]=t;}puts(a[1]);}程序運(yùn)行后的輸出結(jié)果是A)owoB)fwoC)twoD)fix參考答案:B33.有以下程序#include<stdio.h>inta=1,b=2;voidfun1(inta,intb){printf("%d%d",a,b);}voidfun2(){a=3;b=4;}main(){fun1(5,6);fun2();printf("%d%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是A)5612B)3456C)1256D)5634參考答案:D34.有以下程序#include<stdio.h>voidfunc(intn){staticintnum=1;num+=n;printf("%d",num);}main(){func(3);func(4);printf("\n");}程序運(yùn)行后的輸出是A)45B)48C)35D)34參考答案:B35.有以下程序#include<stdio.h>#include<stdlib.h>voidfun(int*p1,int*p2,int*s){s=(int*)calloc(1,sizeof(int));*s=*p1+*p2;free(s);}main(){inta[2]={1,2},b[2]={40,50},*q=a;fun(a,b,q);printf("%d\n",*q);}程序運(yùn)行后的輸出結(jié)果是A)42B)41C)1D)0參考答案:C36.有以下程序#include<stdio.h>structSTU{charname[9];charsex;intscore[2];};voidf(structSTUa[]){structSTUb={"Zhao",'m',85,90};a[1]=b;}main(){structSTUc[2]={{"Qian",'f',95,92},{"Sun",'m',98,99}};f(c);printf("%s,%c,%d,%d,",c[0].name,c[0].sex,c[0].score[0],c[0].score[1]);printf("%s,%c,%d,%d\n",c[1].name,c[1].sex,c[1].score[0],c[1].score[1]);}程序運(yùn)行后輸出結(jié)果是A)Qian,f,95,92,Sun,m,98,99B)Qian,f,95,92,Zhao,m,85,90C)Zhao,m,85,90,Sun,m,98,99D)Zhao,m,85,90,Qian,f,95,92參考答案:B37.以下敘述中錯(cuò)誤的是A)用typedef可以說明一種新的類型名B)typedef的作用是用一個(gè)新的標(biāo)識(shí)符來代表已存在的類型名C)可以用typedef說明的新類型名來定義變量D)typedef說明的新類型名必須使用大寫字母,否則會(huì)出編譯錯(cuò)誤參考答案:D38.以下敘述中錯(cuò)誤的是A)只要類型相同,結(jié)構(gòu)體變量之間可以整體賦值B)函數(shù)的返回值類型不能是結(jié)構(gòu)體類型,只能是簡單類型C)可以通過指針變量來訪問結(jié)構(gòu)體變量的任何成員D)函數(shù)可以返回指向結(jié)構(gòu)體變量的指針參考答案:B39.若有定義語句intb=2;則表達(dá)式(b<<2)/(3||b)的值是A)0B)2C)4D)8參考答案:D40.有以下程序#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w+");for(i=0;i<6;i++)fprintf(fp,"%d\n",a[i]);rewind(fp);for(i=0;i<6;i++)fscanf(fp,"%d",&a[5-i]);fclose(fp);for(i=0;i<6;i++)printf("%d,",a[i]);}程序運(yùn)行后輸出結(jié)果是A)1,2,3,4,5,6,B)6,5,4,3,2,1,C)4,5,6,1,2,3,D)1,2,3,3,2,1,參考答案:B2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(第四套)1.下列敘述中正確的是A)有且只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是線性結(jié)構(gòu)B)每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件也最多有一個(gè)后件的數(shù)據(jù)結(jié)構(gòu)一定是線性結(jié)構(gòu)C)有且只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu)D)有且只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)可能是線性結(jié)構(gòu),也可能是非線性結(jié)構(gòu)參考答案:D2.下列敘述中錯(cuò)誤的是A)在雙向鏈表中,可以從任何一個(gè)結(jié)點(diǎn)開始直接遍歷到所有結(jié)點(diǎn)B)在循環(huán)鏈表中,可以從任何一個(gè)結(jié)點(diǎn)開始直接遍歷到所有結(jié)點(diǎn)C)在線性單鏈表中,可以從任何一個(gè)結(jié)點(diǎn)開始直接遍歷到所有結(jié)點(diǎn)D)在二叉鏈表中,可以從根結(jié)點(diǎn)開始遍歷到所有結(jié)點(diǎn)參考答案:C3.某二叉樹共有13個(gè)結(jié)點(diǎn),其中有4個(gè)度為1的結(jié)點(diǎn),則葉子結(jié)點(diǎn)數(shù)為A)5B)4C)3D)2參考答案:A04.設(shè)棧的順序存儲(chǔ)空間為S(1:50),初始狀態(tài)為top=0?,F(xiàn)經(jīng)過一系列入棧與退棧運(yùn)算后,top=20,則當(dāng)前棧中的元素個(gè)數(shù)為A)30B)29C)20D)19參考答案:C5.設(shè)棧的順序存儲(chǔ)空間為S(1:50),初始狀態(tài)為top=0?,F(xiàn)經(jīng)過一系列入棧與退棧運(yùn)算后,top=20,則當(dāng)前棧中的元素個(gè)數(shù)為A)30B)29C)20D)19參考答案:C6.程序測試的目的是A)執(zhí)行測試用例B)發(fā)現(xiàn)并改正程序中的錯(cuò)誤C)發(fā)現(xiàn)程序中的錯(cuò)誤D)診斷和改正程序中的錯(cuò)誤參考答案:C7.下面屬于系統(tǒng)軟件的是A)財(cái)務(wù)管理系統(tǒng)B)數(shù)據(jù)庫管理系統(tǒng)C)編輯軟件WordD)殺毒軟件參考答案:B8.在關(guān)系A(chǔ)(S,SN,D)和B(D,CN,NM)中,A的主關(guān)鍵字是S,B的主關(guān)鍵字是D,則D是A的A)外鍵(碼)B)候選鍵(碼)C)主鍵(碼)D)元組參考答案:A9.有兩個(gè)關(guān)系R,S如下,由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的操作為A)并B)自然連接C)笛卡爾積D)差參考答案:D10.在數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負(fù)責(zé)數(shù)據(jù)模式定義的是A)數(shù)據(jù)定義語言B)數(shù)據(jù)管理語言C)數(shù)據(jù)操縱語言D)數(shù)據(jù)控制語言參考答案:A11.流程圖是描述算法的很好的工具,一般的流程圖中由幾種基本圖形組成。其中輸入輸出框的圖形是A)平行四邊形B)長方形C)橢圓型D)菱形參考答案:A12.設(shè)有以下代碼do{while(條件表達(dá)式1)循環(huán)體A;}while(條件表達(dá)式2);while(條件表達(dá)式1){do{循環(huán)體B;}while(條件表達(dá)式2);}其中,循環(huán)體A與循環(huán)體B相同,以下敘述正確的是A)循環(huán)體A與循環(huán)體B的執(zhí)行次數(shù)相同B)循環(huán)體A比循環(huán)體B的執(zhí)行次數(shù)多一次C)循環(huán)體A比循環(huán)體B的執(zhí)行次數(shù)少一次D)循環(huán)體A與循環(huán)體B的執(zhí)行次數(shù)不確定參考答案:A13.C語言的常量包括數(shù)值型常量和符號(hào)常量,以下敘述正確的是A)數(shù)值型常量1.0和1所占內(nèi)存的大小不同B)不能用sizeof求數(shù)值型常量所占內(nèi)存的大小C)不能用sizeof求符號(hào)常量所占內(nèi)存的大小D)可以用&A取得符號(hào)常量A所占內(nèi)存的首地址參考答案:A14.有以下程序#include<stdio.h>main(){inta;a=(int)(-1.53*3);printf("%d\n",a);}程序的運(yùn)行結(jié)果是A)-4B)-3C)-5D)結(jié)果不確定參考答案:A15.若有定義:charc;intd;,程序運(yùn)行時(shí)輸入:1,2<回車>,能把值1輸入給變量c、值2輸入給變量d的輸入語句是A)scanf("%c,%d",&c,&d);B)scanf("%c%d",&c,&d);C)scanf("%d,%f",&c,&d);D)scanf("%d%d",&c,&d);參考答案:A16.有以下程序#include<stdio.h>main(){intk=33;printf("%d,%o,%x\n",k,k,k);}程序的運(yùn)行結(jié)果是A)33,41,21B)33,33,33C)41,33,21D)33,21,41參考答案:A17.有以下程序#include<stdio.h>main(){inta=0,b=0,c=0,d=0;(a++&&b++)?c++:d++;printf("%d,%d,%d,%d\n",a,b,c,d);}程序的運(yùn)行結(jié)果是A)1,0,0,1B)1,1,0,1C)1,0,1,0D)1,1,1,0參考答案:A18有以下程序#include<stdio.h>main(){inta,b;for(a=0;a<3;a++){scanf("%d",&b);switch(b){case1:printf("%d,",++b);case2:printf("%d,",++b);default:printf("%d,",++b);}}}執(zhí)行時(shí)輸入:123<回車>,則輸出結(jié)果是A)2,3,4,3,4,4,B)2,3,4,C)2,2,2,3,3,4,D)2,3,4,3,4,5,4,5,6參考答案:A19有以下程序#include<stdio.h>main(){inta=-1,b=-1;while(++a)++b;printf("%d,%d\n",a,b);}程序的運(yùn)行結(jié)果是A)0,-1B)0,0C)-1,-1D)結(jié)果不確定參考答案:A20有以下程序#include<stdio.h>main(){inta=0,b=0;for(;a<5;a++){if(a%2==0)continue;b+=a;}printf("%d\n",b);}程序的運(yùn)行結(jié)果是A)4B)10C)0D)15參考答案:A21以下選項(xiàng)中非法的C語言字符常量是A)'\128'B)'\127'C)'\x01'D)'\x08'參考答案:A22有以下程序#include<stdio.h>main(){charc;while((c=getchar())!='#')putchar(c);}執(zhí)行時(shí)如輸入abcdefg##<回車>,則輸出結(jié)果是A)abcdefgB)abcdefg#C)abcdefg##D)##參考答案:A23若要使用C數(shù)學(xué)庫中的sin函數(shù),需要在源程序的頭部加上#include<math.h>關(guān)于引用數(shù)學(xué)庫,以下敘述正確的是A)通過引用math.h文件,說明sin函數(shù)的參數(shù)個(gè)數(shù)和類型,以及函數(shù)返回值類型B)將數(shù)學(xué)庫中sin函數(shù)鏈接到編譯生成的可執(zhí)行文件中,以便能正確運(yùn)行C)將數(shù)學(xué)庫中sin函數(shù)的源程序插入到引用處,以便進(jìn)行編譯鏈接D)實(shí)際上,不引用math.h文件也能正確調(diào)用sin函數(shù)參考答案:A24以下關(guān)于地址和指針的敘述中正確的是A)可以取變量的地址賦值給同類型的指針變量B)可以取常量的地址賦值給同類型的指針變量C)可以取一個(gè)指針變量的地址賦給本指針變量,這樣就使得指針變量指向自身D)所有指針變量如果未賦初值,則自動(dòng)賦空值NULL參考答案:A25有以下程序#include<stdio.h>intk=5;voidf(int*s){*s=k;}main(){intm=3,*p=&m;f(p);printf("%d,%d",m,*p);}程序的運(yùn)行結(jié)果是A)5,5B)3,3C)3,5D)5,3參考答案:A26有以下程序#include<stdio.h>int*f(int*s,int*t){if(*s<*t)s=t;returns;}main(){inti=3,j=5,*p=&i,*q=&j,*r;r=f(p,q);printf("%d,%d,%d,%d,%d\n",i,j,*p,*q,*r);}程序的運(yùn)行結(jié)果是A)3,5,3,5,5B)3,5,5,5,5C)5,3,3,3,5D)5,5,5,5,5參考答案:A27有以下程序#include<stdio.h>#defineN4voidfun(inta[][N]){intb[N][N],i,j;for(i=0;i<N;i++)for(j=0;j<N;j++)b[i][j]=a[N-1-j][i];for(i=0;i<N;i++)for(j=0;j<N;j++)a[i][j]=b[i][j];}main(){intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i;fun(x);for(i=0;i<N;i++)printf("%d,",x[i][i]);printf("\n");}程序的運(yùn)行結(jié)果是A)13,10,7,4,B)1,6,11,16,C)4,7,10,13,D)1,5,9,13,參考答案:A28有以下程序#include<stdio.h>voidfun(inta[],intn){inti,j=0,k=n-1,b[10];for(i=0;i<n/2;i++){b[i]=a[j];b[k]=a[j+1];j+=2;k--;}for(i=0;i<n;i++)a[i]=b[i];}main(){intc[10]={10,9,8,7,6,5,4,3,2,1},i;fun(c,10);for(i=0;i<10;i++)printf("%d,",c[i]);printf("\n");}程序的運(yùn)行結(jié)果是A)10,8,6,4,2,1,3,5,7,9,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,4,5,6,7,8,9,10,D)1,3,5,7,9,10,8,6,4,2,參考答案:A29有以下程序#include<stdio.h>#include<string.h>main(){inti;chara[]="Howareyou!";for(i=0;a[i];i++)if(a[i]=='')strcpy(a,&a[i+1]);printf("%s\n",a);}程序的運(yùn)行結(jié)果是A)areyou!B)Howareyou!C)areyou!D)areyou!參考答案:A30有以下程序(其中庫函數(shù)strstr()首部格式為:char*strstr(char*p1,char*p2)其功能是確定p2字符串是否在p1中出現(xiàn),并返回p2第一次出現(xiàn)的字符串首地址)#include<stdio.h>#include<string.h>char*a="you";char*b="WelcomeyoutoBeijing!";main(){char*p;p=strstr(b,a);printf("%s\n",p);}程序的運(yùn)行結(jié)果是A)youtoBeijing!B)toBeijing!C)WelcomeyoutoBeijing!D)Beijing!參考答案:A31有以下程序#include<stdio.h>main(){charb[3][10];inti;for(i=0;i<2;i++)scanf("%s",b[i]);gets(b[2]);printf("%s%s%s\n",b[0],b[1],b[2]);}執(zhí)行時(shí)若從第一列輸入:Figflowerisred.<回車>則輸出結(jié)果是A)Figflowerisred.B)Figflowerisred.C)Figflowerisred.D)Figflowerisred.參考答案:A32有以下程序#include<stdio.h>#include<string.h>main(){charw[20],a[5][10]={"abcdef","ghijkl","mnopq","rstuv","wxyz."};inti;for(i=0;i<5;i++)w[i]=a[i][strlen(a[i])/2];w[5]='\0';puts(w);}程序的運(yùn)行結(jié)果是A)djotyB)agmrwC)flqvD)cimsx參考答案:A33有以下程序#include<stdio.h>voidf(intx[],intn){if(n>1){printf("%d,",x[n-1]);f(x,n-1);}elseprintf("%d,",x[0]);}main(){intz[6]={1,2,3,4,5,6};f(z,6);printf("\n");}程序的運(yùn)行結(jié)果是A)6,5,4,3,2,1,B)6,1,C)2,3,4,5,6,1,D)1,2,3,4,5,6,參考答案:A34有以下程序#include<stdio.h>inta=2;intf(){staticintn=0;intm=0;n++;a++;m++;returnn+m+a;}main(){intk;for(k=0;k<3;k++)printf("%d,",f());printf("\n");}程序的運(yùn)行結(jié)果是A)5,7,9,B)5,6,7,C)5,8,11,D)5,5,5,參考答案:A35有以下程序#include<stdio.h>#defineS(x)x/xmain(){intk=5,j=2;printf("%d,%d\n",S(k+j),S(j+k));}程序的運(yùn)行結(jié)果是A)7,9B)1,1C)7,7D)9,9參考答案:A36有以下程序#include<stdio.h>typedefstructstu{charname[10];chargender;intscore;}STU;voidf(STU*a,STU*b){b=a;printf("%s,%c,%d,",b->name,b->gender,b->score);}main(){STUa={"Zhao",'m',290},b={"Qian",'f',350};f(&a,&b);printf("%s,%c,%d\n",,b.gender,b.score);}程序的運(yùn)行結(jié)果是A)Zhao,m,290,Qian,f,350B)Qian,f,350,Zhao,m,290C)Qian,f,350,Qian,f,350D)Zhao,m,290,Zhao,m,290參考答案:A37有以下程序#include<stdio.h>#include<string.h>typedefstructstu{charname[10];chargender;intscore;}STU;voidf(STUc){strcpy(,"Qian");c.gender='f';c.score=350;}main(){STUa={"Zhao",'m',290},b;b=a;f(b);printf("%s,%c,%d,",,a.gender,a.score);printf("%s,%c,%d\n",,b.gender,b.score);}程序的運(yùn)行結(jié)果是A)Zhao,m,290,Zhao,m,290B)Zhao,m,290,Qian,m,290C)Zhao,m,290,Qian,m,350D)Zhao,m,290,Qian,f,350參考答案:A38若有定義typedefintT[10];Ta[20];則與上述定義完全等價(jià)的說明語句是A)inta[20][10];B)inta[20];C)inta[10];D)inta[10][20];參考答案:A39有以下程序#include<stdio.h>main(){intc,d;c=10|5;d=10+5;printf("%d,%d\n",c,d);}程序的運(yùn)行結(jié)果是A)15,15B)10,15C)5,15D)105,15參考答案:A40有以下程序#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6},k;fp=fopen("data.dat","w+");fprintf(fp,"%d\n",a[0]);for(i=1;i<6;i++){fseek(fp,0L,0);fscanf(fp,"%d",&k);fseek(fp,0L,0);fprintf(fp,"%d\n",a[i]+k);}rewind(fp);fscanf(fp,"%d",&k);fclose(fp);printf("%d\n",k);}
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 明確責(zé)任的工作目標(biāo)設(shè)定計(jì)劃
- 如何提升財(cái)務(wù)團(tuán)隊(duì)的協(xié)作效率計(jì)劃
- 2025年鞋用乳液膠粘劑項(xiàng)目合作計(jì)劃書
- 2025年醫(yī)用冷療項(xiàng)目發(fā)展計(jì)劃
- 2025年其它核材料及相關(guān)特殊材料合作協(xié)議書
- 遠(yuǎn)程在線教育平臺(tái)學(xué)習(xí)免責(zé)協(xié)議
- 電動(dòng)汽車充電樁安裝施工合同
- Rac-Ganoderic-acid-C2-生命科學(xué)試劑-MCE
- 財(cái)務(wù)顧問聘用協(xié)議
- 工作總結(jié)寫作培訓(xùn)
- 新課標(biāo)背景下“教學(xué)評一體化”評的策略
- 兒童兒童矮身材臨床診治矮身材臨床診治
- 早產(chǎn)兒護(hù)理查房課件圖
- 2.3.1直線與平面垂直的判定(公開課)省公開課獲獎(jiǎng)?wù)n件說課比賽一等獎(jiǎng)?wù)n件
- 03S702鋼筋混凝土化糞池-標(biāo)準(zhǔn)圖集
- 自我保護(hù)-保護(hù)自己勇敢說不
- 安全設(shè)施檢查維護(hù)保養(yǎng)記錄表
- 滴定管的使用
- 部編版道德與法治四年級(jí)下冊第一單元課時(shí)備課
- 2024年全國統(tǒng)一高考數(shù)學(xué)試卷(新高考Ⅰ)含答案
- 安裝承包免責(zé)協(xié)議書模板
評論
0/150
提交評論