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

下載本文檔

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

文檔簡介

2025年全國計算機(jī)二級等級考試全真模擬試卷及答案(共十套)2025年全國計算機(jī)二級等級考試全真模擬試卷及答案(一)1.算法的時間復(fù)雜度是指A)設(shè)計該算法所需的工作量B)執(zhí)行該算法所需要的時間C)執(zhí)行該算法時所需要的基本運(yùn)算次數(shù)D)算法中指令的條數(shù)C2.設(shè)循環(huán)隊列存儲空間為Q(1:50),初始狀態(tài)為front=rear=50。經(jīng)過一系列入隊和退隊操作后,front=rear=25,則該循環(huán)隊列中元素個數(shù)為A)26B)25C)24D)0或50D3.某棵樹的度為4,且度為4、3、2、1的結(jié)點數(shù)分別為1、2、3、4,則該樹中的葉子結(jié)點數(shù)為A)11B)9C)10D)8A4.設(shè)某二叉樹的前序序列與中序序列均為ABCDEFGH,則該二叉樹的后序序列為A)HGFEDCBAB)EFGHABCDC)DCBAHGFED)ABCDEFGHA5.下列敘述中正確的是A)二分查找法適用于任何存儲結(jié)構(gòu)的有序線性表B)二分查找法只適用于順序存儲的有序線性表C)二分查找法適用于有序循環(huán)鏈表D)二分查找法適用于有序雙向鏈表B6.下列序列中不滿足堆條件的是A)(98,95,93,96,89,85,76,64,55,49)B)(98,95,93,94,89,85,76,64,55,49)C)(98,95,93,94,89,90,76,64,55,49)D)(98,95,93,94,89,90,76,80,55,49)A7.下面屬于面向?qū)ο蠓椒ㄖ袑ο蠡咎攸c的是A)多態(tài)性B)方法唯一性C)可修改性D)靈活性A8.下面可以作為軟件需求分析工具的是A)包圖B)程序流程圖C)PAD圖D)數(shù)據(jù)流程圖(DFD圖)D9.數(shù)據(jù)庫的數(shù)據(jù)模型分為A)層次、關(guān)系和網(wǎng)狀B)網(wǎng)狀、環(huán)狀和鏈狀C)大型、中型和小型D)線性和非線性A10.數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性是指A)不會因為系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序B)不會因為數(shù)據(jù)的變化而影響應(yīng)用程序C)不會因為存儲策略的變化而影響存儲結(jié)構(gòu)D)不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)A11.以下敘述正確的是A)C程序由函數(shù)組成,可以不包含main函數(shù)B)每個C程序文件中的main函數(shù)都應(yīng)當(dāng)放在最前面C)每個C程序文件都應(yīng)當(dāng)包含一個main函數(shù)D)每個C程序都只能有一個main函數(shù)D12.以下敘述錯誤的是A)計算機(jī)可以直接識別由十六進(jìn)制代碼構(gòu)成的程序B)可以連續(xù)執(zhí)行的指令的集合稱為"程序"C)"程序"是人與計算機(jī)"對話"的語言A13.以下與數(shù)學(xué)表達(dá)式"0<x<5且x≠2"不等價的C語言邏輯表達(dá)式是A)(0<x<5)&&(x!=2)B)0<x&&x<5&&x!=2C)x>0&&x<5&&x!=2D)(x>0&&x<2)||(x>2&&x<5)A14.以下選項中與(!a==0)的邏輯值不等價的表達(dá)式是A)(a==!0)B)aC)(a>0||a<0)D)(a!=0)A15.變量math和engl中存放了兩門課的成績。若兩門課成績均在60分以上(含60),則顯示"pass";有一門低于60分則顯示"fail",以下不能實現(xiàn)上述功能的程序段是A)if(math<60)if(engl<60)printf("fail\n");elseprintf("pass\n");B)if(math<60)printf("fail\n");elseif(engl>=60)printf("pass\n");elseprintf("fail\n");C)if((math<60)||(engl<60))printf("fail\n");elseprintf("pass\n");D)if((math>=60)&&(engl>=60))printf("pass\n");elseprintf("fail\n");A16.設(shè)有以下程序段main(){intx[M][N];...Arrlet(x);...}則作為函數(shù)Arrlet的形參,以下表示形式非法的是A)intx[M][]B)int(*x)[N]C)intx[][N]D)intx[M][N]A17.有以下程序#include<stdio.h>voidfun(intn){if(n/2)fun(n/2);printf("%d",n%2);}main(){fun(10);printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)0101B)1000C)1100D)1010D18.有以下程序#include<stdio.h>voidfun(char*a,char*b){char*s=a;while(*s)s++;s--;while(s>=a){*b=*s;s--;b++;}*b='\0';}main(){chars1[]="abc",s2[6];fun(s1,s2);puts(s2);}程序運(yùn)行后的輸出結(jié)果是A)cbaabcB)abcC)cbaD)abccbaC19.有以下程序#include<stdio.h>main(){charb[4][10];inti;for(i=0;i<4;i++)scanf("%s",b[i]);for(i=3;i>=0;i--)printf("%s",b[i]);printf("\n");}執(zhí)行時若輸入:Peachflowerispink.<回車>,則輸出結(jié)果是A)Peachflowerispink.B)pink.isflowerPeachC)Peachflowerispink.D)Pinkisflowerpeach.B20.有以下程序#include<stdio.h>int*f(int*s){s[1]+=6;*s=7;s+=2;returns;}main(){inta[5]={1,2,3,4,5},*p=a;p=f(p);printf("%d,%d,%d\n",a[0],a[1],*p);}程序運(yùn)行后的輸出結(jié)果是A)9,8,9B)7,8,7C)7,8,3D)1,2,1C21.設(shè)有定義:chars[81];inti=0;以下不能將一行(不超過80個字符)帶有空格的字符串正確讀入的語句或語句組是A)scanf("%s",s);B)while((s[i++]=getchar())!='\n');s[i]='\0';C)gets(s);D)do{scanf("%c",&s[i]);}while(s[i++]!='\n');s[i]='\0';A22.以下敘述中錯誤的是()。A)C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令B)C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進(jìn)制機(jī)器指令文件C)用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中D)C語言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序A23.以下選項中,合法的一組C語言數(shù)值常量是()。A)12.0Xa234.5e0B)028.5e-3-0xfC).1774e1.50abcD)0x8A10,0003.e5A24.以下選項中不合法的標(biāo)識符是()。A)&aB)FORC)printD)00A25.若有代數(shù)式(其中e僅代表自然對數(shù)的底數(shù),不是變量),則以下能夠正確表示該代數(shù)式的C語言表達(dá)式是()。A)sqrt(fabs(pow(n,x)+exp(x)))B)sqrt(fabs(pow(n,x)+pow(x,e)))C)sqrt(abs(n^x+e^x))D)sqrt(fabs(pow(x,n)+exp(x)))A26.若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定的賦值語句是()A)i=(a+k)<=(i+k);B)i=a%11;C)a=a++,i++D)i=!a;B27.有以下程序:#include<stdio.h>main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);}在VC6.0平臺上編譯運(yùn)行,程序運(yùn)行后的輸出結(jié)果是()。A)10,6B)4,4C)2,4D)4,8D28.有以下程序:#include<stdio.h>main(){chara,b,c,d;scanf("%c%c",&a,&b);c=getchar();d=getchar();printf("%c%c%c%c\n",a,b,c,d);}當(dāng)執(zhí)行程序時,按下列方式輸入數(shù)據(jù)(從第1列開始,<CR>代表回車,注意:回車也是一個字符)12<CR>34<CR>則輸出結(jié)果是()。A)1234B)12C)1234D)123D29.下關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對象的敘述中正確的是()。A)可以是任意合法的表達(dá)式B)只能是整數(shù)0或非0整數(shù)C)可以是結(jié)構(gòu)體類型的數(shù)據(jù)D)只能是整數(shù)0或1A30.有以下程序:#include<stdio.h>main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d\n",a,b,c,d);}程序輸出()。A)1,1,2,0B)0,0,0,3C)編譯有錯D)0,1,2,0C31.有以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序的運(yùn)行結(jié)果是()。A)a=2,b=2B)a=2,b=1C)a=1,b=1D)a=1,b=0B32.以下程序段中的變量已正確定義:for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");程序段的輸出結(jié)果是()。A)**B)****C)*D)********C33.有以下程序段:#include<stdio.h>inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf("%d\n",n);break;case2:case4:printf("%d\n",n);continue;case0:exit(0);}printf("%d\n",n);}以下關(guān)于程序段執(zhí)行情況的敘述,正確的是()。A)for循環(huán)語句固定執(zhí)行8次B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時結(jié)束循環(huán)操作C)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時不做任何操作D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時結(jié)束程序運(yùn)行D34.有以下程序:#include<stdio.h>intf(intx);main(){intn=1,m;m=f(f(f(n)));printf("%d\n",m);}intf(intx){returnx*2;}程序運(yùn)行后的輸出結(jié)果是()。A)8B)2C)4D)1A35.以下敘述中錯誤的是()。A)可以給指針變量賦一個整數(shù)作為地址值B)函數(shù)可以返回地址值C)改變函數(shù)形參的值,不會改變對應(yīng)實參的值D)當(dāng)在程序的開頭包含頭文件stdio.h時,可以給指針變量賦NULLA36.設(shè)已有定義:floatx;,則以下對指針變量p進(jìn)行定義且賦初值的語句中正確的是()。A)int*p=(float)x;B)float*p=&x;C)floatp=&x;D)float*p=1024;B37.以下數(shù)組定義中錯誤的是()。A)intx[2][3]={1,2,3,4,5,6};B)intx[][3]={0};C)intx[][3]={{1,2,3},{4,5,6}};D)intx[2][3]={{1,2},{3,4},{5,6}};D38.有以下程序:#include<stdio.h>voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf("%d",k[i]);printf("\n");}程序的運(yùn)行結(jié)果是()。A)321678B)876543C)1098765D)345678A39.有以下程序:#include<stdio.h>#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i]-a[i][N-1-i];}main(){intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;fun(x,y);for(i=0;i<N;i++)printf("%d,",y[i]);printf("\n");}程序運(yùn)行后的輸出結(jié)果是()。A)-3,-1,1,3,B)-12,-3,0,0,C)0,1,2,3,D)-3,-3,-3,-3,A40.設(shè)有定義:chars[81];inti=0;,以下不能將一行(不超過80個字符)帶有空格的字符串正確讀入的語句或語句組是()。A)gets(s);B)while((s[i++]=getchar())?。?\n');s[i]='\0';C)scanf("%s",s);D)do{scanf("%c",&s[i]);}while(s[i++]!='\n');s[i]='\0';C2025年全國計算機(jī)二級等級考試全真模擬試卷及答案(二)1.下列關(guān)于算法復(fù)雜度敘述正確的是A)最壞情況下的時間復(fù)雜度一定高于平均情況的時間復(fù)雜度B)時間復(fù)雜度與所用的計算工具無關(guān)C)對同一個問題,采用不同的算法,則它們的時間復(fù)雜度是相同的D)時間復(fù)雜度與采用的算法描述語言有關(guān)參考答案:B(2025.9)2.設(shè)有棧S和隊列Q,初始狀態(tài)均為空。首先依次將A,B,C,D,E,F入棧,然后從棧中退出三個元素依次入隊,再將X,Y,Z入棧后,將棧中所有元素退出并依次入隊,最后將隊列中所有元素退出,則退隊元素的順序為A)DEFXYZABCB)DEFXYZABCC)FEDXYZCBAD)DEFZYXABC參考答案:B(2025.9)3.下列敘述中正確的是A)有兩個指針域的鏈表稱為二叉鏈表B)循環(huán)鏈表是循環(huán)隊列的鏈?zhǔn)酱鎯Y(jié)構(gòu)C)帶鏈的棧有棧頂指針和棧底指針,因此又稱為雙重鏈表D)結(jié)點中具有多個指針域的鏈表稱為多重鏈表參考答案:D(2025.9)4.某二叉樹共有845個結(jié)點,其中葉子結(jié)點有45個,則度為1的結(jié)點數(shù)為A)400B)754C)756D)不確定參考答案:C(2025.9)5.軟件需求分析階段的主要任務(wù)是A)確定軟件開發(fā)方法B)確定軟件開發(fā)工具C)確定軟件開發(fā)計劃D)確定軟件系統(tǒng)的功能參考答案:D(2025.9)6.下面對軟件測試描述錯誤的是A)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性B)隨機(jī)地選取測試數(shù)據(jù)C)隨機(jī)地選取測試數(shù)據(jù)D)軟件測試是保證軟件質(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ù)庫中對概念模式內(nèi)容進(jìn)行說明的語言是A)數(shù)據(jù)定義語言B)數(shù)據(jù)操縱語言C)數(shù)據(jù)控制語言D)數(shù)據(jù)宿主型語言參考答案:A(2025.9)9.某個工廠有若干個倉庫,每個倉庫存放有不同的零件,相同零件可能放在不同的倉庫中。則實體倉庫和零件間的聯(lián)系是A)多對多B)一對多C)多對一D)一對一參考答案:A(2025.9)10.A)交B)差C)并D)選擇參考答案:A(2025.9)11.以下敘述正確的是A)計算機(jī)只接收由0和1代碼組成的二進(jìn)制指令或數(shù)據(jù)B)計算機(jī)只接收由0和1代碼組成的十進(jìn)制指令或數(shù)據(jù)C)計算機(jī)可直接接收并運(yùn)行C源程序D)計算機(jī)可直接接收并運(yùn)行任意高級語言編寫的源程序參考答案:A(2025.9)12.若有C語言表達(dá)式2+3*4+7/3,以下選項中敘述正確的執(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)行時輸入: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.以下選項中,與n=i++完全等價的表達(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í)行時輸入: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類型,則以下能實現(xiàn)將m中的數(shù)值保留小數(shù)點后兩位,第三位進(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)行時輸入:Thisisastring.<回車>則以下不能正確讀入整個字符串: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)行時,從鍵盤輸入: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á)式中,會產(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);}下面針對上述程序段的描述正確的是A)最多可以輸出100個非負(fù)整數(shù)B)當(dāng)x<0時結(jié)束整個循環(huán)C)當(dāng)x>=0時沒有任何輸出D)printf函數(shù)調(diào)用語句總是被跳過參考答案:A(2025.9)27.關(guān)于地址和指針,以下說法正確的是A)通過強(qiáng)制類型轉(zhuǎn)換可以將一種類型的指針變量賦值給另一種類型的指針變量B)可以取一個常數(shù)的地址賦值給同類型的指針變量C)可以取一個表達(dá)式的地址賦值給同類型的指針變量D)可以取一個指針變量的地址賦值給基類型相同的指針變量參考答案: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ù)說明之后對該函數(shù)進(jìn)行調(diào)用,編譯時不會出現(xiàn)錯誤信息B)函數(shù)說明可以出現(xiàn)在源程序的任意位置,在程序的所有位置對該函數(shù)的調(diào)用,編譯時都不會出現(xiàn)錯誤信息C)函數(shù)說明只能出現(xiàn)在源程序的開頭位置,否則編譯時會出現(xiàn)錯誤信息D)函數(shù)說明只是為了美觀和編譯時檢查參數(shù)類型是否一致,可以寫也可以不寫參考答案:A(2025.9)30.以下敘述正確的是A)不能在數(shù)組說明符的一對方括號中使用表達(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;則以下對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.以下敘述中錯誤的是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ī)二級等級考試全真模擬試卷及答案(三)(2025.9)1.下列敘述中正確的是A)每一個結(jié)點有兩個指針域的鏈表一定是非線性結(jié)構(gòu)B)所有結(jié)點的指針域都為非空的鏈表一定是非線性結(jié)構(gòu)C)循環(huán)鏈表是循環(huán)隊列的鏈?zhǔn)酱鎯Y(jié)構(gòu)D)線性結(jié)構(gòu)的存儲結(jié)點也可以有多個指針參考答案:D(2025.9)2.使用白盒測試方法時,設(shè)計測試用例應(yīng)根據(jù)A)程序的內(nèi)部邏輯B)程序的復(fù)雜結(jié)構(gòu)C)程序的功能D)使用說明書參考答案:A(2025.9)3.在醫(yī)院,每個醫(yī)生只屬于某一個診療科,醫(yī)生同一天可為多位患者看病,而一名患者可在多個科室治療。則實體醫(yī)生和患者之間的聯(lián)系是A)多對多B)多對一C)一對多D)一對一參考答案:A(2025.9)4.設(shè)序列長度為n,在最壞情況下,時間復(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個結(jié)點,則下列說法中錯誤的是A)該二叉樹有一個度為1的結(jié)點B)該二叉樹是滿二叉樹C)該二叉樹是完全二叉樹D)該二叉樹有64個葉子結(jié)點參考答案: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.下面不屬于對象主要特征的是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.簡單程序設(shè)計步驟中不包括A)編碼B)確定算法C)安裝編譯程序D)調(diào)試參考答案:C(2025.9)12.若想給已定義為int型的變量a,b,c,d賦值為1,以下選項中錯誤的語句是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)行時輸入: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.以下選項中,合法的C語言實數(shù)是A)E1B).1e0C)0.10ED)2.1e0.2參考答案:B(2025.9)16.關(guān)于程序中的注釋,以下敘述正確的是A)注釋的內(nèi)容必須放在一對/*和*/之間B)注釋必須置于所說明的語句前或語句后C)注釋中間可以嵌套另一個注釋D)注釋內(nèi)容錯誤會導(dǎo)致編譯出錯參考答案: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)行時輸入: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)行時從第一列開始輸入: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.以下對C語言函數(shù)的敘述中正確的是A)調(diào)用函數(shù)時,只能把實參的值傳給形參,形參的值不能傳給實參B)函數(shù)既能嵌套定義,又能遞歸定義C)函數(shù)必須有返回值,否則不能使用D)程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序中參考答案: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成員,錯誤的輸入語句是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)前目錄下會生成一個res.txt文件,其內(nèi)容是A)EOFB)MC)KLMD)L參考答案:B(2025.9)37.有如下定義structst{intn;floatt;}a[20];FILE*fp;若文件已正確打開,則以下將文件內(nèi)容讀入數(shù)組a中的語句錯誤的是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ī)二級等級考試全真模擬試卷及答案(四)(2025.9)1.面向?qū)ο蠓椒ㄖ?,實現(xiàn)對象的數(shù)據(jù)和操作結(jié)合于統(tǒng)一體中的是A)結(jié)合B)封裝C)隱藏D)抽象參考答案:B2.在進(jìn)行邏輯設(shè)計時,將E-R圖中實體之間聯(lián)系轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫的A)關(guān)系B)元組C)屬性D)屬性的值域參考答案:A3.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)相比,鏈?zhǔn)酱鎯Y(jié)構(gòu)的優(yōu)點有A)節(jié)省存儲空間B)插入與刪除運(yùn)算效率高C)便于查找D)排序時減少元素的比較次數(shù)參考答案:B4.深度為7的完全二叉樹中共有125個結(jié)點,則該完全二叉樹中的葉子結(jié)點數(shù)為A)62B)63C)64D)65參考答案:B5.下列敘述中正確的是A)所謂有序表是指在順序存儲空間內(nèi)連續(xù)存放的元素序列B)有序表只能順序存儲在連續(xù)的存儲空間內(nèi)C)有序表可以用鏈接存儲方式存儲在不連續(xù)的存儲空間內(nèi)D)任何存儲方式的有序表均能采用二分法進(jìn)行查找參考答案:C6.參考答案:C7.計算機(jī)軟件包括A)算法和數(shù)據(jù)B)程序和數(shù)據(jù)C)程序和文檔D)程序、數(shù)據(jù)及相關(guān)文檔參考答案:D8.下面描述中不屬于軟件需求分析階段任務(wù)的是A)撰寫軟件需求規(guī)格說明書B)軟件的總體結(jié)構(gòu)設(shè)計C)軟件的需求分析D)軟件的需求評審參考答案:B9.當(dāng)數(shù)據(jù)庫中數(shù)據(jù)總體邏輯結(jié)構(gòu)發(fā)生變化,而應(yīng)用程序不受影響,稱為數(shù)據(jù)的A)邏輯獨立性B)物理獨立性C)應(yīng)用獨立性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ī)可以直接執(zhí)行C語言程序,不需要做任何轉(zhuǎn)換C)過于復(fù)雜的算法不能使用N-S流程圖描述D)只有不超過20步操作步驟的算法才是簡單算法參考答案: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ù)都可以分解成簡單子任務(wù)B)C語言程序的所有函數(shù)只能處于同一個源文件中WErC)包含全部三種基本結(jié)構(gòu)的程序才是結(jié)構(gòu)化程序D)C語言程序可以定義多個不同內(nèi)容的main函數(shù)參考答案:A15.以下敘述正確的是A)C程序總是以main()作為程序執(zhí)行的起始行B)main()函數(shù)若不帶參數(shù),其后面的一對圓括號可省略C)函數(shù)體內(nèi)的定義語句和可執(zhí)行語句允許任意穿插出現(xiàn)D)C語言中的語句之間必須用分號作為分隔符參考答案:A16.有以下程序#include<stdio.h>main(){charc;for(;(c=getchar())!='#';)putchar(++c);}執(zhí)行時如輸入為: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子句配對是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.以下針對全局變量的敘述錯誤的是A)全局變量的作用域是從定義位置開始至源文件結(jié)束B)全局變量是在函數(shù)外部任意位置上定義的變量C)用extern說明符可以限制全局變量的作用域D)全局變量的生存期貫穿于整個程序的運(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<

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論