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

下載本文檔

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

文檔簡(jiǎn)介

2025年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(共九套)2025年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(第一套)1.設(shè)循環(huán)隊(duì)列為Q(1:m),其初始狀態(tài)為front=rear=m。經(jīng)過(guò)一系列入隊(duì)與退隊(duì)運(yùn)算后,front=20,rear=15。現(xiàn)要在該循環(huán)隊(duì)列中尋找最小值的元素,最壞情況下需要比較的次數(shù)為A)5B)6C)m-5D)m-6參考答案:D2.某二叉樹的前序序列為ABCDEFG,中序序列為DCBAEFG,則該二叉樹的后序序列為A)EFGDCBAB)DCBEFGAC)BCDGFEAD)DCBGFEA參考答案:D3.下列敘述中正確的是A)在鏈表中,如果每個(gè)結(jié)點(diǎn)有兩個(gè)指針域,則該鏈表一定是非線性結(jié)構(gòu)B)在鏈表中,如果有兩個(gè)結(jié)點(diǎn)的同一個(gè)指針域的值相等,則該鏈表一定是非線性結(jié)構(gòu)C)在鏈表中,如果每個(gè)結(jié)點(diǎn)有兩個(gè)指針域,則該鏈表一定是線性結(jié)構(gòu)D)在鏈表中,如果有兩個(gè)結(jié)點(diǎn)的同一個(gè)指針域的值相等,則該鏈表一定是線性結(jié)構(gòu)參考答案:B4.下列敘述中錯(cuò)誤的是A)在帶鏈隊(duì)列中,隊(duì)頭指針和隊(duì)尾指針都是在動(dòng)態(tài)變化的B)在帶鏈棧中,棧頂指針和棧底指針都是在動(dòng)態(tài)變化的C)在帶鏈棧中,棧頂指針是在動(dòng)態(tài)變化的,但棧底指針是不變的D)在帶鏈隊(duì)列中,隊(duì)頭指針和隊(duì)尾指針可以指向同一個(gè)位置參考答案:B5.軟件生命周期中,確定軟件系統(tǒng)要做什么的階段是A)需求分析B)軟件測(cè)試C)軟件設(shè)計(jì)D)系統(tǒng)維護(hù)參考答案:A6.下面對(duì)軟件測(cè)試和軟件調(diào)試有關(guān)概念敘述錯(cuò)誤的是A)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性B)程序調(diào)試通常也稱為DebugC)軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤和改正錯(cuò)誤D)設(shè)計(jì)正確的測(cè)試用例參考答案:C7.下面屬于系統(tǒng)軟件的是A)財(cái)務(wù)管理系統(tǒng)B)編譯軟件C)編輯軟件WordD)殺毒軟件參考答案:B8.將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),E-R圖中的實(shí)體和聯(lián)系都可以表示為A)屬性B)鍵C)關(guān)系D)域參考答案:C9.有兩個(gè)關(guān)系R與S如下,由關(guān)系R和S得到關(guān)系T,則所使用的操作為A)并B)自然連接C)笛卡爾積D)交參考答案:C10..在數(shù)據(jù)管理的三個(gè)發(fā)展階段中,數(shù)據(jù)的共享性好且冗余度最小的是A)人工管理階段B)文件系統(tǒng)階段C)數(shù)據(jù)庫(kù)系統(tǒng)階段D)面向數(shù)據(jù)應(yīng)用系統(tǒng)階段參考答案:C11..以下敘述中錯(cuò)誤的是A)書寫風(fēng)格良好的程序執(zhí)行效率高B)書寫風(fēng)格良好的程序易讀性好C)C程序可以在一行上寫多條語(yǔ)句D)C程序允許將一條語(yǔ)句分寫在多行上參考答案:A12..在C語(yǔ)言中,以下選項(xiàng)中不能正確表示10×1000之值的是A)1.0E4.0B)1.E4C)10E3D)1.0e4參考答案:A設(shè)有定義:inta=0,b=1,c=1;13..以下選項(xiàng)中,表達(dá)式值與其它三個(gè)不同的是A)b=a==cB)a=b=cC)a=c==bD)c=a!=c參考答案:A14.設(shè)有兩行定義語(yǔ)句:intscanf;floatcase;則以下敘述正確的是A)第2行語(yǔ)句不合法B)兩行定義語(yǔ)句都合法C)第1行語(yǔ)句不合法D)兩行定義語(yǔ)句都不合法參考答案:A15.設(shè)有定義:doublex=2.12;,以下不能完整輸出變量x值的語(yǔ)句是A)printf("x=%5.0f\n",x);B)printf("x=%f\n",x);C)printf("x=%lf\n",x);D)printf("x=%0.5f\n",x);參考答案:A16.設(shè)有定義:inta,b;floatx,y;,則以下選項(xiàng)中對(duì)語(yǔ)句所作的注釋敘述錯(cuò)誤的是A)scanf("%d%d%f",&a,&b);/*多余的格式符%f完全不起作用*/B)scanf("%d%d",&a,&b,&x);/*多余的輸入項(xiàng)不能獲得輸入數(shù)據(jù)*/C)scanf("%d%f%d",&a,&b,&x);/*輸入項(xiàng)與格式符類型不匹配,變量b和x得不到正確的輸入數(shù)據(jù)*/D)scanf("Input:%d%d",&a,&b);/*格式串中允許加入格式符以外的字符串*/參考答案:A17.有如下程序#include<stdio.h>main(){inta=0,b=1;if(++a==b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n",a,b);printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)Ta=1,b=2B)Fa=1,b=2C)Ta=0,b=1D)Fa=0,b=2參考答案:A有如下程序#include<stdio.h>main(){inti=1;for(printf("%d",i);i<4;i++)printf("%d",i);printf("\n");}18.程序運(yùn)行后的輸出結(jié)果是A)1123B)123C)0123D)001參考答案:A19.有如下程序#include<stdio.h>main(){inti=1;for(printf("%d",i);i<4;i++)printf("%d",i);printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)1123B)123C)0123D)001參考答案:A20.有如下程序#include<stdio.h>main(){if('\0'==0)putchar('X');if('0'==0)putchar('Y');if('a'>'b')putchar('Z');printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)XB)XYZC)YZD)Y參考答案:A21.有如下程序#include<stdio.h>main(){charch='M';while(ch!='K'){ch--;putchar(ch);}printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)LKB)MNC)OPD)MM參考答案:A22.有以下程序段scanf("%d%d%d",&a,&b,&c);if(a>b)a=b;if(a>c)a=c;printf("%d\n",a);該程序段的功能是A)輸出a、b、c中的最小值B)輸出a、b、c中的最大值C)輸出a的原始值D)輸出a、b、c中值相等的數(shù)值參考答案:A23.以下關(guān)于函數(shù)的敘述中正確的是A)函數(shù)形參的類型與返回值的類型無(wú)關(guān)B)函數(shù)必須要有形參C)函數(shù)必須要有返回值D)函數(shù)調(diào)用必須傳遞實(shí)參參考答案:A24.設(shè)有定義:inta,b[10],*c=NULL,*p;,則以下語(yǔ)句錯(cuò)誤的是A)p=a;B)p=b;C)p=c;D)p=&b[0];參考答案:A25.有以下程序#include<stdio.h>voidfun(int*x,ints,inte){inti,j,t;for(i=s,j=e;i<j;i++,j--){t=*(x+i);*(x+i)=*(x+j);*(x+j)=t;}}main(){intm[]={0,1,2,3,4,5,6,7,8,9},k;fun(m,0,3);fun(m+4,0,5);fun(m,0,9);for(k=0;k<10;k++)printf("%d",m[k]);}程序的運(yùn)行結(jié)果是A)4567890123B)3210987654C)9876543210D)0987651234參考答案:A26.設(shè)有n個(gè)數(shù)按從大到小的順序存放在數(shù)組x中,以下能使這n個(gè)數(shù)在x數(shù)組中的順序變?yōu)閺男〉酱蟮氖茿)for(i=0;i<n/2;i++){t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;}B)for(i=0;i<n;i++){t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;}C)for(i=0;i<n/2;i++){t=x[i];x[i]=x[n-i+1];x[n-i+1]=t;}D)for(i=0;i<n/2;i+=2){t=x[i];x[i]=x[n-i-1];x[n-i-1]=t;}參考答案:A27.設(shè)有一個(gè)M*N的矩陣已經(jīng)存放在一個(gè)M行N列的數(shù)組x中,且有以下程序段sum=0;for(i=0;i<M;i++)sum+=x[i][0]+x[i][N-1];for(j=1;j<N-1;j++)sum+=x[0][j]+x[M-1][j];以上程序段計(jì)算的是A)矩陣所有靠邊元素之和B)矩陣所有不靠邊元素之和C)矩陣所有元素之和D)矩陣兩條對(duì)角線元素之和參考答案:A28.有以下程序#include<stdio.h>main(){ints[3][2]={1,2,3,4,5,6},*ps[3],k;for(k=0;k<3;k++){ps[k]=s[k];printf("%d",*(ps[k]+1));}}程序的運(yùn)行結(jié)果是A)246B)135C)123D)456參考答案:A29.設(shè)有以下定義chars1[]="0123";chars2[]={'0','1','2','3'};則以下敘述正確的是A)數(shù)組s1的長(zhǎng)度大于s2的長(zhǎng)度B)數(shù)組s1和s2的長(zhǎng)度相同C)數(shù)組s1的長(zhǎng)度小于s2的長(zhǎng)度D)數(shù)組s1和s2完全等價(jià)參考答案:A30.以下能正確進(jìn)行字符串賦值的語(yǔ)句組是A)char*ch;ch="abc";B)charch[]={'a','b','c'};C)charch[3]="abc";D)charch[4];ch="abc";參考答案:A31.有以下程序#include<stdio.h>intfun(char*s){char*p=s;while(*p++!='\0');return(p-s);}main(){char*p="01234";printf("%d\n",fun(p));}程序的運(yùn)行結(jié)果是A)6B)5C)4D)3參考答案:A32.有以下程序#include<stdio.h>main(){char*mm[4]={"abcd","1234","mnop","5678"};char**pm=mm;inti;for(i=0;i<4;i++)printf("%s",pm[i]+i);printf("\n");}程序的運(yùn)行結(jié)果是A)abcd234op8B)abcd1234mnop5678C)a2o8D)a1m5參考答案:A33.有以下程序#include<stdio.h>voidfac2(int);voidfac1(intn){printf("*");if(n>0)fac2(n-1);}voidfac2(intn){printf("#");if(n>0)fac2(--n);}main(){fac1(3);}程序的運(yùn)行結(jié)果是A)*###B)*##*C)**##D)*#*#參考答案:A34.有以下程序#include<stdio.h>intfun(intn){staticintt=1;inti=1;for(;i<=n;i++)t*=i;returnt;}main(){intt=1,i;for(i=2;i<4;i++)t+=fun(i);printf("%d\n",t);}程序的運(yùn)行結(jié)果是A)15B)11C)8D)4參考答案:A35.有以下程序#include<stdio.h>#include<string.h>#include<stdlib.h>main(){char*p1,*p2;p1=p2=(char*)malloc(sizeof(char)*10);strcpy(p1,"malloc");strcpy(p2,p1+1);printf("%c%c\n",p1[0],p2[0]);}程序的運(yùn)行結(jié)果是A)aaB)maC)amD)mm參考答案:A36.設(shè)有定義:struct{intn;floatx;}s[2],m[2]={{10,2.8},{0,0.0}};則以下賦值語(yǔ)句中正確的是A)s[0]=m[1];B)s=m;C)s.n=m.n;D)s[2].x=m[2].x;參考答案:A37.有以下程序#include<stdio.h>structS{inta;int*b;};main(){intx1[]={3,4},x2[]={6,7};structSx[]={1,x1,2,x2};printf("%d,%d\n",*x[0].b,*x[1].b);}程序的運(yùn)行結(jié)果是A)3,6B)1,2C)4,7D)變量的地址值參考答案:A38.有以下程序#include<stdio.h>#include<string.h>typedefstruct{charname[10];charsex;intage;}STU;voidfun(STU*t){strcpy((*t).name,"Tong");(*t).age++;}main(){STUs[2]={"Hua",'m',18,"Qin",'f',19};fun(s+1);printf("%s,%d,%s,%d\n",s[0].name,s[0].age,s[1].name,s[1].age);}程序運(yùn)行后的輸出結(jié)果是A)Hua,18,Tong,20B)Hua,18,Qin,19C)Tong,19,Qin,19D)Hua,19,Tong,19參考答案:A39.以下不屬于C語(yǔ)言位運(yùn)算符的是A)!B)|C)^D)~參考答案:A40.有以下程序段FILE*fp;if((fp=fopen("test.txt","w"))==NULL){printf("不能打開文件!");exit(0);}elseprintf("成功打開文件!");若指定文件test.txt不存在,且無(wú)其他異常,則以下敘述錯(cuò)誤的是A)輸出"不能打開文件!"B)輸出"成功打開文件!"C)系統(tǒng)將按指定文件名新建文件D)系統(tǒng)將為寫操作建立文本文件參考答案:A2025年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(第二套)1.下列敘述中正確的是A)一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度也必定大B)一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度必定小C)一個(gè)算法的時(shí)間復(fù)雜度大,則其空間復(fù)雜度必定小D)算法的時(shí)間復(fù)雜度與空間復(fù)雜度沒(méi)有直接關(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)以上說(shuō)法都不對(duì)參考答案:A3.棵二叉樹中共有80個(gè)葉子結(jié)點(diǎn)與70個(gè)度為1的結(jié)點(diǎn),則該二叉樹中的總結(jié)點(diǎn)數(shù)為A)219B)229C)230D)231參考答案:B4.對(duì)長(zhǎng)度為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)測(cè)試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是一對(duì)多的聯(lián)系,實(shí)體B和C是一對(duì)一的聯(lián)系,則實(shí)體A和C的聯(lián)系是A)一對(duì)一B)一對(duì)多C)多對(duì)一D)多對(duì)多參考答案:B10.A)選擇B)投影C)交D)并參考答案:D11.以下敘述中正確的是A)C語(yǔ)言程序所調(diào)用的函數(shù)必須放在main函數(shù)的前面B)C語(yǔ)言程序總是從最前面的函數(shù)開始執(zhí)行C)C語(yǔ)言程序中main函數(shù)必須放在程序的開始位置D)C語(yǔ)言程序總是從main函數(shù)開始執(zhí)行參考答案:D12.C語(yǔ)言程序中,運(yùn)算對(duì)象必須是整型數(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.若有定義語(yǔ)句:chara='\82';則變量aA)說(shuō)明不合法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í)行無(wú)限次D)執(zhí)行次數(shù)不定參考答案:B20.對(duì)于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ù)的說(shuō)明為int*func(inta[10],intn);則下列敘述中,正確的是A)形參a對(duì)應(yīng)的實(shí)參只能是數(shù)組名B)說(shuō)明中的a[10]寫成a[]或*a效果完全一樣C)func的函數(shù)體中不能對(duì)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è)有定義語(yǔ)句: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已定義為指向某文件的指針,且沒(méi)有讀到該文件的末尾,則C語(yǔ)言函數(shù)feof(fp)的函數(shù)返回值是A)EOFB)非0C)-1D)0參考答案:D2025年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試全真模擬試卷及答案(第三套)1.下列敘述中正確的是A)算法的效率只與問(wèn)題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)B)算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量C)數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(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)以上說(shuō)法均錯(cuò)誤參考答案:C3.某二叉樹共有12個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè)。則該二叉樹的深度為(根結(jié)點(diǎn)在第1層)A)3B)6C)8D)12參考答案:D4.對(duì)長(zhǎng)度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為A)nB)n-1C)n(n-1)D)n(n-1)/2參考答案:D5.結(jié)構(gòu)化程序設(shè)計(jì)中,下面對(duì)goto語(yǔ)句使用描述正確的是A)禁止使用goto語(yǔ)句B)使用goto語(yǔ)句程序效率高C)應(yīng)避免濫用goto語(yǔ)句D)以上說(shuō)法均錯(cuò)誤參考答案:C6.下面不屬于軟件測(cè)試實(shí)施步驟的是A)集成測(cè)試B)回歸測(cè)試C)確認(rèn)測(cè)試D)單元測(cè)試參考答案:B7.下面不屬于軟件需求分析階段主要工作的是A)需求變更申請(qǐng)B)需求分析C)需求評(píng)審D)需求獲取參考答案:A8.一般情況下,當(dāng)對(duì)關(guān)系R和S進(jìn)行自然連接時(shí),要求R和S含有一個(gè)或者多個(gè)共有的A)記錄B)行C)屬性D)元組參考答案:C9.A)選擇B)差C)交D)并參考答案:B10.有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司C(公司號(hào),公司名,地址,注冊(cè)資本,法人代表,員工數(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語(yǔ)言源程序都可以單獨(dú)進(jìn)行編譯B)每個(gè)后綴為.C的C語(yǔ)言源程序都應(yīng)該包含一個(gè)main函數(shù)C)在C語(yǔ)言程序中,main函數(shù)必須放在其他函數(shù)的最前面D)在C語(yǔ)言程序中,只有main函數(shù)才可單獨(dú)進(jìn)行編譯參考答案:A12.C語(yǔ)言中的標(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語(yǔ)言主要是借助以下哪種手段來(lái)實(shí)現(xiàn)程序模塊化A)定義函數(shù)B)定義常量和外部變量C)使用豐富的數(shù)據(jù)類型D)使用三種基本結(jié)構(gòu)語(yǔ)句參考答案:A15.以下敘述中錯(cuò)誤的是A)數(shù)值型常量有正值和負(fù)值的區(qū)分B)常量可以用一個(gè)符號(hào)名來(lái)代表C)定義符號(hào)常量必須用類型名來(lái)設(shè)定常量的類型D)常量是在程序運(yùn)行過(guò)程中值不能被改變的量參考答案:C16.若有定義和語(yǔ)句: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語(yǔ)言中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均已正確定義并賦值,則語(yǔ)法正確的switch語(yǔ)句是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;緊接著的賦值語(yǔ)句正確的是A)*p=NULL;B)p=NULL;C)p=x;D)*p=x;參考答案:B22.下列敘述中正確的是A)空字符串不占用內(nèi)存,其內(nèi)存空間大小是0B)兩個(gè)連續(xù)的單引號(hào)('')是合法的字符常量C)可以對(duì)字符串進(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是指針變量,語(yǔ)句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)中,沒(méi)有編譯錯(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可以說(shuō)明一種新的類型名B)typedef的作用是用一個(gè)新的標(biāo)識(shí)符來(lái)代表已存在的類型名C)可以用typedef說(shuō)明的新類型名來(lái)定義變量D)typedef說(shuō)明的新類型名必須使用大寫字母,否則會(huì)出編譯錯(cuò)誤參考答案:D38.以下敘述中錯(cuò)誤的是A)只要類型相同,結(jié)構(gòu)體變量之間可以整體賦值B)函數(shù)的返回值類型不能是結(jié)構(gòu)體類型,只能是簡(jiǎn)單類型C)可以通過(guò)指針變量來(lái)訪問(wèn)結(jié)構(gòu)體變量的任何成員D)函數(shù)可以返回指向結(jié)構(gòu)體變量的指針參考答案:B39.若有定義語(yǔ)句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年全國(guó)計(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)過(guò)一系列入棧與退棧運(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)過(guò)一系列入棧與退棧運(yùn)算后,top=20,則當(dāng)前棧中的元素個(gè)數(shù)為A)30B)29C)20D)19參考答案:C6.程序測(cè)試的目的是A)執(zhí)行測(cè)試用例B)發(fā)現(xiàn)并改正程序中的錯(cuò)誤C)發(fā)現(xiàn)程序中的錯(cuò)誤D)診斷和改正程序中的錯(cuò)誤參考答案:C7.下面屬于系統(tǒng)軟件的是A)財(cái)務(wù)管理系統(tǒng)B)數(shù)據(jù)庫(kù)管理系統(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通過(guò)運(yùn)算得到關(guān)系T,則所使用的操作為A)并B)自然連接C)笛卡爾積D)差參考答案:D10.在數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)語(yǔ)言中,負(fù)責(zé)數(shù)據(jù)模式定義的是A)數(shù)據(jù)定義語(yǔ)言B)數(shù)據(jù)管理語(yǔ)言C)數(shù)據(jù)操縱語(yǔ)言D)數(shù)據(jù)控制語(yǔ)言參考答案:A11.流程圖是描述算法的很好的工具,一般的流程圖中由幾種基本圖形組成。其中輸入輸出框的圖形是A)平行四邊形B)長(zhǎng)方形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語(yǔ)言的常量包括數(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的輸入語(yǔ)句是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語(yǔ)言字符常量是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é)庫(kù)中的sin函數(shù),需要在源程序的頭部加上#include<math.h>關(guān)于引用數(shù)學(xué)庫(kù),以下敘述正確的是A)通過(guò)引用math.h文件,說(shuō)明sin函數(shù)的參數(shù)個(gè)數(shù)和類型,以及函數(shù)返回值類型B)將數(shù)學(xué)庫(kù)中sin函數(shù)鏈接到編譯生成的可執(zhí)行文件中,以便能正確運(yùn)行C)將數(shù)學(xué)庫(kù)中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有以下程序(其中庫(kù)函數(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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論