2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(共七套卷)_第1頁
2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(共七套卷)_第2頁
2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(共七套卷)_第3頁
2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(共七套卷)_第4頁
2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(共七套卷)_第5頁
已閱讀5頁,還剩227頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(共七套)2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(一)1.下列敘述中正確的是A)循環(huán)隊(duì)列是順序存儲(chǔ)結(jié)構(gòu)B)循環(huán)隊(duì)列是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)C)循環(huán)隊(duì)列是非線性結(jié)構(gòu)D)循環(huán)隊(duì)列的插入運(yùn)算不會(huì)發(fā)生溢出現(xiàn)象A2.下列敘述中正確的是A)所有數(shù)據(jù)結(jié)構(gòu)必須有根結(jié)點(diǎn)B)所有數(shù)據(jù)結(jié)構(gòu)必須有終端結(jié)點(diǎn)(即葉子結(jié)點(diǎn))C)只有一個(gè)根結(jié)點(diǎn),且只有一個(gè)葉子結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是線性結(jié)構(gòu)D)沒有根結(jié)點(diǎn)或沒有葉子結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu)D3.下列關(guān)于算法的描述中錯(cuò)誤的是A)算法強(qiáng)調(diào)動(dòng)態(tài)的執(zhí)行過程,不同于靜態(tài)的計(jì)算公式B)算法必須能在有限個(gè)步驟之后終止C)算法設(shè)計(jì)必須考慮算法的復(fù)雜度D)算法的優(yōu)劣取決于運(yùn)行算法程序的環(huán)境D4.在線性表的順序存儲(chǔ)結(jié)構(gòu)中,其存儲(chǔ)空間連續(xù),各個(gè)元素所占的字節(jié)數(shù)A)相同,元素的存儲(chǔ)順序與邏輯順序一致B)相同,但其元素的存儲(chǔ)順序可以與邏輯順序不一致C)不同,但元素的存儲(chǔ)順序與邏輯順序一致D)不同,且其元素的存儲(chǔ)順序可以與邏輯順序不一致A5.A)ABDEGCFHB)DBGEAFHCC)DGEBHFCAD)ABCDEFGHB6.下面不屬于軟件需求分析階段工作的是A)需求獲取B)需求計(jì)劃C)需求分析D)需求評(píng)審B7.下面不屬于黑盒測(cè)試方法的是A)邊界值分析法B)基本路徑測(cè)試C)等價(jià)類劃分法D)錯(cuò)誤推測(cè)法B8.在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)模型包括概念模型、邏輯模型和A)物理模型B)空間模型C)時(shí)間模型D)數(shù)據(jù)模型A9.若實(shí)體A和B是一對(duì)一的聯(lián)系,實(shí)體B和C是多對(duì)一的聯(lián)系,則實(shí)體A和C的聯(lián)系是A)多對(duì)一B)一對(duì)多C)一對(duì)一D)多對(duì)多A10.某二叉樹中共有935個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)有435個(gè),則該二叉樹中度為2的結(jié)點(diǎn)個(gè)數(shù)為A)64B)66C)436D)434D11.C語言整數(shù)不包括A)帶小數(shù)點(diǎn)的整數(shù)B)正整數(shù)C)負(fù)整數(shù)D)無符號(hào)整數(shù)A12.設(shè)a,b,c是整型變量,且已正確賦初值,以下選項(xiàng)中錯(cuò)誤的賦值語句是A)a=1%(b=c=2);B)a=(b=3)*c;C)a=b=c/10;D)a=2=(b=9)=1;D13.以下選項(xiàng)中,合法的實(shí)數(shù)是A)1.5E2B)E1.1C)2.10ED)1.9E1.4A14.關(guān)于程序設(shè)計(jì)基本概念,以下敘述錯(cuò)誤的是A)計(jì)算機(jī)可以直接執(zhí)行由任意高級(jí)語言編寫的程序B)高級(jí)語言都有與之對(duì)應(yīng)的編譯程序或解釋程序C)用于任何一種計(jì)算機(jī)高級(jí)語言都可以把算法轉(zhuǎn)換為程序D)結(jié)構(gòu)化算法可以解決任何復(fù)雜的問題A15.以下不能用于實(shí)型數(shù)據(jù)的運(yùn)算符是A)%B)/C)*D)+A16.C語言中,最基本的數(shù)據(jù)類型包括A)整型、實(shí)型、邏輯型B)整型、字符型、數(shù)組C)整型、實(shí)型、字符型D)整型、實(shí)型、結(jié)構(gòu)體C17.若有定義:inta=0,b=0,c=0,d=0;,有C語言表達(dá)式(a++&&b++)?c++:d++,以下關(guān)于其執(zhí)行順序的敘述正確是A)先執(zhí)行a++,表達(dá)式a++的值為0,由此即可確定(a++&&b++)的值為0,因此執(zhí)行d++B)先執(zhí)行a++,表達(dá)式a++的值為0;再執(zhí)行b++,表達(dá)式b++的值為0,由此可確定(a++&&b++)值為0,因此執(zhí)行d++C)先執(zhí)行a++,表確定(a++&&b++)值為1,因此執(zhí)行c++達(dá)式a++的值為1;再執(zhí)行b++,表達(dá)式b++的值為1,由此可D)先執(zhí)行b++,表達(dá)式b++的值為1;再執(zhí)行a++,表達(dá)式a++的值為1,由此可確定(a++&&b++)值為1,因此執(zhí)行c++A18.有以下程序#include<stdio.h>main(){charch='B';while(ch<'E'){printf("%d",ch-'A');ch++;}printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)123B)ABCC)abcD)012A19.以下關(guān)于指針的敘述,錯(cuò)誤的是A)兩個(gè)基類型相同的指針變量不能指向同一個(gè)對(duì)象B)可以通過對(duì)指針變量加上或減去一個(gè)整數(shù)來移動(dòng)指針C)在關(guān)系表達(dá)式中可以對(duì)兩個(gè)指針變量進(jìn)行比較D)一個(gè)指針變量可以通過不同的方式獲得一個(gè)確定的地址值A(chǔ)20.對(duì)于函數(shù)聲明voidfun(floatarray[],int*ptr);下敘述正確的是A)調(diào)用函數(shù)時(shí),array數(shù)組的元素和ptr都是按值傳送B)函數(shù)聲明有語法錯(cuò)誤,參數(shù)array缺少數(shù)組大小定義C)調(diào)用函數(shù)時(shí),array數(shù)組中將存儲(chǔ)從實(shí)參中復(fù)制來的元素值D)函數(shù)參數(shù)array,ptr都是指針變量D21.有以下程序#include<stdio.h>main(){inti,k;intarray[4][2]={{1,0},{0},{2,9},{3}};for(i=0;i<2;i++)for(k=0;k<3;k++){printf("%d,",array[k][i]);}printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)1,0,2,0,0,9,B)1,2,4,9,6,0,C)2,9,0,0,1,4,D)1,2,0,1,4,1,A22.要求定義一個(gè)具有6個(gè)元素的int型一維數(shù)組,以下選項(xiàng)中錯(cuò)誤的是A)intN=6,a[N];B)inta[2*3]={0}C)#defineN3inta[N+N];D)inta[]={1,2,3,4,5,6};A23.有以下程序#include<stdio.h>main(){charb[3][10],c;inti;for(i=0;i<2;i++)scanf("%s",b[i]);i=0;while((c=getchar())!='\n')b[2][i++]=c;b[2][i]='\0';printf("%s%s%s\n",b[0],b[1],b[2]);}執(zhí)行時(shí)若輸入以下字符串:Peachflowerispink.<回車>則輸出結(jié)果是A)Peachflowerispink.B)Peachflowerispink.C)Peachflowerispink.D)Peachflowerispink.D24.有以下程序#include<stdio.h>main(){charw[20],a[5][10]={"abcdef","ghijkl","mnopq","rstuv","wxyz"};inti,j;for(i=0;i<5;i++){j=0;while(a[i][j]!='\0')j++;w[i]=a[i][j-2];}w[5]='\0';puts(w);}程序運(yùn)行后的輸出結(jié)果是A)agmrwB)ekpuyC)djotxD)flqvzB25.有以下程序#include<stdio.h>#include<string.h>main(){charname[9]="c##line";char*str=name;printf("%d,%d,%d,%d\n",sizeof(name),strlen(name),sizeof(str),strlen(str));}程序運(yùn)行后的輸出結(jié)果是A)9,7,4,7B)8,6,9,6C)8,6,3,6D)10,8,5,8A26.有以下程序#include<stdio.h>main(){intpassword;char*p,old_str[10]="wind";scanf("%d",&password);p=old_str;while(*p){printf("#%c",*p+password);p++;}printf("\n");}程序運(yùn)行時(shí),從鍵盤輸入2<回車>,輸出結(jié)果是A)#y#k#p#fB)#wi#nd#C)#wi#nd#D)#2222#A27.若有定義:char*ps[]={"aa","bb","cc","dd"};,則以下敘述正確的是A)ps[0]是字符串"aa"B)*ps[0]是字符串"aa"的首地址C)ps[0]是字符串"aa"的首地址D)*ps[0]是字符串"aa"C28.若有定義:char*ps[]={"aa","bb","cc","dd"};,則以下敘述正確的是A)*ps[0]是字符'a'B)*ps[0]是字符串"aa"C)ps[0]是字符'a'D)ps是字符串"aa"A29.以下合法的轉(zhuǎn)義字符是A)'\0X41'B)'\0x41'C)'\X41'D)'\x41'D30.在源程序的開始處加上#include<stdio.h>進(jìn)行文件引用的原因,以下敘述正確的是A)stdio.h文件中包含標(biāo)準(zhǔn)輸入輸出函數(shù)的函數(shù)說明,通過引用此文件以便能正確使用printf、scanf等函數(shù)B)將stdio.h中標(biāo)準(zhǔn)輸入輸出函數(shù)鏈接到編譯生成的可執(zhí)行文件中,以便能正確運(yùn)行C)將stdio.h中標(biāo)準(zhǔn)輸入輸出函數(shù)的源程序插入到引用處,以便進(jìn)行編譯鏈接D)將stdio.h中標(biāo)準(zhǔn)輸入輸出函數(shù)的源程序插入到引用處,以便進(jìn)行編譯鏈接A31.設(shè)有定義:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a,i;,若0≤i≤9,則對(duì)a數(shù)組元素的引用錯(cuò)誤的是A)a[10]B)*(&a[i])C)p[i]D)a[p-a]A32.有以下程序#include<stdio.h>main(){intc,d;c=(13>>1)|1;d=(13>1)||1;printf("%d,%d\n",c,d);}程序運(yùn)行后的輸出結(jié)果是A)6,1B)1,1C)7,1D)7,2C33.有以下程序#include<stdio.h>#include<string.h>structS{charname[10];};main(){structSs1,s2;strcpy(,"XXX");strcpy(,"=");s1=s2;printf("%s\n",);}程序運(yùn)行后的輸出結(jié)果是A)=B)XXXC)=XXD)X=34.有以下程序#include<stdio.h>main(){inti,array[6]={1,5,0,4};for(i=0;i<5;i++)printf("%d,",array[i]&4);printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)1,2,1,2,0B)1,5,0,4,0,C)1,5,5,4,0,D)0,4,0,4,0D35.有以下程序#include<stdio.h>#include<stdlib.h>voidfun(int**s,intx[2][3]){**s=*(x[1]+1);}main(){inta[2][3]={1,2,3,4,5,6},*p;p=(int*)malloc(sizeof(int));fun(&p,a);printf("%d\n",*p);}程序的運(yùn)行結(jié)果是A)5B)2C)6D)3A36.有如下定義:struct{intnum;charname[10];struct{inty;intm;intd;}birth;}s,*ps=&s;以下對(duì)內(nèi)嵌結(jié)構(gòu)體成員的引用形式錯(cuò)誤的是A)ps->birth.yB)s.birth.yC)ps.birth.yD)(*ps).birth.yC37.有以下程序#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++){rewind(fp);fprintf(fp,"%d\n",a[i]);}rewind(fp);fscanf(fp,"%d",&k);fclose(fp);printf("%d\n",k);}程序運(yùn)行后的輸出結(jié)果是A)6B)21C)123456D)654321A38.以下程序段中,與其他三個(gè)功能不同的程序段是A)s=0;i=1;for(;;){s+=i;i++;if(i<=10)break;}B)s=0,i=1;for(;i<=10;){s+=i,i++;}C)s=0;for(i=1;i<=10;i++){s+=i;}D)for(s=0,i=1;i<=10;s+=i,i++);A39.設(shè)有定義:inta=0,b=1;,以下表達(dá)式中,會(huì)產(chǎn)生"短路"現(xiàn)象,致使變量b的值不變的是A)+a||++bB)a++||++bC)a++&&b++D)a++&&b++D40.關(guān)于地址和指針,以下說法正確的是A)通過強(qiáng)制類型轉(zhuǎn)換可以將一種類型的指針變量賦值給另一種類型的指針變量B)可以取一個(gè)常數(shù)的地址賦值給同類型的指針變量C)可以取一個(gè)表達(dá)式的地址賦值給同類型的指針變量D)可以取一個(gè)指針變量的地址賦值給基類型相同的指針變量A2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(二)1.下列關(guān)于算法復(fù)雜度敘述正確的是A)最壞情況下的時(shí)間復(fù)雜度一定高于平均情況的時(shí)間復(fù)雜度B)時(shí)間復(fù)雜度與所用的計(jì)算工具無關(guān)C)對(duì)同一個(gè)問題,采用不同的算法,則它們的時(shí)間復(fù)雜度是相同的D)時(shí)間復(fù)雜度與采用的算法描述語言有關(guān)參考答案:B(2025.9)2.設(shè)有棧S和隊(duì)列Q,初始狀態(tài)均為空。首先依次將A,B,C,D,E,F入棧,然后從棧中退出三個(gè)元素依次入隊(duì),再將X,Y,Z入棧后,將棧中所有元素退出并依次入隊(duì),最后將隊(duì)列中所有元素退出,則退隊(duì)元素的順序?yàn)锳)DEFXYZABCB)DEFXYZABCC)FEDXYZCBAD)DEFZYXABC參考答案:B(2025.9)3.下列敘述中正確的是A)有兩個(gè)指針域的鏈表稱為二叉鏈表B)循環(huán)鏈表是循環(huán)隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)C)帶鏈的棧有棧頂指針和棧底指針,因此又稱為雙重鏈表D)結(jié)點(diǎn)中具有多個(gè)指針域的鏈表稱為多重鏈表參考答案:D(2025.9)4.某二叉樹共有845個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)有45個(gè),則度為1的結(jié)點(diǎn)數(shù)為A)400B)754C)756D)不確定參考答案:C(2025.9)5.軟件需求分析階段的主要任務(wù)是A)確定軟件開發(fā)方法B)確定軟件開發(fā)工具C)確定軟件開發(fā)計(jì)劃D)確定軟件系統(tǒng)的功能參考答案:D(2025.9)6.下面對(duì)軟件測(cè)試描述錯(cuò)誤的是A)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性B)隨機(jī)地選取測(cè)試數(shù)據(jù)C)隨機(jī)地選取測(cè)試數(shù)據(jù)D)軟件測(cè)試是保證軟件質(zhì)量的重要手段參考答案:B(2025.9)7.結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu)是A)順序、選擇和重復(fù)(循環(huán))B)過程、子程序和分程序C)順序、選擇和調(diào)用D)調(diào)用、返回和轉(zhuǎn)移參考答案:A(2025.9)8.數(shù)據(jù)庫中對(duì)概念模式內(nèi)容進(jìn)行說明的語言是A)數(shù)據(jù)定義語言B)數(shù)據(jù)操縱語言C)數(shù)據(jù)控制語言D)數(shù)據(jù)宿主型語言參考答案:A(2025.9)9.某個(gè)工廠有若干個(gè)倉庫,每個(gè)倉庫存放有不同的零件,相同零件可能放在不同的倉庫中。則實(shí)體倉庫和零件間的聯(lián)系是A)多對(duì)多B)一對(duì)多C)多對(duì)一D)一對(duì)一參考答案:A(2025.9)10.A)交B)差C)并D)選擇參考答案:A(2025.9)11.以下敘述正確的是A)計(jì)算機(jī)只接收由0和1代碼組成的二進(jìn)制指令或數(shù)據(jù)B)計(jì)算機(jī)只接收由0和1代碼組成的十進(jìn)制指令或數(shù)據(jù)C)計(jì)算機(jī)可直接接收并運(yùn)行C源程序D)計(jì)算機(jī)可直接接收并運(yùn)行任意高級(jí)語言編寫的源程序參考答案:A(2025.9)12.若有C語言表達(dá)式2+3*4+7/3,以下選項(xiàng)中敘述正確的執(zhí)行順序是A)先執(zhí)行3*4得12,再執(zhí)行7/3得2.5,最后執(zhí)行2+12+2.5得16.5B)先執(zhí)行3*4得12,再執(zhí)行2+12得14,再執(zhí)行7/3得2,最后執(zhí)行14+2得16C)先執(zhí)行7/3得2,再執(zhí)行3*4得12,再執(zhí)行12+2得14,最后執(zhí)行2+14得16D)先執(zhí)行2+3得5,再執(zhí)行5*4得20,再執(zhí)行20+7得27,最后執(zhí)行27/3得9參考答案:B(2025.9)13.若有定義:charc;intd;程序運(yùn)行時(shí)輸入:c=1,d=2<回車>,能把字符1輸入給變量c、整數(shù)2輸入給變量d的輸入語句是A)scanf("c=%dd=%d",&c,&d);B)scanf("c=%cd=%d",&c,&d);C)scanf("c=%d,d=%d",&c,&d);D)scanf("c=%c,d=%d",&c,&d);參考答案:D(2025.9)14.以下選項(xiàng)中,與n=i++完全等價(jià)的表達(dá)式是A)n=i,i=i+1B)n+=i+1C)i=i+1,n=iD)n=++i參考答案:A(2025.9)15.設(shè)有定義:intn=1234;doublex=3.1415;則語句printf("%3d,%1.3f\n",n,x);的輸出結(jié)果是A)1234,3.142B)123,3.142C)1234,3.141D)123,3.141參考答案:A(2025.9)16.有以下程序#include<stdio.h>main(){inta,b;for(a=0;a<3;a++){scanf("%d",&b);switch(b){default:printf("%d,",++b);case1:printf("%d,",++b);case2:printf("%d,",++b);}}}執(zhí)行時(shí)輸入:123<回車>,則輸出結(jié)果是A)2,2,3,4,4,4,B)2,3,4,C)2,3,3,4,5,6,D)2,3,4,3,4,4,參考答案:C(2025.9)17.設(shè)變量m為float類型,變量n為int類型,則以下能實(shí)現(xiàn)將m中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是A)m=(m*100+0.5)/100.0B)n=m*100+0.5,m=n/100.0C)n=m/100+0.5,m=n*100.0D)m=m*100+0.5/100.0參考答案:B(2025.9)18.有以下程序#include<stdio.h>main(){inta=1,b=1;for(;a--;)b--;printf("%d,%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是A)-1,0B)0,0C)-1,-1D)1,1參考答案:A(2025.9)19.若有定義:chars[30]={0};運(yùn)行時(shí)輸入:Thisisastring.<回車>則以下不能正確讀入整個(gè)字符串:Thisisastring.到字符數(shù)組s中的語句組是A)i=0;while((c=getchar())!='\n')s[i++]=c;B)gets(s);C)for(i=0;(c=getchar())!='\n';i++)s[i]=c;D)scanf("%s",s);參考答案:D(2025.9)20.有如下程序#include<stdio.h>main(){inta=0,b=1;if(a++&&b++)printf("TRUE");elseprintf("FALSE");printf("_OUT:a=%d,b=%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是printf("FALSE");printf("_OUT:a=%d,b=%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是A)FALSE_OUT:a=1,b=1B)FALSE_OUT:a=0,b=2C)TRUE_OUT:a=1,b=2D)TRUE_OUT:a=0,b=1參考答案:A(2025.9)21.有如下程序#include<stdio.h>main(){inti,data;scanf("%d",&data);for(i=0;i<5;i++){if(i<data)continue;printf("%d-",i);}}程序運(yùn)行時(shí),從鍵盤輸入:3<回車>后,程序輸出結(jié)果為A)3-4-B)1-2-3-C)0-1-2-D)0-1-2-3-參考答案:A(2025.9)22.有以下程序#include<stdio.h>main(){inta=0,b=1;if(++a==b++)printf("1");elseprintf("0");printf("a=%d,b=%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是A)1a=0,b=1B)0a=1,b=2C)1a=1,b=2D)0a=0,b=2參考答案:C(2025.9)23.有如下程序段for(i=0;i<10;i++)if(i<=5)break;則循環(huán)結(jié)束后i的值為A)1B)0C)5D)10參考答案:B(2025.9)24.設(shè)有定義:inta=0,b=1;,以下表達(dá)式中,會(huì)產(chǎn)生"短路"現(xiàn)象,致使變量b的值不變的是A)a++&&b++B)a++||++bC)++a&&b++D)+a||++b參考答案:A(2025.9)25.有如下程序段for(i=0;i<10;i++)if(i>5)break;則循環(huán)結(jié)束后i的值為A)10B)5C)9D)6參考答案:D(2025.9)26.有以下程序段intx,i;for(i=1;i<=100;i++){scanf("%d",&x);if(x<0)continue;printf("%4d\n",x);}下面針對(duì)上述程序段的描述正確的是A)最多可以輸出100個(gè)非負(fù)整數(shù)B)當(dāng)x<0時(shí)結(jié)束整個(gè)循環(huán)C)當(dāng)x>=0時(shí)沒有任何輸出D)printf函數(shù)調(diào)用語句總是被跳過參考答案:A(2025.9)27.關(guān)于地址和指針,以下說法正確的是A)通過強(qiáng)制類型轉(zhuǎn)換可以將一種類型的指針變量賦值給另一種類型的指針變量B)可以取一個(gè)常數(shù)的地址賦值給同類型的指針變量C)可以取一個(gè)表達(dá)式的地址賦值給同類型的指針變量D)可以取一個(gè)指針變量的地址賦值給基類型相同的指針變量參考答案:A(2025.9)28.有以下程序#include<stdio.h>#defineN4voidfun(inta[][N]){inti;for(i=0;i<N;i++)a[0][i]+=a[N-1][N-1-i];}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)4,7,10,13,B)1,6,11,16,C)17,6,11,16,D)5,13,21,29,參考答案:C(2025.9)29.關(guān)于C語言函數(shù)說明的位置,以下敘述正確的是A)在函數(shù)說明之后對(duì)該函數(shù)進(jìn)行調(diào)用,編譯時(shí)不會(huì)出現(xiàn)錯(cuò)誤信息B)函數(shù)說明可以出現(xiàn)在源程序的任意位置,在程序的所有位置對(duì)該函數(shù)的調(diào)用,編譯時(shí)都不會(huì)出現(xiàn)錯(cuò)誤信息C)函數(shù)說明只能出現(xiàn)在源程序的開頭位置,否則編譯時(shí)會(huì)出現(xiàn)錯(cuò)誤信息D)函數(shù)說明只是為了美觀和編譯時(shí)檢查參數(shù)類型是否一致,可以寫也可以不寫參考答案:A(2025.9)30.以下敘述正確的是A)不能在數(shù)組說明符的一對(duì)方括號(hào)中使用表達(dá)式B)charc1,*c2,**c3,c4[2];是C語言的合法語句C)數(shù)組下標(biāo)的最小值可以是負(fù)值D)若有數(shù)組定義intarray[5];則語句printf("%d",array[1.23]);是合法的參考答案:B(2025.9)31.有以下程序#include<stdio.h>main(){inta=2,*ptr;ptr=&a;*ptr=8;a=(*ptr)++;printf("%d,%d\n",a,*ptr);}程序運(yùn)行后的輸出結(jié)果是A)9,9B)8,9C)2,4D)0,4參考答案:A(2025.9)32.有以下程序#include<stdio.h>main(){inti,*ptr;intarray[4]={0,1};for(ptr=array,i=0;i<3;i++,ptr++){if(*ptr==0)putchar('#');elseputchar('M'+*ptr);}printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)MO#B)#F#C)MMMD)#N#參考答案:D(2025.9)33.有以下程序段:intm[2][3],(*p)[3];p=m;則以下對(duì)m數(shù)組元素的引用正確的是A)(p+1)[0]B)*(*(p+2)+1)C)*(p[1]+1)D)p[1]+2參考答案:C(2025.9)34.有以下程序#include<stdio.h>char*a="you";char*b="WelcomeyoutoBeijing!";main(){char*p;p=b;while(*p!=*a)p++;printf("%s\n",p);}程序運(yùn)行后的輸出結(jié)果是A)youtoBeijing!B)toBeijing!C)WelcomeyoutoBeijing!D)Beijing!參考答案:A(2025.9)35.有以下程序#include<stdio.h>voidf(intx[],intn){if(n>1){printf("%d,",x[n-1]);f(x,n-1);printf("%d,",x[n-1]);}elseprintf("%d,",x[0]);}main(){intz[3]={1,2,3};f(z,3);printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)3,1,3,B)3,2,1,2,3,C)1,2,3,1,2,3,D)1,2,3,2,1,(2025.9)36.有以下程序#include<stdio.h>inta=2;intf(intk){staticintn;intm;m=n=0;n++;a++;m++;k++;returnn+m+a+k;}main(){intk;for(k=0;k<2;k++)printf("%d,",f(k));printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)6,8,B)6,9,C)6,6,D)6,7,參考答案:A(2025.9)37.有以下程序#include<stdio.h>intsum(int*array,intlen){if(len==1)returnarray[1];elsereturnarray[1]+sum(array+1,len-1);}main(){intarray[5]={0,9,1,2},res;res=sum(array,3);printf("%d\n",res);}程序運(yùn)行后的輸出結(jié)果是A)27B)11C)8D)12參考答案:D(2025.9)38.有以下程序#include<stdio.h>main(){chars[10]="verygood",*ps=s;ps="too";s[4]='\0';puts(ps);}程序的運(yùn)行結(jié)果是A)tooB)verygoodC)veryD)good參考答案:A(2025.9)39.以下敘述中錯(cuò)誤的是A)函數(shù)中的形參屬于局部變量B)在函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍內(nèi)使用C)在函數(shù)外部定義的變量在所有函數(shù)中都有效D)在不同的函數(shù)中可以使用相同名字的變量參考答案:C(2025.9)40.有以下程序#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++){rewind(fp);fprintf(fp,"%d\n",a[i]);}rewind(fp);fscanf(fp,"%d",&k);fclose(fp);printf("%d\n",k);}程序運(yùn)行后的輸出結(jié)果是A)6B)21C)123456D)654321參考答案:A2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(三)(2025.9)1.下列敘述中正確的是A)每一個(gè)結(jié)點(diǎn)有兩個(gè)指針域的鏈表一定是非線性結(jié)構(gòu)B)所有結(jié)點(diǎn)的指針域都為非空的鏈表一定是非線性結(jié)構(gòu)C)循環(huán)鏈表是循環(huán)隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)D)線性結(jié)構(gòu)的存儲(chǔ)結(jié)點(diǎn)也可以有多個(gè)指針參考答案:D(2025.9)2.使用白盒測(cè)試方法時(shí),設(shè)計(jì)測(cè)試用例應(yīng)根據(jù)A)程序的內(nèi)部邏輯B)程序的復(fù)雜結(jié)構(gòu)C)程序的功能D)使用說明書參考答案:A(2025.9)3.在醫(yī)院,每個(gè)醫(yī)生只屬于某一個(gè)診療科,醫(yī)生同一天可為多位患者看病,而一名患者可在多個(gè)科室治療。則實(shí)體醫(yī)生和患者之間的聯(lián)系是A)多對(duì)多B)多對(duì)一C)一對(duì)多D)一對(duì)一參考答案:A(2025.9)4.設(shè)序列長度為n,在最壞情況下,時(shí)間復(fù)雜度為O(log2n)的算法是A)二分法查找B)順序查找C)分塊查找D)哈希查找參考答案:A(2025.9)5.設(shè)數(shù)據(jù)集合為D={1,3,5,7,9},D上的關(guān)系為R,下列數(shù)據(jù)結(jié)構(gòu)B=(D,R)中為非線性結(jié)構(gòu)的是A)R={(5,1),(7,9),(1,7),(9,3)}B)R={(9,7),(1,3),(7,1),(3,5)}C)R={(1,9),(9,7),(7,5),(5,3)}D)R={(1,3),(3,5),(5,9)}參考答案:D(2025.9)6.深度為7的二叉樹共有127個(gè)結(jié)點(diǎn),則下列說法中錯(cuò)誤的是A)該二叉樹有一個(gè)度為1的結(jié)點(diǎn)B)該二叉樹是滿二叉樹C)該二叉樹是完全二叉樹D)該二叉樹有64個(gè)葉子結(jié)點(diǎn)參考答案:A(2025.9)7.某二叉樹的中序序列為BDCA,后序序列為DCBA,則前序序列為A)DCBAB)BDCAC)ABCDD)BADC參考答案:C(2025.9)8.下面能作為軟件需求分析工具的是A)PAD圖B)程序流程圖C)甘特圖D)數(shù)據(jù)流程圖(DFD圖)參考答案:D(2025.9)9.下面不屬于對(duì)象主要特征的是A)唯一性B)多態(tài)性C)可復(fù)用性D)封裝性參考答案:C(2025.9)10.A)(c,c,11,4)B)(b,b,11,4)C)(a,a,2,4)D)(a,a,2,4)和(e,e,6,1)參考答案:A(2025.9)11.簡(jiǎn)單程序設(shè)計(jì)步驟中不包括A)編碼B)確定算法C)安裝編譯程序D)調(diào)試參考答案:C(2025.9)12.若想給已定義為int型的變量a,b,c,d賦值為1,以下選項(xiàng)中錯(cuò)誤的語句是A)d=1,c=d,b=c,a=b;B)a=b=c=d=1;C)a=1,b=a,c=b,d=c;D)a=b,b=c,c=d,d=1;參考答案:D(2025.9)13.有C語言表達(dá)式2*3+4+15%3,關(guān)于其執(zhí)行順序,以下敘述正確的是A)先執(zhí)行2*3得6,再執(zhí)行6+4得10,再執(zhí)行15%3得0,最后執(zhí)行10+0得10B)先執(zhí)行2*3得6,再執(zhí)行15%3得5,最后執(zhí)行6+4+5得15C)先執(zhí)行15%3得0,再執(zhí)行2*3得6,最后執(zhí)行6+4+0得10D)先執(zhí)行15%3得3,再執(zhí)行4+3得7,再執(zhí)行2*3得6,最后執(zhí)行6+7得13參考答案:A(2025.9)14.若有定義:inta;floatb;doublec;,程序運(yùn)行時(shí)輸入:1,2,3<回車>,能把1輸入給變量a、2輸入給變量b、3輸入給變量c的輸入語句是A)scanf("%d,%f,%lf",&a,&b,&c);B)scanf("%d%f%lf",&a,&b,&c);C)scanf("%d,%lf,%lf",&a,&b,&c);D)scanf("%d,%f,%f",&a,&b,&c);參考答案:A(2025.9)15.以下選項(xiàng)中,合法的C語言實(shí)數(shù)是A)E1B).1e0C)0.10ED)2.1e0.2參考答案:B(2025.9)16.關(guān)于程序中的注釋,以下敘述正確的是A)注釋的內(nèi)容必須放在一對(duì)/*和*/之間B)注釋必須置于所說明的語句前或語句后C)注釋中間可以嵌套另一個(gè)注釋D)注釋內(nèi)容錯(cuò)誤會(huì)導(dǎo)致編譯出錯(cuò)參考答案:A(2025.9)17.有以下程序#include<stdio.h>main(){inta,b;for(a=0;a<3;a++){scanf("%d",&b);switch(b){default:printf("%d,",b++);case1:printf("%d,",b++);case2:printf("%d,",b++);}}}程序運(yùn)行時(shí)輸入:123<回車>,則輸出結(jié)果是A)1,2,3,2,3,3,B)1,2,3,C)1,2,2,3,4,5,D)1,1,1,2,2,3參考答案:C(2025.9)18.以下非法的定義語句是A)longb=0L;B)unsignedinta=-100u;C)shortc2=0123;D)intd=0x0;參考答案:B(2025.9)19.有以下程序#include<stdio.h>main(){inta=0,b=0;for(;a<5;a++){if(a%2==0)continue;b+=a;break;}printf("%d\n",b);}程序運(yùn)行后的輸出結(jié)果是A)1B)4C)0D)10參考答案:A(2025.9)20.有以下程序#include<stdio.h>main(){charc;c=getchar();do{putchar(c++);}while((c=getchar())!='#');}程序運(yùn)行時(shí)從第一列開始輸入:abcdefg##<回車>,則輸出結(jié)果是A)bcdefgh$B)bcdefghC)abcdefg#D)abcdefg參考答案:D(2025.9)21.有如下程序#include<stdio.h>main(){chara='0',b='a';inti;for(i=0;i<4;i++){if(i%3)putchar(a+i);elseputchar(b+i);}}程序運(yùn)行后的輸出結(jié)果是A)a12dB)ab3dC)10abD)11ac參考答案:A(2025.9)22.有以下程序#include<stdio.h>main(){charch='M';while(ch!='K'){putchar(ch);ch--;}}程序運(yùn)行后的輸出結(jié)果是A)MLB)MKC)OPD)mm參考答案:A(2025.9)23.有以下程序#include<stdio.h>intk=5;voidf(int*s){s=&k;*s=k;}main(){intm=3;f(&m);printf("%d,%d\n",m,k);}程序運(yùn)行后的輸出結(jié)果是A)3,3B)5,5C)3,5D)5,3參考答案:C(2025.9)24.有如下程序#include<stdio.h>intsum_mod(inta,intb){returna+b%2;}main(){inti;for(i=0;i<5;i++)printf("%d",sum_mod(i,4));printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)12345B)01234C)45678D)43210參考答案:B(2025.9)26.有如下程序段int*p,a=1;p=&a;*p=10;則變量a的值為A)不能確定B)1C)10D)11參考答案:C(2025.9)27.有以下程序#include<stdio.h>inta=2;intf(intk){staticintn=0;intm=0;n++;a++;m++;k++;returnn+m+a+k;}main(){intk;for(k=0;k<2;k++)printf("%d,",f(k));printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)6,9,B)6,10,C)6,6,D)6,7,參考答案:A(2025.9)28.有以下程序#include<stdio.h>voidf(intx[],intn){if(n>1){printf("%d,",x[0]);f(&x[1],n-1);printf("%d,",x[0]);}elseprintf("%d,",x[0]);}main(){intz[3]={4,5,6};f(z,3);printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)6,5,4,6,5,4,B)4,5,6,5,4,C)4,5,6,4,5,6,D)6,5,4,5,6,參考答案:B(2025.9)29.有如下程序#include<stdio.h>#include<string.h>main(){chara[]="1234",*b="ABC";printf("%d,%d,%d,%d\n",strlen(a),sizeof(a),strlen(b),sizeof(b));}程序運(yùn)行后的輸出結(jié)果是A)4,5,1,3B)4,3,2,1C)4,5,3,3D)4,5,3,4參考答案:D(2025.9)30.有以下程序#include<stdio.h>int*sum(intdata){staticintinit=1;init+=data;return&init;}main(){inti,*p;for(i=1;i<=3;i++)sum(i);p=sum(1);printf("%d\n",*p);}程序運(yùn)行后的輸出結(jié)果是A)8B)9C)10D)7參考答案:A(2025.9)31.以下對(duì)C語言函數(shù)的敘述中正確的是A)調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳給形參,形參的值不能傳給實(shí)參B)函數(shù)既能嵌套定義,又能遞歸定義C)函數(shù)必須有返回值,否則不能使用D)程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序中參考答案:A(2025.9)32.有以下程序#include<stdio.h>#defineS(x)x/x*xmain(){intk=6,j=3;printf("%d,%d\n",S(k+j),S(j+k));}程序運(yùn)行后的輸出結(jié)果是A)27,27B)9,9C)27,29D)29,29參考答案:C(2025.9)33.若有定義typedefint*T;T*a[20];則以下與上述定義中a類型完全相同的是A)int**a[20];B)int(*a)[20];C)int*(*a)[20];D)int*a[20];參考答案:A(2025.9)34.設(shè)有以下程序段structperson{floatweight;charsex;charname[10];}rec,*ptr;ptr=&rec;從鍵盤讀入字符串給結(jié)構(gòu)體變量rec的name成員,錯(cuò)誤的輸入語句是A)scanf("%s",rec->name);B)scanf("%s",);C)scanf("%s",(*ptr).name);D)scanf("%s",ptr->name);參考答案:A(2025.9)35.有如下程序#include<stdio.h>structpair{intfirst,second;};structpairget_min_max(int*array,intlen){inti;structpairres;res.first=array[0];res.second=array[0];for(i=1;i<len;i++){if(array[i]<res.first)res.first=array[i];if(array[i]>res.second)res.second=array[i];}returnres;}main(){intarray[6]={19,21,3,4};structpairmin_max=get_min_max(array,6);printf("min=%d,max=%d\n",min_max.first,min_max.second);}程序運(yùn)行后的輸出結(jié)果是A)min=0,max=6B)min=1,max=20C)min=1,max=19D)min=0,max=21參考答案:D(2025.9)36.有以下程序#include<stdio.h>main(){inti;FILE*fp;for(i=0;i<3;i++){fp=fopen("res.txt","w");fputc('K'+i,fp);fclose(fp);}}程序運(yùn)行后,在當(dāng)前目錄下會(huì)生成一個(gè)res.txt文件,其內(nèi)容是A)EOFB)MC)KLMD)L參考答案:B(2025.9)37.有如下定義structst{intn;floatt;}a[20];FILE*fp;若文件已正確打開,則以下將文件內(nèi)容讀入數(shù)組a中的語句錯(cuò)誤的是A)for(i=0;i<20;i++)fread(a[i],sizeof(structst),1L,fp);B)fread(a,sizeof(structst),20L,fp);C)for(i=0;i<20;i+=2)fread(&a[i],2*sizeof(structst),1L,fp);D)for(i=0;i<20;i++,i++)fread(&a[i],sizeof(structst),2L,fp);參考答案:A(2025.9)38.有以下程序段intm=33,n=66;m=m^n;n=n^m;m=m^n;執(zhí)行上述語句后,m和n的值分別是A)m=66,n=66B)m=33,n=66C)m=66,n=33D)m=33,n=33參考答案:C(2025.9)39.有以下程序#defineOut(n)n%2==0?"%c":"%d"#include<stdio.h>main(){intx;for(x=65;x<69;x++)printf(Out(x),x);}程序的運(yùn)行結(jié)果是A)ABCDB)A66C68C)65666768D)65B67D參考答案:D(2025.9)40.有如下定義structst{intx;floaty;}rec,*px;若要使指針px指向rec的成員x,正確的賦值語句是A)px=(structst*)&rec.x;B)px=(structst*)rec.x;C)px=&rec.x;D)*px=rec.x;參考答案:A2025年全國計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(四)(2025.9)1.面向?qū)ο蠓椒ㄖ校瑢?shí)現(xiàn)對(duì)象的數(shù)據(jù)和操作結(jié)合于統(tǒng)一體中的是A)結(jié)合B)封裝C)隱藏D)抽象參考答案:B2.在進(jìn)行邏輯設(shè)計(jì)時(shí),將E-R圖中實(shí)體之間聯(lián)系轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫的A)關(guān)系B)元組C)屬性D)屬性的值域參考答案:A3.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)相比,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的優(yōu)點(diǎn)有A)節(jié)省存儲(chǔ)空間B)插入與刪除運(yùn)算效率高C)便于查找D)排序時(shí)減少元素的比較次數(shù)參考答案:B4.深度為7的完全二叉樹中共有125個(gè)結(jié)點(diǎn),則該完全二叉樹中的葉子結(jié)點(diǎn)數(shù)為A)62B)63C)64D)65參考答案:B5.下列敘述中正確的是A)所謂有序表是指在順序存儲(chǔ)空間內(nèi)連續(xù)存放的元素序列B)有序表只能順序存儲(chǔ)在連續(xù)的存儲(chǔ)空間內(nèi)C)有序表可以用鏈接存儲(chǔ)方式存儲(chǔ)在不連續(xù)的存儲(chǔ)空間內(nèi)D)任何存儲(chǔ)方式的有序表均能采用二分法進(jìn)行查找參考答案:C6.參考答案:C7.計(jì)算機(jī)軟件包括A)算法和數(shù)據(jù)B)程序和數(shù)據(jù)C)程序和文檔D)程序、數(shù)據(jù)及相關(guān)文檔參考答案:D8.下面描述中不屬于軟件需求分析階段任務(wù)的是A)撰寫軟件需求規(guī)格說明書B)軟件的總體結(jié)構(gòu)設(shè)計(jì)C)軟件的需求分析D)軟件的需求評(píng)審參考答案:B9.當(dāng)數(shù)據(jù)庫中數(shù)據(jù)總體邏輯結(jié)構(gòu)發(fā)生變化,而應(yīng)用程序不受影響,稱為數(shù)據(jù)的A)邏輯獨(dú)立性B)物理獨(dú)立性C)應(yīng)用獨(dú)立性D)空間獨(dú)立性參考答案:A10.A)并B)投影C)交D)選擇參考答案:A11.以下敘述正確的是A)C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為.obj的二進(jìn)制文件B)C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為.exe的可執(zhí)行文件C)C編譯程序把文件后綴為.obj的二進(jìn)制文件編譯成文件后綴為.exe的可執(zhí)行文件D)鏈接程序把文件后綴為.c的源程序文件鏈接成文件后綴為.exe的可執(zhí)行文件參考答案:A12.以下敘述正確的是A)循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)都是結(jié)構(gòu)化程序的基本結(jié)構(gòu)B)計(jì)算機(jī)可以直接執(zhí)行C語言程序,不需要做任何轉(zhuǎn)換C)過于復(fù)雜的算法不能使用N-S流程圖描述D)只有不超過20步操作步驟的算法才是簡(jiǎn)單算法參考答案:A13.有如下程序#include<stdio.h>main(){intx=072;printf("X=%d.\n",x+1);}程序運(yùn)行后的輸出結(jié)果是A)X=115B)X=73C)X=59.D)X=72.參考答案:C14.下面敘述正確的是A)任何復(fù)雜任務(wù)都可以分解成簡(jiǎn)單子任務(wù)B)C語言程序的所有函數(shù)只能處于同一個(gè)源文件中WErC)包含全部三種基本結(jié)構(gòu)的程序才是結(jié)構(gòu)化程序D)C語言程序可以定義多個(gè)不同內(nèi)容的main函數(shù)參考答案:A15.以下敘述正確的是A)C程序總是以main()作為程序執(zhí)行的起始行B)main()函數(shù)若不帶參數(shù),其后面的一對(duì)圓括號(hào)可省略C)函數(shù)體內(nèi)的定義語句和可執(zhí)行語句允許任意穿插出現(xiàn)D)C語言中的語句之間必須用分號(hào)作為分隔符參考答案:A16.有以下程序#include<stdio.h>main(){charc;for(;(c=getchar())!='#';)putchar(++c);}執(zhí)行時(shí)如輸入為:abcdefg##<回車>,則輸出結(jié)果是A)abcdefgB)bcdefgh$C)bcdefgh$$D)bcdefgh參考答案:D17.有以下程序#include<stdio.h>main(){inta=1,b=0;for(;a<5;a++){if(a%2==0)break;continue;b+=a;}printf("%d\n",b);}程序運(yùn)行后的輸出結(jié)果是A)0B)1C)10D)4參考答案:A18.有以下程序#include<stdio.h>main(){intx=0x13;if(x=0x12)printf("True");printf("False\n");}程序運(yùn)行后的輸出結(jié)果是A)TrueB)TrueFalseC)FalseD)TrueFalseTrue參考答案:B19.為了避免在嵌套的if-else語句中產(chǎn)生二義性,C語言規(guī)定與else子句配對(duì)是A)與其在同一行上的if子句B)在其之后最近的不帶else的if子句C)與其縮排位置相同的if子句D)在其之前最近的不帶else的同層if子句參考答案:D20.有以下程序#include<stdio.h>main(){inti,a;for(i=0;i<=10;i++)a=i;printf("%d,%d\n",i,a);}程序的運(yùn)行結(jié)果是A)11,10B)10,10C)10,11D)11,11參考答案:A21.有以下程序#include<stdio.h>voidfun(inta[],intn){inti=0;for(i=0;i<n;i++){if(i%2==0)a[i]+=n;}}main(){intc[5]={5,4,3,2,1},i;fun(c,5);for(i=0;i<5;i++)printf("%d,",c[i]);printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)10,-1,8,-3,6,B)5,4,3,2,1,C)10,2,8,4,6,D)5,-1,3,-3,1,參考答案:A22.有以下程序#include<stdio.h>#defineN4voidfun(inta[][N]){inti;for(i=0;i<N;i++)a[0][i]=a[N-1][N-1-i];}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");printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)16,6,11,16,B)1,6,11,16,C)4,7,10,13,D)17,17,17,17,參考答案:A23.有如下程序#include<stdio.h>intconvert(int*data){return(*data)++;}main(){intdata=56;convert(&data);printf("%d,",data);data=convert(&data);printf("%d,\n",data);}程序運(yùn)行后的輸出結(jié)果是A)56,57,B)57,58,C)57,57,D)55,57,參考答案:C24.設(shè)有如下程序段inta[1]={0};intb[]={9};charc[3]={"A","B"};chard="12";以下敘述正確的是A)a,b的定義合法,c,d的定義不合法B)a,b,c,d的定義都是合法的C)a,b,c的定義是合法的,d的定義不合法D)只有a的定義是合法的參考答案:A25.設(shè)有定義:intx=2,*p=&x;floaty=3.0;charz='c';,則立即進(jìn)行以下運(yùn)算有安全隱患的是A)p++;B)x++;C)y++;D)z++;參考答案:A26.有以下程序#include<stdio.h>doublefun(doublea){doublex;x=a-(int)a;returnx;}main(){doublea=3.1415;printf("%f\n",fun(a));}程序的運(yùn)行結(jié)果是A)3.000000B)3.141500C)0.141500D)0.000000參考答案:B27.有以下程序#include<stdio.h>#include<string.h>char*a="you";char*b="WelcomeyoutoBeijing!";main(){char*p;p=b;while(*p!=*a)p++;p+=strlen(a)+1;printf("%s\n",p);}程序運(yùn)行后的輸出結(jié)果是A)Beijing!B)youtoBeijing!C)WelcomeyoutoBeijing!D)toBeijing!參考答案:D28.有如下程序#include<stdio.h>#include<string.h>main(){printf("%d\n",strlen("0\t\nA011\1"));}程序運(yùn)行后的輸出結(jié)果是A)8B)9C)7D)10參考答案:A29.有如下程序#include<stdio.h>intsum(intdata){staticintinit=1;returninit+=data;}main(){inti;for(i=1;i<=1;i++)printf("%d,",sum(i));printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)2,B)2,3,C)3,D)1,參考答案:A30.有以下程序#include<stdio.h>main(){chars1[]="programe",s2[]="Language";char*p1=s1,*p2=s2;intk;for(k=0;k<8;k++)if(*(p1+k)==*(p2+k))printf("%s\n",(p1+k));}程序的運(yùn)行結(jié)果是A)grameameeeB)gaeC)programeD)無輸出字符參考答案:A31.以下針對(duì)全局變量的敘述錯(cuò)誤的是A)全局變量的作用域是從定義位置開始至源文件結(jié)束B)全局變量是在函數(shù)外部任意位置上定義的變量C)用extern說明符可以限制全局變量的作用域D)全局變量的生存期貫穿于整個(gè)程序的運(yùn)行期間參考答案:C32.有以下程序#include<stdio.h>#include<string.h>typedefstructstu{#include<string.h>typedefstructstu{charname[10];chargender;intscore;}STU;voidf(STU*c){strcpy(c->name,"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,Qian,f,350B)Zhao,m,290,Qian,m,290C)Zhao,m,290,Zhao,m,290d)Zhao,m,290,Qian,m,350參考答案:A33.下面關(guān)于編譯預(yù)處理的命令行,正確的是A)#definePAI3.14B)#DefineEps0.00001C)##DEFINEFALSE0D)#defineintINT參考答案:A34.有以下程序#include<stdio.h>#defineD(x)2*x+3main(){inti=1,j=2;printf("%d\n",D(i+j));}程序運(yùn)行后的輸出結(jié)果是A)7B)6C)9D)2參考答案:A35.有以下程序#include<stdio.h>#include<string.h>structS{charname[10];};voidchange(structS*data,intvalue){strcpy(data->name,"#");value=6;}main(){structSinput;intnum=3;strcpy(,"OK");intnum=3;strcpy(,"OK");change(&input,num);printf("%s,%d\n",,num);}程序運(yùn)行后的輸出結(jié)果是A)OK,6B)#,6C)OK,3D)#,3參考答案:D36.有如下定義structst{charname[12];intage;charsex;}std[10],*p=std;以下語

溫馨提示

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