版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2023年3月計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試一、選擇題(1)下列關(guān)于棧敘述對(duì)的的是A)棧頂元素最先能被刪除B)棧頂元素最后才干被刪除C)棧底元素永遠(yuǎn)不能被刪除D)以上三種說(shuō)法都不對(duì)(2)下列敘述中對(duì)的的是A)有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)B)只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)C)循環(huán)鏈表是非線性結(jié)構(gòu)D)雙向鏈表是非線性結(jié)構(gòu)(3)某二叉樹(shù)共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè),則該二叉樹(shù)的深度為(假設(shè)根結(jié)點(diǎn)在第1層)A)3B)4C)6D)7(4)在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的重要文檔是A)軟件集成測(cè)試計(jì)劃B)軟件具體設(shè)計(jì)說(shuō)明書(shū)C)用戶手冊(cè)D)軟件需求規(guī)格說(shuō)明書(shū)(5)結(jié)構(gòu)化程序所規(guī)定的基本結(jié)構(gòu)不涉及A)順序結(jié)構(gòu)B)GOTO(shè)跳轉(zhuǎn)C)選擇(分支)結(jié)構(gòu)D)反復(fù)(循環(huán))結(jié)構(gòu)(6)下面描述中錯(cuò)誤的是A)系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的具體設(shè)計(jì)B)軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表達(dá)的過(guò)程C)數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一D)PAD圖是軟件具體設(shè)計(jì)的表達(dá)工具(7)負(fù)責(zé)數(shù)據(jù)庫(kù)中查詢操作的數(shù)據(jù)庫(kù)語(yǔ)言是A)數(shù)據(jù)定義語(yǔ)言B)數(shù)據(jù)管理語(yǔ)言C)數(shù)據(jù)操縱語(yǔ)言D)數(shù)據(jù)控制語(yǔ)言(8)一個(gè)教師可講授多門課程,一門課程可由多個(gè)教師講授。則實(shí)體教師和課程間的聯(lián)系是A)1:1聯(lián)系B)1:m聯(lián)系C)m:1聯(lián)系D)m:n聯(lián)系(9)有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A)自然連接B)交C)除D)并(10)定義無(wú)符號(hào)整數(shù)類為UInt,下面可以作為類UInt實(shí)例化值的是A)-369B)369C)0.369D)整數(shù)集合{1,2,3,4,5}(11)計(jì)算機(jī)高級(jí)語(yǔ)言程序的運(yùn)營(yíng)方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中對(duì)的的是A)C語(yǔ)言程序僅可以編譯執(zhí)行B)C語(yǔ)言程序僅可以解釋執(zhí)行C)C語(yǔ)言程序既可以編譯執(zhí)行又可以解釋執(zhí)行D)以上說(shuō)法都不對(duì)(12)以下敘述中錯(cuò)誤的是A)C語(yǔ)言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的B)用C語(yǔ)言編寫(xiě)的源程序不能直接在計(jì)算機(jī)上運(yùn)營(yíng)C)通過(guò)編譯得到的二進(jìn)制目的程序需要連接才可以運(yùn)營(yíng)D)在沒(méi)有安裝C語(yǔ)言集成開(kāi)發(fā)環(huán)境的機(jī)器上不能運(yùn)營(yíng)C源程序生成的.exe文獻(xiàn)(13)以下選項(xiàng)中不能用作C程序合法常量的是A)1,234B)'123'C)123D)"\x7G"(14)以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是A).1e0B)3.0e0.2C)E9D)9.12E(15)若有定義語(yǔ)句:inta=3,b=2,c=1;,以下選項(xiàng)中錯(cuò)誤的賦值表達(dá)式是A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);(16)有以下程序段charname[20];intnum;scanf("name=%snum=%d",name;&num);當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lilinum=1001<回車>后,name的值為A)LiliB)name=LiliC)Lilinum=D)name=Lilinum=1001(17)if語(yǔ)句的基本形式是:if(表達(dá)式)語(yǔ)句,以下關(guān)于“表達(dá)式”值的敘述中對(duì)的的是A)必須是邏輯值B)必須是整數(shù)值C)必須是正數(shù)D)可以是任意合法的數(shù)值(18)有以下程序#includemain(){intx=011;printf("%d\n",++x);}程序運(yùn)營(yíng)后的輸出結(jié)果是A)12B)11C)10D)9(19)有以下程序#includemain(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}運(yùn)營(yíng)時(shí),若輸入123450<回車>,則輸出結(jié)果是A)6566456B)66656C)66666D)6666656(20)有以下程序段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í)行情況的敘述,對(duì)的的是A)for循環(huán)語(yǔ)句固定執(zhí)行8次B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作C)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)營(yíng)(21)有以下程序#includemain(){chars[]="012xy\08s34f4w2";inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9')n++;printf("%d\n",n);}程序運(yùn)營(yíng)后的輸出結(jié)果是A)0B)3C)7D)8(22)若i和k都是int類型變量,有以下for語(yǔ)句for(i=0,k=-1;k=1;k++)printf("*****\n");下面關(guān)于語(yǔ)句執(zhí)行情況的敘述中對(duì)的的是A)循環(huán)體執(zhí)行兩次B)循環(huán)體執(zhí)行一次C)循環(huán)體一次也不執(zhí)行D)構(gòu)成無(wú)限循環(huán)(23)有以下程序#includemain(){charb,c;inti;b='a';c='A';for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf("\n");}程序運(yùn)營(yíng)后的輸出結(jié)果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef(24)設(shè)有定義:doublex[10],*p=x;,以下能給數(shù)組x下標(biāo)為6的元素讀入數(shù)據(jù)的對(duì)的語(yǔ)句是A)scanf("%f",&x[6]);B)scanf("%lf",*(x+6));C)scanf("%lf",p+6);D)scanf("%lf",p[6]);(25)有以下程序(說(shuō)明:字母A的ASCII碼值是65)#includevoidfun(char*s){while(*s){if(*s%2)printf("%c",*s);s++;}}main(){chara[]="BYTE";fun(a);printf("\n");}程序運(yùn)營(yíng)后的輸出結(jié)果是A)BYB)BTC)YTD)YE(26)有以下程序段#includemain(){…while(getchar()?。?\n');…}以下敘述中對(duì)的的是A)此while語(yǔ)句將無(wú)限循環(huán)B)getchar()不可以出現(xiàn)在while語(yǔ)句的條件表達(dá)式中C)當(dāng)執(zhí)行此while語(yǔ)句時(shí),只有按回車鍵程序才干繼續(xù)執(zhí)行D)當(dāng)執(zhí)行此while語(yǔ)句時(shí),按任意鍵程序就能繼續(xù)執(zhí)行(27)有以下程序#includemain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序運(yùn)營(yíng)后的輸出結(jié)果是A)3B)2C)1D)0(28)若有定義語(yǔ)句:chars[3][10],(*k)[3],*p;,則以下賦值語(yǔ)句對(duì)的的是A)p=s;B)p=k;C)p=s[0];D)k=s;(29)有以下程序#includevoidfun(char*c){while(*c){if(*c>='a'&&*c<='z')*c=*c-('a'-'A');c++;}}main(){chars[81];gets(s);fun(s);puts(s):}當(dāng)執(zhí)行程序時(shí)從鍵盤上輸入HelloBeijing<回車>,則程序的輸出結(jié)果是A)hellobeijingB)HelloBeijingC)HELLOBEIJINGD)hELLO(píng)Beijing(30)以下函數(shù)的功能是:通過(guò)鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。#include#defineN10voidfun(intx[N]){inti=0;while(i<>}在程序中下劃線處應(yīng)填入的是A)x+iB)&x[i+1]C)x+(i++)D)&x[++i](31)有以下程序#includemain(){chara[30],b[30];scanf("%s",a);gets(b);printf("%s\n%s\n",a,b);}程序運(yùn)營(yíng)時(shí)若輸入:howareyou?Iamfine<回車>則輸出結(jié)果是A)howareyou?B)howIamfineareyou?IamfineC)howareyou?IamfineD)rowareyou?(32)設(shè)有如下函數(shù)定義intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若執(zhí)行調(diào)用語(yǔ)句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是A)2B)3C)4D)5(33)有以下程序#includeintfun(intx,inty){if(x!=y)return((x+y);2);elsereturn(x);}main(){inta=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序運(yùn)營(yíng)后的輸出結(jié)果是A)3B)6C)8D)12(34)有以下程序#includeintfun(){staticintx=1;x*=2;returnx;}main(){inti,s=1;for(i=1;i<=3;i++)s*=fun();printf("%d\n",s);}程序運(yùn)營(yíng)后的輸出結(jié)果是A)0B)10C)30D)64(35)有以下程序#include#defineS(x)4*(x)*x+1main(){intk=5,j=2;printf("%d\n",S(k+j));}程序運(yùn)營(yíng)后的輸出結(jié)果是A)197B)143C)33D)28(36)設(shè)有定義:struct{charmark[12];intnum1;doublenum2;}t1,t2;,若變量均已對(duì)的賦初值,則以下語(yǔ)句中錯(cuò)誤的是A)t1=t2;B)t2.num1=t1.num1;C)t2.mark=t1.mark;D)t2.num2=t1.num2;(37)有以下程序#includestructord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;printf("%d,",++(p->x));printf("%d\n",++(p->y));}程序運(yùn)營(yíng)后的輸出結(jié)果是A)1,2B)4,1C)3,4D)2,3(38)有以下程序#includestructS{inta,b;}data[2]={10,100,20,200};main(){structSp=dat(yī)a[1];printf("%d\n",++(p.a));}程序運(yùn)營(yíng)后的輸出結(jié)果是A)10B)11C)20D)21(39)有以下程序#includemain(){unsignedchara=8,c;c=a>>3;printf("%d\n",c);}程序運(yùn)營(yíng)后的輸出結(jié)果是A)32B)16C)1D)0(40)設(shè)fp已定義,執(zhí)行語(yǔ)句fp=fopen("file","w");后,以下針對(duì)文本文獻(xiàn)file操作敘述的選項(xiàng)中對(duì)的的是A)寫(xiě)操作結(jié)束后可以從頭開(kāi)始讀B)只能寫(xiě)不能讀C)可以在原有內(nèi)容后追加寫(xiě)D)可以隨意讀和寫(xiě)二、填空題(1)有序線性表能進(jìn)行二分查找的前提是該線性表必須是【1】存儲(chǔ)的。(2)一棵二叉樹(shù)的中序遍歷結(jié)果為DBEAFC,前序遍歷結(jié)果為ABDECF,則后序遍歷結(jié)果為【2】。(3)對(duì)軟件設(shè)計(jì)的最小單位(模塊或程序單元)進(jìn)行的測(cè)試通常稱為【3】測(cè)試。(4)實(shí)體完整性約束規(guī)定關(guān)系數(shù)據(jù)庫(kù)中元組的【4】屬性值不能為空。(5)在關(guān)系A(S,SN,D)和關(guān)系B(D,CN,NM)中,A的主關(guān)鍵字是S,B的主關(guān)鍵字是D,則稱【5】是關(guān)系A(chǔ)的外碼。(6)以下程序運(yùn)營(yíng)后的輸出結(jié)果是【6】。#includemain(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d\n",a);}(7)有以下程序#includemain(){intx;scanf("%d",&x);if(x>15)printf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf("%d\n",x+5);}若程序運(yùn)營(yíng)時(shí)從鍵盤輸入12<回車>,則輸出結(jié)果為【7】。(8)有以下程序(說(shuō)明:字符0的ASCII碼值為48)#includemain(){charc1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c\n",c1,c2);}若程序運(yùn)營(yíng)時(shí)從鍵盤輸入48<回車>,則輸出結(jié)果為【8】。(9)有以下函數(shù)voidprt(charch,intn){inti;for(i=1;i<=n;i++)printf(i%6!=0?"%c":"%c\n",ch);}執(zhí)行調(diào)用語(yǔ)句prt('*',24);后,函數(shù)共輸出了【9】行*號(hào)。(10)以下程序運(yùn)營(yíng)后的輸出結(jié)果是【10】。#includemain(){intx=10,y=20,t=0;if(x==y(tǒng))t=x;x=y;y=t;printf("%d%d\n",x,y);}(11)己知a所指的數(shù)組中有N個(gè)元素。函數(shù)fun的功能是,將下標(biāo)k(k>0)開(kāi)始的后續(xù)元素所有向前移動(dòng)一個(gè)位置。請(qǐng)?zhí)羁?。voidfun(inta[N],intk){inti;for(i=k;i}(12)有以下程序,請(qǐng)?jiān)凇?2】處填寫(xiě)對(duì)的語(yǔ)句,使程序可正常編譯運(yùn)營(yíng)。#include【12】;main(){doublex,y,(*p)();scanf("%lf%lf",&x,&y);p=avg;printf("%f\n",(*p)(x,y));}doubleavg(doublea,doubleb){return((a+b)/2);}(13)以下程序運(yùn)營(yíng)后的輸出結(jié)果是【13】。#includemain(){inti,n[5]={0};for(i=1;i<=4;i++){n[i]==n[i-1]*2+1;printf("%d",n[i]);}printf("\n");}(14)以下程序運(yùn)營(yíng)后的輸出結(jié)果是【14】。#include#include#includemain(){char*p;inti;p=(char*)malloc(sizeof(char)*20);strcpy(p,"welcome");for(i=6;i>=0;i--)putchar(*(p+i));printf("\n-");free(p);}(15)以下程序運(yùn)營(yíng)后的輸出結(jié)果是【15】。#includemain(){FILE*fp;intx[6]={1,2,3,4,5,6},i;fp=fopen("test.dat","wb");fwrite(x,sizeof(int),3,fp);rewind(fp);fread(x,sizeof(int),3,fp);for(i=0;i<6;i++)printf("%d",x[i]);printf("\n");fclose(fp);}??2023年9月全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言筆試試題:一、選擇題(每小題2分,共70分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是對(duì)的的。請(qǐng)將對(duì)的選項(xiàng)填涂在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列敘述中對(duì)的的是()A)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的B)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)C)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)D)上述三種說(shuō)法都不對(duì)(2)下列敘述中對(duì)的的是()A)在棧中,棧中元素隨棧底指針與棧頂指針的變化而動(dòng)態(tài)變化B)在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動(dòng)態(tài)變化C)在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動(dòng)態(tài)變化D)上述三種說(shuō)法都不對(duì)(3)軟件測(cè)試的目的是()A)評(píng)估軟件可靠性B)發(fā)現(xiàn)并改正程序中的錯(cuò)誤C)改正程序中的錯(cuò)誤D)發(fā)現(xiàn)程序中的錯(cuò)誤(4)下面描述中,不屬于軟件危機(jī)表現(xiàn)的是()A)軟件過(guò)程不規(guī)范B)軟件開(kāi)發(fā)生產(chǎn)率低C)軟件質(zhì)量難以控制D)軟件成本不斷提高(5)軟件生命周期是指()A)軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程B)軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完畢的過(guò)程C)軟件的開(kāi)發(fā)過(guò)程D)軟件的運(yùn)營(yíng)維護(hù)過(guò)程(6)面向?qū)ο蠓椒ㄖ?繼承是指()A)一組對(duì)象所具有的相似性質(zhì)B)一個(gè)對(duì)象具有另一個(gè)對(duì)象的性質(zhì)C)各對(duì)象之間的共同性質(zhì)D)類之間共享屬性和操作的機(jī)制(7)層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是()A)記錄長(zhǎng)度B)文獻(xiàn)的大小C)聯(lián)系的復(fù)雜限度D)數(shù)據(jù)之間的聯(lián)系方式(8)一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人使用,則實(shí)體工作人員、與實(shí)體計(jì)算機(jī)之間的聯(lián)系是()A)一對(duì)一B)一對(duì)多C)多對(duì)多D)多對(duì)一(9)數(shù)據(jù)庫(kù)設(shè)計(jì)中反映用戶對(duì)數(shù)據(jù)規(guī)定的模式是()A)內(nèi)模式B)概念模式C)外模式D)設(shè)計(jì)模式(10)有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A)自然連接B)交C)投影D)并(11)以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中對(duì)的的是()A)一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成B)結(jié)構(gòu)化程序使用goto語(yǔ)句會(huì)很便捷C)在C語(yǔ)言中,程序的模塊化是運(yùn)用函數(shù)實(shí)現(xiàn)的D)由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問(wèn)題(12)以下關(guān)于簡(jiǎn)樸程序設(shè)計(jì)的環(huán)節(jié)和順序的說(shuō)法中對(duì)的的是()A)擬定算法后,整理并寫(xiě)出文檔,最后進(jìn)行編碼和上機(jī)調(diào)試B)一方面擬定數(shù)據(jù)結(jié)構(gòu),然后擬定算法,再編碼,并上機(jī)調(diào)試,最后整理文檔C)先編碼和上機(jī)調(diào)試,在編碼過(guò)程中擬定算法和數(shù)據(jù)結(jié)構(gòu),最后整理文檔D)先寫(xiě)好文檔,再根據(jù)文檔進(jìn)行編碼和上機(jī)調(diào)試,最后擬定算法和數(shù)據(jù)結(jié)構(gòu)(13)以下敘述中錯(cuò)誤的是()A)C程序在運(yùn)營(yíng)過(guò)程中所有計(jì)算都以二進(jìn)制方式進(jìn)行B)C程序在運(yùn)營(yíng)過(guò)程中所有計(jì)算都以十進(jìn)制方式進(jìn)行C)所有C程序都需要編譯鏈接無(wú)誤后才干運(yùn)營(yíng)D)C程序中整型變量只能存放整數(shù),實(shí)型變量只能存放浮點(diǎn)數(shù)(14)有以下定義:int
a;long
b;double
x,y;則以下選項(xiàng)中對(duì)的的表達(dá)式是()A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x(15)以下選項(xiàng)中能表達(dá)合法常量的是()A)整數(shù):1,200B)實(shí)數(shù):1.5E2.0C)字符斜杠:‘\’D)字符串:"\007"(16)表達(dá)式a+=a-=a=9的值是()A)9B)_9C)18D)0(17)若變量已對(duì)的定義,在if(W)printf(“%d\n,k”);中,以下不可替代W的是()A)a<>b+cB)ch=getchar()C)a==b+cD)a++(18)有以下程序#include<stdio.h>main(){int
a=1,b=0;if(!a)b++;else
if(a==0)if(a)b+=2;else
b+=3;printf(”%d\n”,b);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)0B)1C)2D)3(19)若有定義語(yǔ)句inta,b;doublex;則下列選項(xiàng)中沒(méi)有錯(cuò)誤的是()A)switch(x%2)
B)switch((int)x/2.0{case0:a++;break;
{case0:a++;break;case1:b++;break;
case1:b++;break;default:a++;b++;
default:a++;b++;}
}C)switch((int)x%2)
D)switch((int)(x)%2){case0:a++;break;
{case0.0:a++;break;case1:b++;break;
case1.0:b++;break;default:a++;b++;
default:a++;b++;}
}(20)有以下程序#include<stdio.h>main(){inta=1,b=2;while(a<6){b+=a;a+=2;b%二10;}printf(”%d,%d\n”,a,b);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)5,11B)7,1C)7,11D)6,1(21)有以下程序#include<stdio.h>main(){inty=10;while(y--);printf(”Y=%d\n”,Y);}程序執(zhí)行后的輸出結(jié)果是()A)y=0B)y=-1C)y=1D)while構(gòu)成無(wú)限循環(huán)(22)有以下程序#include<stdio.h>main(){chars[」=”rstuv";printf(”%c\n”,*s+2);}程序運(yùn)營(yíng)后的輸出結(jié)果是A)tuvB)字符t的ASCII碼值C)tD)犯錯(cuò)(23)有以下程序#include<stdio.h>#include<string.h>main(){charx[]=”STRING”;x[0」=0;x[1]=’\0’;x[2」=’0’;printf(”%d
%d\n”,sizeof(x),strlen(x));}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)6
1B)7
0C)6
3D)7
1(24)有以下程序()#include<stdio.h>Int
f(int
x);main(){int
n=1,m;m=f(f(f(n)));printf(”%d\n”,m);}int
f(int
x){return
x*2;}程序運(yùn)營(yíng)后的輸出結(jié)果是A)1B)2C)4D)8(25)以下程序段完全對(duì)的的是()A)int*p;
scanf("%d",&p);B)int*p;
scanf(“%d”,p);C)intk,*p=&k;
scanf("%d",p);D)intk,*p:;
*p=&k;
scanf(“%d”,p);(26)有定義語(yǔ)句:int*p[4];以下選項(xiàng)中與此語(yǔ)句等價(jià)的是A)int
p[4];B)int
**p;C)int
*(p「4」);D)int(*p)「4」;(27)下列定義數(shù)組的語(yǔ)句中,對(duì)的的是A)int
N=10;
B)#defineN10int
x[N];
intx[N];C)int
x[0..10];
D)intx[];(28)若要定義一個(gè)具有5個(gè)元素的整型數(shù)組,以下錯(cuò)誤的定義語(yǔ)句是()A)int
a[5]=﹛0﹜;B)int
b[]={0,0,0,0,0};C)int
c[2+3];D)int
i=5,d[i];(29)有以下程序#include<stdio.h>void
f(int*p);main(){int
a[5]={1,2,3,4,5},*r=a;f(r);printf(”%d\n”;*r);}voidf(int*p){p=p+3;printf(”%d,”,*p);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)1,4B)4,4C)3,1D)4,1(30)有以下程序(函數(shù)fun只對(duì)下標(biāo)為偶數(shù)的元素進(jìn)行操作)#include<stdio.h>voidfun(int*a;intn){inti、j、k、t;for(i=0;i<n一1;1+=2){k=i;‘for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;t=a〔i];a〔i]=a[k];a〔k]=t;}}main(){intaa「10」={1、2、3、4、5、6、7},i;fun(aa、7);for(i=0,i<7;i++)printf(”%d,”,aa[i]));printf(”\n”);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)7,2,5,4,3,6,1B)1,6,3,4,5,2,7C)7,6,5,4,3,2,1D)1,7,3,5,6;2,1(31)下列選項(xiàng)中,可以滿足“若字符串s1等于字符串s2,則執(zhí)行ST"規(guī)定的是()A)if(strcmp(s2,s1)==0)ST;B)if(sl==s2)ST;C)if(strcpy(sl,s2)==1)ST;D)if(sl-s2==0)ST;(32)以下不能將s所指字符串對(duì)的復(fù)制到t所指存儲(chǔ)空間的是()A)while(*t=*s){t++;s++;}B)for(i=0;t[i]=s[i];i++);C)do{*t++=*s++;}while(*s);D)for(i=0,j=0;t[i++]=s[j++];);(33)有以下程序(strcat函數(shù)用以連接兩個(gè)字符串)#include<stdio.h>#include<string.h>main(){chara[20]=”ABCD\OEFG\0”,b[]=”IJK”;strcat(a,b);printf(”%s\n”,a);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)ABCDE\OFG\OIJKB)ABCDIJKC)IJKD)EFGIJK(34)有以下程序,程序中庫(kù)函數(shù)islower(ch)用以判斷ch中的字母是否為小寫(xiě)字母#include<stdio.h>#include<ctype.h>void
fun(char*p){int
i=0;while(p[i]){if(p[i]==’’&&islower(p「i-1」))p[i-1]=p[i-1]-‘a(chǎn)’+‘A’;i++;}}main(){chars1[100]=”abcdEFG!”;fun(s1);printf(”%s\n”,s1);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)ab
cd
EFG!B)Ab
Cd
EFg!C)aB
cD
EFG!D)ab
cd
EFg!(35)有以下程序#include<stdio.h>void
fun(intx){if(x/2>1)fun(x/2);printf(”%d”,x);}main(){fun(7);printf(”\n”);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)137B)731C)73D)37(36)有以下程序#include<stdio.h>intfun(){staticintx=1;x+=1;returnx;}main(){inti;s=1;for(i=1;i<=5;i++)s+=fun();printf(”%d\n”,s);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)11B)21C)6D)120(37)有以下程序#inctude<stdio.h>#include<stdlib.h>Main(){int*a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b;printf(“%d,%d,%d\n”,*a,*b,*c);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)3,3,3
B)2,2,3
C)1,2,3
D)1,1,3(38)有以下程序#include<stdio.h>main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);}在VC6平臺(tái)上編譯運(yùn)營(yíng),程序運(yùn)營(yíng)后的輸出結(jié)果是()A)2,4
B)4,4
C)4,8
D)10,6(39)若有以下語(yǔ)句()TypedefstructS{intg;charh;}T;以下敘述中對(duì)的的是A)可用S定義結(jié)構(gòu)體變量B)可用T定義結(jié)構(gòu)體變量C)S是struct類型的變量D)T是structS類型的變量(40)有以下程序#include<stdio.h>main(){shortc=124;c=c_______(dá);printf(“%d\n”、C);}若要使程序的運(yùn)營(yíng)結(jié)果為248,應(yīng)在下劃線處填入的是()A)>>2
B)|248
C)&0248
D)<<I選擇題答案1-5:BCCAB6-10:DDBCA11-15:CDBCC16-20:DACCD21-25:BDBDD26-30:DBADA31-35:ACBCB36-40:BACBC二、填空題(每空2分,共30分)請(qǐng)將每空的對(duì)的答案寫(xiě)在答題卡【1】至【15】序號(hào)的橫線上,答在試卷上不得分。(1)一個(gè)棧的初始狀態(tài)為空。一方面將元素5,4,3,2,1依次入棧,然后退棧一次,再將元素A,B,C,D依次入棧,之后將所有元素所有退棧,則所有元素退棧(涉及中間退棧的元素)的順序?yàn)椤?】(2)在長(zhǎng)度為n的線性表中,尋找最大項(xiàng)至少需要比較【2】次。(3)一棵二叉樹(shù)有10個(gè)度為1的結(jié)點(diǎn),7個(gè)度為2的結(jié)點(diǎn),則該二叉樹(shù)共有【3】個(gè)結(jié)點(diǎn)。(4)僅由順序、選擇(分支)和反復(fù)(循環(huán))結(jié)構(gòu)構(gòu)成的程序是【4】程序。(5)數(shù)據(jù)庫(kù)設(shè)計(jì)的四個(gè)階段是:需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì)【5】。(6)以下程序運(yùn)營(yíng)后的輸出結(jié)果是【6】。#include<stdio.h>main(){inta=200,b=010;printf(”%d%d\n”,a,b);}(7)有以下程序#include<stdio.h>main(){int
x,Y;scanf(”%2d%ld”,&x,&y);printf(”%d\n”,x+y);}程序運(yùn)營(yíng)時(shí)輸入:1234567程序的運(yùn)營(yíng)結(jié)果是【7】。(8)在C語(yǔ)言中,當(dāng)表達(dá)式值為0時(shí)表達(dá)邏輯值“假”,當(dāng)表達(dá)式值為【8】時(shí)表達(dá)邏輯值“真”。(9)有以下程序#include<stdio.h>main(){inti,n[]={0,0,0,0,0};for(i=1;i<=4;i++){n[i]=n[i-1]*3+1;printf(”%d",n[i]);}}程序運(yùn)營(yíng)后的輸出結(jié)果是【9】。(10)以下fun函數(shù)的功能是:找出具有N個(gè)元素的一維數(shù)組中的最小值,并作為函數(shù)值返回。請(qǐng)?zhí)羁铡?設(shè)N已定義)intfun(intx[N]){inti,k=0;for(i=0;i<N;I++)if(x[i]returnx[k];}(11)有以下程序#include<stdio.h>int*f(int*p,int*q);main(){intm=1,n=2,*r=&m;r=f(r,&n);printf(”%d\n”,*r);}int*f(int*p,int*q){return(*p>*q)?p:q;}程序運(yùn)營(yíng)后的輸出結(jié)果是【11】(12)以下fun函數(shù)的功能是在N行M列的整形二維數(shù)組中,選出一個(gè)最大值作為函數(shù)值返回,請(qǐng)?zhí)羁?。(設(shè)M,.N已定義)intfun(inta[N][M)){inti,j,row=0,col=0;for(i=0;i<N;I++)for(j=0;jif(a[i][j]>a[row][col]){row=i;col=j;}return(【12】):}有以下程序#include<stdio.h>main(){int
n[2],i,j;for(i=0;i<2;i++)n[i]=0;for(i=0;i<2;i++)for(j=0;j<2;j++)n[j]=n「i」+1;printf(”%d\n”,n[1]);}程序運(yùn)營(yíng)后的輸出結(jié)果是【13】(14)以下程序的功能是:借助指針變量找出數(shù)組元素中最大值所在的位置并輸出該最大值。請(qǐng)?jiān)谳敵稣Z(yǔ)句中填寫(xiě)代表最大值的輸出項(xiàng)。#include<stdio.h>main(){inta〔10],*p,*s;for(p=a;p-a<10;p++)scanf(”%d”,p);for(p=a,s=a;p-a<10;p++)if(*p>*s)S=P;printf("max=%d\n”,【14】);}(15)以下程序打開(kāi)新文獻(xiàn)f.txt,并調(diào)用字符輸出函數(shù)將a數(shù)組中的字符寫(xiě)入其中,請(qǐng)?zhí)羁铡?include<stdio.h>main(){【15】*fp;chara[5]={’1’,’2’,’3’,’4’,’5’},i;fp=fopen(”f.txt”,”w”);for(i=0;i<5;i++)fputc(a[i],fp);fclose(fp);}填空題1、1DCAB23452、13、254、結(jié)構(gòu)化5、物理設(shè)計(jì)6、20237、38、非09、14134010、i11、212、a[row][col]13、214、*s15、FILE
2023年3月全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言筆試試題:一、選擇題(每小題2分,共70分)(1)下列敘述中對(duì)的的是()A)對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行查找,最壞清況下需要的比較次數(shù)為nB)對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(n/2)C)對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(log2n)D)對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(nlog2n)(2)算法的時(shí)問(wèn)復(fù)雜度是指()A)算法的執(zhí)行時(shí)間B)算法所解決的數(shù)據(jù)量C)算法程序中的語(yǔ)司或指令條數(shù)D)算法在執(zhí)行過(guò)程中所需要的基本運(yùn)算次數(shù)(3)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是()A)編輯軟件B)操作系統(tǒng)C)教務(wù)管理系統(tǒng)D)瀏覽器(4)軟件(程序)調(diào)試的任務(wù)是()A)診斷和改正程序中的錯(cuò)誤B)盡也許多地發(fā)現(xiàn)程序中的錯(cuò)誤C)發(fā)現(xiàn)并改正程序中的所有錯(cuò)誤D)擬定程序中錯(cuò)誤的性質(zhì)(5)數(shù)據(jù)流程圖(DFD圖)是()A)軟件概要設(shè)計(jì)的工具B)軟件具體設(shè)計(jì)的工具C)結(jié)構(gòu)化方法的需求分析工具D)面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ?6)軟件生命周期可分為定義階段,開(kāi)發(fā)階段和維護(hù)階段。具體設(shè)計(jì)屬于()A)定義階段B)開(kāi)發(fā)階段C)維護(hù)階段D)上述三個(gè)階段(7)數(shù)據(jù)庫(kù)管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義的語(yǔ)言是()A)數(shù)據(jù)定義語(yǔ)言B)數(shù)據(jù)管理語(yǔ)言C)數(shù)據(jù)操縱語(yǔ)言D)數(shù)據(jù)控制語(yǔ)言(8)在HYPERLINK"javascript:;"\t"_self"學(xué)生管理的關(guān)系數(shù)據(jù)庫(kù)中,存取一個(gè)學(xué)生信息的數(shù)據(jù)單位是()A)文獻(xiàn)B)數(shù)據(jù)庫(kù)C)字段D)記錄(9)數(shù)據(jù)庫(kù)設(shè)計(jì)中,用E-R圖來(lái)描述信息結(jié)構(gòu)但不涉及信息在HYPERLINK"javascript:;"\t"_self"計(jì)算機(jī)中的表達(dá),它屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的()A)需求分析階段B)邏輯設(shè)計(jì)一階段C)概念設(shè)計(jì)階段D)物理設(shè)計(jì)階段(10)有兩個(gè)關(guān)系R和T如下:則由關(guān)系K得到關(guān)系T的操作是()A)選擇B)投影C)交D)并(11)以下敘述對(duì)的的是()A)HYPERLINK"javascript:;"\t"_self"C語(yǔ)言程序是由過(guò)程和函數(shù)組成的B)C語(yǔ)言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))C)C語(yǔ)言函數(shù)不可以單獨(dú)編譯D)C語(yǔ)言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文獻(xiàn)形式存在(12)以下關(guān)于C語(yǔ)言的敘述中對(duì)的的是()A)C語(yǔ)言中的注釋不可以?shī)A在變量名或關(guān)鍵字的中間B)C語(yǔ)言中的變量可以在使用之前的任何位置進(jìn)行定義C)在C語(yǔ)言算術(shù)表達(dá)式的書(shū)寫(xiě)中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致D)C語(yǔ)言的數(shù)值常量中夾帶空格不影響常量值的對(duì)的表達(dá)(13)以下C語(yǔ)言用戶標(biāo)記符中,不合法的是()A)_1B)AaBcC)a_bD)a—b(14)若有定義:doublea=22;inti=0,k=18;,則不符合C語(yǔ)言規(guī)定的賦值語(yǔ)句是()A)a=a++,i++;B)i=(a+k)<=(i+k);C)i=a%11;D)i=!a;(15)有以下程序#includemain(){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í),按下列方式輸入數(shù)據(jù)(從第1列開(kāi)始,代表回車,注意:回車也是一個(gè)字符)1234則輸出結(jié)果是()A)1234B)12C)123D)1234(16)以i關(guān)于C語(yǔ)言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是()A)若要準(zhǔn)確無(wú)誤差的表達(dá)自然數(shù),應(yīng)使用整數(shù)類型B)若要保存帶有多位小數(shù)的數(shù)據(jù),應(yīng)使用雙精度類型C)若要解決如“人員信息”等具有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型D)若只解決“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型(17)若a是數(shù)值類型,則邏輯表達(dá)式(a==1)||(a!=1)的值是()A)1B)0C)2D)不知道a的值,不能擬定(18)以下選項(xiàng)中與if(a==1)a=b;elsea++;語(yǔ)句功能不同的switch語(yǔ)句是()A)switch(a){case:a=b;break;default:a++;}B)switch(a==1){case0:a=b;break;case1:a++;}C)switch(a){default:a++;break;case1:a=b;}D)switch(a==1){case1:a=b;break;case0:a++;}(19)有如下嵌套的if語(yǔ)句if(aif(aelsek=c;elseif(belsek=c;以下選項(xiàng)中與上述if語(yǔ)句等價(jià)的語(yǔ)句是()A)k=(aB)k=(ac)?b:c);C)k=(aD)k=(a(20)有以下程序#includemain(){ini,j,m=1;for(i=1;i<3;i++){for(j=3;j>O;j--){if(i*j)>3)break;m=i*j;}}printf("m=%d\n",m);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)m=6B)m=2C)m=4D)m=5(21)有以下程序#include(stdio.h>main(){inta=l;b=2;for(;a<8;a++){b+=a;a+=2;}printf("%d,%d\n",a,b);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)9,18B)8,11C)7,11D)10,14(22)有以下程序,其中k的初值為八進(jìn)制數(shù)#includemain(){intk=011;printf("%d\n",k++);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)12B)11C)10D)9(23)下列語(yǔ)句組中,對(duì)的的是()A)char*s;s="Olympic";B)chars[7];s="Olympic";C)char*s;s={"Olympic"};D)chars[7];s={"Olympic"};(24)以下關(guān)于return語(yǔ)句的敘述中對(duì)的的是()A)一個(gè)自定義函數(shù)中必須有一條return語(yǔ)句B)一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)立多條return語(yǔ)句C)定義成void類型的函數(shù)中可以有帶返回值的return語(yǔ)句D)沒(méi)有return語(yǔ)句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處(25)下列選項(xiàng)中,能對(duì)的定義數(shù)組的語(yǔ)句是()A)intnum[0..2023];B)intnum[];C)intN=2023;intnum[N];D)#defineN2023intnum[N];(26)有以下程序#includevoidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);main(){charb=''a'',a=''A'';fun(&b,a);printf("%e,%e\n",b,a);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B(27)若有定義int(*Pt)[3];,則下列說(shuō)法對(duì)的的是()A)定義了基類型為int的三個(gè)指針變量B)定義了基類型為int的具有三個(gè)元素的指針數(shù)組ptC)定義了一個(gè)名為*pt、具有三個(gè)元素的整型數(shù)組D)定義了一個(gè)名為pt的指針變量,它可以指向每行有三個(gè)整數(shù)元素的二維數(shù)組(28)設(shè)有定義doublea[10],*s=a;,以下可以代表數(shù)組元素a[3]的是()A)(*s)[3]B)*(s+3)C)*s[3]D)*s+3(29)有以下程序#include(stdio.h)main(){inta[5]={1,2,3,4,5},b[5]={O,2,1,3,0},i,s=0;for(i=0;i<5;i++)s=s+a[b[i]]);printf("%d\n",s);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)6B)10C)11D)15(30)有以下程序#includemain(){intb[3][3]={O,1,2,0,1,2,O,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=ij<=1;j++)t+=b[i][b[j][i]];printf("%d\n",t);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)1B)3C)4D)9(31)若有以下定義和語(yǔ)句chars1[10]="abcd!",*s2="\n123\\";printf("%d%d\n",strlen(s1),strlen(s2));則輸出結(jié)果是()A)55B)105C)107D)58(32)有以下程序#include#defineN8voidfun(int*x,inti){*x=*(x+i);}main(){inta[N]={1,2,3,4,5,6,7,8},i;fun(a,2);for(i=O;i{printf("%d",a[i]);}printf("\n");}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)1313B)2234C)3234D)1234(33)有以下程序#includeintf(intt[],intn);main{inta[4]={1,2,3,4},s;s=f(a,4);printf("%d\n",s);}intf(intt[],intn){if(n>0)returnt[n-1]+f(t,n-1);elsereturn0;}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)4B)1OC)14D)6(34)有以下程序#includeintfun(){staticintx=1;x*2;returnx;}main(){inti,s=1,for(i=1;i<=2;i++)s=fun();printf("%d\n",s);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)OB)1C)4D)8(35)有以下程序#include#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)0B)-12C)-20D)10(36)設(shè)有定義:structcomplex{intreal,unreal;}data1={1,8},dat(yī)a2;則以下賦值語(yǔ)句中錯(cuò)誤的是()A)data2=data1;B)data2=(2,6);C)data2.real=data1.real;D)data2.real=data1.unreal;(37)有以下程序#include#includestructA{inta;charb[10];doublec;};voidf(structAt);main(){structAa={1001,"ZhangDa",1098.0};f(a);printf("%d,%s,%6.1f\n",a.a(chǎn),a.b,a.c);}voidf(structAt){t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)1001,zhangDa,1098.0B)1002,changRong,1202.0C)1001,ehangRong,1098.OD)1002,ZhangDa,1202.0(38)有以下定義和語(yǔ)句structworkers{intnum;charname[20];charc;struct{intday;intmonth;intyear;}s;};structworkersw,*pw;pw=&w;能給w中year成員賦1980的語(yǔ)句是()A)*pw.year=198O;B)w.year=1980;C)pw->year=1980;D)w.s.year=1980;(39)有以下程序#includemain(){inta=2,b=2,c=2;printf("%d\n",a/b&c);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)OB)1C)2D)3(40)有以下程序#includemain(){FILE*fp;charstr[10];fp=fopen("myfile.dat","w");fputs("abc",fp);fclose(fp);fpfopen("myfile.data","a++");fprintf(fp,"%d",28);rewind(fp);fscanf(fp,"%s",str);puts(str);fclose(fp);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)abcB)28cC)abc28D)因類型不一致而犯錯(cuò)二、填空題(每空2分,共30分)(1)一個(gè)隊(duì)列的初始狀態(tài)為空?,F(xiàn)將元素A,B,C,D,E,F,5,4,3,2,1依次入隊(duì),然后再依次退隊(duì),則元素退隊(duì)的順序?yàn)椤?】。(2)設(shè)某循環(huán)隊(duì)列的容量為50,假如頭指針front=45(指向隊(duì)頭元素的前一位置),尾指針rear=10(指向隊(duì)尾元素),則該循環(huán)隊(duì)列中共有【2】個(gè)元素。(3)設(shè)二叉樹(shù)如下:對(duì)該二叉樹(shù)進(jìn)行后序遍歷的結(jié)果為【3】。(4)軟件是【4】、數(shù)據(jù)和文檔的集合。(5)有一個(gè)學(xué)生選課的關(guān)系,其中學(xué)生的關(guān)系模式為:學(xué)生(學(xué)號(hào),姓名,班級(jí),年齡),課程的關(guān)系模式為:課程(課號(hào),課程名,學(xué)時(shí)),其中兩個(gè)關(guān)系模式的鍵分別是學(xué)號(hào)和課號(hào),則關(guān)系模式選課可定義為:選課(學(xué)號(hào),【5】,成績(jī))。(6)設(shè)x為int型變量,請(qǐng)寫(xiě)出一個(gè)關(guān)系表達(dá)式【6】,用以判斷x同時(shí)為3和7的倍數(shù)時(shí),關(guān)系表達(dá)式的值為真。(7)有以下程序#includemain(){inta=1,b=2,c=3,d=0;if(a==1)if(b!=2)if(c==3)d=1;elsed=2;elseif(c?。?)d=3;elsed=4;elsed=5;printf(“%d\n”,d);}程序運(yùn)營(yíng)后的輸出結(jié)果是【7】。(8)有以下程序#includemain(){intm,n;scanf("%d%d",&m,&n);while(m!=n){while(m>n)m=m-n;while(m}printf(“%d\n”,m);}程序運(yùn)營(yíng)后,當(dāng)輸入1463<回車>時(shí),輸出結(jié)果是【8】。(9)有以下程序#includemain(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)for(j=i;j<3;j++)printf(“%d%,a[i][j]);printf("\n");}程序運(yùn)營(yíng)后的輸出結(jié)果是【9】。(10)有以下程序#includemain(){inta[]={1,2,3,4,5,6},*k[3],i=0;while(i<3){k[i]=&a[2*i];printf("%d",*k[i]);i++;}}程序運(yùn)營(yíng)后的輸出結(jié)果是【10】。(11)有以下程序#includemain(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};intb[3]={0},i;for(i=0;i<3;i++)b[i]=a[i][2]+a[2][i];for(i=0;i<3;i++)printf("%d",b[i]);printf("\n");}程序運(yùn)營(yíng)后的輸出結(jié)果是【11】。(12)有以下程序#include#includevoidfun(char*str){chartemp;intn,i;n=strlen(str);temp=str[n-1];for(i=n-1;i>0;i--)str[i]=str[i-1];str[0]=temp;}main(){chars[50];scanf("%s",s);fun(s);printf("%s\n",s);}程序運(yùn)營(yíng)后輸入:abcdef<回車>,則輸出結(jié)果是【12】。(13)以下程序的功能是:將值為三位正整數(shù)的變量x中的數(shù)值按照個(gè)位、十位、百位的順序拆分并輸出。請(qǐng)?zhí)羁铡?includemain(){intx=256;printf("%d-%d-%d\n",【13】,x/10%10,x/100);}(14)以下程序用以刪除字符串所有的空格,請(qǐng)?zhí)羁铡?includemain(){chars[100]={"OurteacherteachClanguage!"};inti,j;for(i=j(luò)=0;s[i]!=’\0’;i++)if(s[i]!=''''){s[j]=s[i];j++;}s[j]=【14】printf(“%s\n”,s);}(15)以下程序的功能是:借助指針變量找出數(shù)組元素中的最大值及其元素的下標(biāo)值。請(qǐng)?zhí)羁铡#ncludemain(){inta[10],*p,*s;for(p=a;p-a<10;p++)scanf("%d",p);for(p=a,s=a;p-a<10;p++)if(*p>*s)s=【15】;printf(“index=%d\n”,s-a);}?2023年9月全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言筆試試題:1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是()A)循環(huán)隊(duì)列B)帶鏈隊(duì)列C)二叉樹(shù)D)帶鏈棧2)下列數(shù)據(jù)結(jié)果中,可以按照“先進(jìn)后出”原則存取數(shù)據(jù)的是()A)循環(huán)隊(duì)列B)棧C)隊(duì)列D)二叉樹(shù)3)對(duì)于循環(huán)隊(duì)列,下列敘述中對(duì)的的是()A)隊(duì)頭指針是固定不變的B)隊(duì)頭指針一定大于隊(duì)尾指針C)隊(duì)頭指針一定小于隊(duì)尾指針D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針4)算法的空間復(fù)雜度是指()A)算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間B)算法所解決的數(shù)據(jù)量C)算法程序中的語(yǔ)句或指令條數(shù)D)算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)5)軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()A)低內(nèi)聚低耦合B)高內(nèi)聚低耦合C)低內(nèi)聚高耦合D)高內(nèi)聚高耦合6)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是()A)可封裝B)自頂向下C)模塊化D)逐步求精7)軟件具體設(shè)計(jì)產(chǎn)生的圖如下:該圖是()A)N-S圖B)PAD圖C)程序流程圖D)E-R圖8)數(shù)據(jù)庫(kù)管理系統(tǒng)是()A)操作系統(tǒng)的一部分B)在操作系統(tǒng)支持下的系統(tǒng)軟件C)一種編譯系統(tǒng)D)一種操作系統(tǒng)9)在E-R圖中,用來(lái)表達(dá)實(shí)體聯(lián)系的圖形是()A)橢圓圖B)矩形C)菱形D)三角形10)有三個(gè)關(guān)系R,S和T如下:其中關(guān)系T由關(guān)系R和S通過(guò)某種操作得到,該操作為()A)
選擇B)
投影C)
交D)
并11)以下敘述中對(duì)的的是A)程序設(shè)計(jì)的任務(wù)就是編寫(xiě)程序代碼并上機(jī)B)程序設(shè)計(jì)的任務(wù)就是擬定所用數(shù)據(jù)結(jié)構(gòu)C)程序設(shè)計(jì)的任務(wù)就是擬定所用算法D)以上三種說(shuō)法都不完整12)以下選項(xiàng)中,能用作用戶標(biāo)記符的是()A)voidB)8_8C)_0_D)unsigned13)閱讀以下程序#include<stdio.h>main(){intcase;floatprintF;printf(“請(qǐng)輸入2個(gè)數(shù):”);scanf(“%d%f”,&case,&pjrintF);printf(“%d%f\n”,case,printF);}該程序編譯時(shí)產(chǎn)生錯(cuò)誤,其犯錯(cuò)因素是()A)定義語(yǔ)句犯錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)記符B)定義語(yǔ)句犯錯(cuò),printF不能用作用戶自定義標(biāo)記符C)定義語(yǔ)句無(wú)錯(cuò),scanf不能作為輸入函數(shù)使用D)定義語(yǔ)句無(wú)錯(cuò),printf不能輸出case的值14)表達(dá)式:(int)((double)9/2)-(9)%2的值是()A)0B)3C)4D)515)若有定義語(yǔ)句:intx=10;,則表達(dá)式x-=x+x的值為()A)-20B)-10C)0D)1016)有以下程序#include<stdio.h>main(){inta=1,b=0;printf(“%d,”,b=a+b);printf(“%d\n”,a=2*b);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)0,0B)1,0C)3,2D)1,217)設(shè)有定義:inta=1,b=2,c=3;,以下語(yǔ)句中執(zhí)行效果與其它三個(gè)不同的是()A)if(a>b)c=a,a=b,b=c;B)if(a>b){c=a,a=b,b=c;}C)if(a>b)c=a;a=b;b=c;D)if(a>b){c=a;a=b;b=c;}18)有以下程序#include<stdio.h>main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=kcase2:c++;break;case4:c+=2;break;}printf(“%d\n”,c);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)3B)5C)7D)919)以下程序段中,與語(yǔ)句:k=a>b?(b>c?1:0):0;功能相同的是()A)if((a>b)&&(b>c))k=1;elsek=0;B)if((a>b)||(b>c)k=1;elsek=0;C)if(a<=b)k=0;elseif(b<=c)k=1;D)if(a>b)k=1;elseif(b>c)k=1;elsek=0;20)有以下程序#include<stdio.h>main(){chars[]={“012xy”};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]<=’z’)n++;printf(“%d\n”,n);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)0B)2C)3D)521)有以下程序#include<stdio.h>main(){intn=2,k=0;while(k++&&n++>2);printf(“%d%d\n”,k,n);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)02B)13C)57D)1222)有以下定義語(yǔ)句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是()A)chara=’a’B)chara=’\n’;C)chara=’aa’;D)chara=’\x2d’;23)有以下程序#include<stdio.h>main(){charc1,c2;c1=’A’+’8’-‘4c2=’A’+’8’-‘5printf(“%c,%d\n”,c1,c2);}已知字母A的ASCII碼為65,程序運(yùn)營(yíng)后的輸出結(jié)果是()A)E,68B)D,69C)E,DD)輸出無(wú)定值24)有以下程序#include<stdio.h>voidfun(intp){intd=2;p=d++;printf(“%d”,p);}main(){inta=1;fun(a);printf(“%d\n”,a);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)32B)12C)21D)2225)以下函數(shù)findmax擬實(shí)現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯(cuò)導(dǎo)致不能實(shí)現(xiàn)預(yù)定功能#defineMIN-intfindmax(intx[],intn){inti,max;for(i=0;i<n;i++){max=MIN;if(max<x[i])max=x[i];}returnmax;}導(dǎo)致錯(cuò)誤的因素是()A)定義語(yǔ)句inti,max;中max未賦初值B)賦值語(yǔ)句max=MIN;中,不應(yīng)給max賦MIN值C)語(yǔ)句if(max<x[i])max=x[i];中判斷條件設(shè)立錯(cuò)D)賦值語(yǔ)句max=MIN;放錯(cuò)了位置(26)有以下程序#include<stdio.h>main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)1,2,1,B)1,2,2
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年籃球運(yùn)動(dòng)場(chǎng)地安全設(shè)施安裝與檢修合同3篇
- 2025版土地整治工程土方運(yùn)輸居間代理協(xié)議3篇
- 2025版教育培訓(xùn)投資入股合同范本大全3篇
- 2025年度個(gè)人與個(gè)人車輛購(gòu)置借款合同2篇
- 2025版教職工宿舍分配與使用管理合同3篇
- 二零二五版留置車輛維修工程借款協(xié)議4篇
- 2024金融科技支付系統(tǒng)集成與運(yùn)營(yíng)合同
- 二零二五年度體育賽事官方運(yùn)動(dòng)服贊助合同示例3篇
- 渣土運(yùn)輸及循環(huán)經(jīng)濟(jì)承包合同(二零二五年度)3篇
- 2025年達(dá)人帶貨直播平臺(tái)合作協(xié)議書(shū)2篇
- 2024企業(yè)答謝晚宴會(huì)務(wù)合同3篇
- 《客艙安全管理與應(yīng)急處置》課件-第14講 應(yīng)急撤離
- 中華人民共和國(guó)文物保護(hù)法
- 節(jié)前物業(yè)安全培訓(xùn)
- 高甘油三酯血癥相關(guān)的器官損傷
- 手術(shù)室護(hù)士考試題及答案
- 牙膏項(xiàng)目創(chuàng)業(yè)計(jì)劃書(shū)
- 單位食堂供餐方案
- DB42-T 2204-2024 湖沼濕地溫室氣體通量監(jiān)測(cè)技術(shù)規(guī)范
- 急性會(huì)厭炎的護(hù)理
- 七年級(jí)下冊(cè)《Reading 1 A brave young man》優(yōu)質(zhì)課教案牛津譯林版-七年級(jí)英語(yǔ)教案
評(píng)論
0/150
提交評(píng)論