版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
c語言二級測試試題(2)及答案默認(rèn)分類2009-05-1620:35:09閱讀520評論0字號:大中小一、選擇題(每題2分,共計70分)1.已知一棵二*樹前序遍歷和中序遍歷分別為ABDEGCFH和DBGEACHF,則該二*樹的后序遍歷為GEDHFBCADGEBHFCAABCDEFGHACBFEDHG.樹是結(jié)點(diǎn)的集合,它的根結(jié)點(diǎn)數(shù)目是A)有且只有1B)1或多于1C)0或1D)至少2.如果進(jìn)棧序列為e1,e2,e3,e4,則可能的出棧序列是A)e3,e1,e4,e2B)e2,e4,e3,e1C)e3,e4,e1,e2D)任意順序.在設(shè)計程序時,應(yīng)采納的原則之一是A)不限制goto語句的使用B)減少或取消注解行C)程序越短越好D)程序結(jié)構(gòu)應(yīng)有助于讀者理解.程序設(shè)計語言的基本成分是數(shù)據(jù)成分、運(yùn)算成分、控制成分和
A)對象成分B)變量成分C)語句成分D)傳輸成分.下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是A)便于用戶、開發(fā)人員進(jìn)行理解和交流B)反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)C)作為確認(rèn)測試和驗(yàn)收的依據(jù)D)便于開發(fā)人員進(jìn)行需求分析.下列不屬于軟件工程的3個要素的是A)工具B)過程C)方法D)環(huán)境.單個用戶使用的數(shù)據(jù)視圖的描述稱為A)外模式B)概念模式C)內(nèi)模式D)存儲模式.將E-R圖轉(zhuǎn)換到關(guān)系模式時,實(shí)體和聯(lián)系都可以表示成A)屬性B)關(guān)系C)鍵
D)域10.SQL語言又稱為A)結(jié)構(gòu)化定義語言B)結(jié)構(gòu)化控制語言C)結(jié)構(gòu)化查詢語言D)結(jié)構(gòu)化操縱語言.下列敘述中正確的是C語言編譯時不檢查語法C語言的子程序有過程和函數(shù)兩種C語言的函數(shù)可以嵌套定義C語言的函數(shù)可以嵌套調(diào)用.在C語言中,退格符是A)\nB)\tC)\fD)\b.以下敘述中正確的是A)構(gòu)成C程序的基本單位是函數(shù)B)可以在一個函數(shù)中定義另一個函數(shù)main()函數(shù)必須放在其他函數(shù)之前D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義14.若已定義:inta=25,b=14,c=19;以下三目運(yùn)算符(?:)所構(gòu)成語句的執(zhí)行后
a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程
序輸出的結(jié)果是A)***a=25,b=13,c=19
B)***a=26,b=14,c=19C)###a=25,b=13,c=19###a=26,b=14,c=19.下列程序段的輸出結(jié)果是inta=1234;floatb=123.456;doublec=12345.54321;printf("-,%2.1f,%2.1f",a,b,c);A)無輸出B)12,123.5,12345.5C)1234,123.5,12345.5D)1234,123.4,1234.5.若運(yùn)行以下程序時,從鍵盤輸入ADescriptor(表示回車),則下面程序的運(yùn)行結(jié)果是#includemain(){charc;intv0=1,v1=0,v2=0;do{switch(c=getchar()){case'a':case'A’:case'e':case'E’:case'i':caseT:case'o':case'O’:case'u':case'U':v1+=1;default:v0+=1;v2+=1;DD)10DD)10}while(c!='\n');printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}A)v0=7,v1=4,v2=7B)v0=8,v1=4,v2=8C)v0=11,v1=4,v2=11D)v0=13,v1=4,v2=12.設(shè)有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);則A)運(yùn)行程序段后輸出0B)運(yùn)行程序段后輸出1C)程序段中的控制表達(dá)式是非法的D)程序段執(zhí)行無限次.執(zhí)行下面的程序段后,變量k中的值為intk=3,s[2];s[0]=k;k=s[1]*10;A)不定值3330.以下程序段的描述,正確的是
x=-1;do{x=x*x;}while(!x);A)是死循環(huán)B)循環(huán)執(zhí)行兩次C)循環(huán)執(zhí)行一次D)有語法錯誤.有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c<‘B');執(zhí)行該程序段后,x的值為turefalse0121.下列程序執(zhí)行后的輸出結(jié)果是voidfunc1(inti);voidfunc2(inti);charst口="hello,friend!";voidfunc1(inti){printf("%c",st[i]);if(i<3){i+=2;func2(i);}
}voidfunc2(inti){printf("%c",st[i]);if(i<3){i+=2;func1(i);}}
main(){inti=0;funci(i);printf("\n");}hellohelhlohlm22.以下函數(shù)返回a所指數(shù)組中最大值所在的下標(biāo)值
fun(int*a,intn){inti,j=0,p;P=j;for(i=j;iif(a[i]>a[p]);return(p);}
在下劃線處應(yīng)填入的內(nèi)容是i=pa[p]=a[i]p=jp=i.以下程序的輸出結(jié)果是#include
voidprt(int*x,int*y,int*z){printf("%d,%d,%d\n",++*x,++*y,*(z++));}
main(){inta=10,b=40,c=20;prt(&a,&b,&c);prt(&a,&b,&c);}A)11,42,3112,22,41B)11,41,2012,42,20C)11,21,4011,21,21D)11,41,2112,42,22.有如下程序
main(){chars口="ABCD",*p;for(p=s+1;p}該程序的輸出結(jié)果是A)ABCDBCDCDBB)ABB)ABCDBCDBCDCDD25.下列程序執(zhí)行后的輸出結(jié)果是
main(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}369D)隨機(jī)數(shù)21.下列程序執(zhí)行后的輸出結(jié)果是voidfunc1(inti);voidfunc2(inti);AA)i=pAA)i=pcharst口="hello,friend!";voidfunci(inti){printf("%c",st[i]);if(i<3){i+=2;func2(i);}}voidfunc2(inti){printf("%c",st[i]);if(i<3){i+=2;func1(i);}}
main(){inti=0;funci(i);printf("\n");}hellohelhlohlm22.以下函數(shù)返回a所指數(shù)組中最大值所在的下標(biāo)值
fun(int*a,intn){inti,j=0,p;P=j;for(i=j;iif(a[i]>a[p]);return(p);}在下劃線處應(yīng)填入的內(nèi)容是a[p]=a[i]p=jp=i.以下程序的輸出結(jié)果是#includevoidprt(int*x,int*y,int*z){printf("%d,%d,%d\n",++*x,++*y,*(z++));}
main(){inta=10,b=40,c=20;prt(&a,&b,&c);prt(&a,&b,&c);}A)11,42,3112,22,41B)11,41,2012,42,20C)11,21,4011,21,21D)11,41,2112,42,22.有如下程序main(){chars口="ABCD",*p;for(p=s+1;p}該程序的輸出結(jié)果是CC)9CC)9A)ABCDBCDCDDABCDBCDBCDCDD25.下列程序執(zhí)行后的輸出結(jié)果是
main(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}36D)隨機(jī)數(shù).以下對結(jié)構(gòu)體類型變量的定義中,不正確的是A)typedefstructaa{intn;floatm;}AA;AAtdl;B)#defineAAstructaaAA{intn;floatm;}tdl;C)struct{intn;floatm;}aa;structaatdl;D)struct{intn;floatm;}tdl;.在下述程序中,判斷i>j共執(zhí)行的次數(shù)是
main(){inti=0,j=10,k=2,s=0;for(;;){i+=k;
if(i>j){printf("%d",s);break;}s+=i;}}4756.若有以下程序#includevoidf(intn);main(){voidf(intn);f(5);}voidf(intn){printf("%d\n",n);}則以下敘述中不正確的是A)若只在主函數(shù)中對函數(shù)f進(jìn)行說明,則只能在主函數(shù)中正確調(diào)用函數(shù)fB)若在主函數(shù)前對函數(shù)f進(jìn)行說明,則在主函數(shù)和其后的其他函數(shù)中都可以正確調(diào)用函數(shù)fC)對于以上程序,編譯時系統(tǒng)會提示出錯信息:提示對f函數(shù)重復(fù)說明D)函數(shù)f無返回值,所以可用void將其類型定義為無返回值型ifif【7】ifif【7】}}.以下程序的輸出是structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0]};main(){p=aa;printf("%d\n",++(p->x));}1011516035.有以下程序#includemain(){FILE*fp;inti=20,j=30,k,n;fp=fopen("d1.dat","w");fprintf(fp,"%d\n",i)fprintf(fp,"%d\n",j);fclose(fp);fp=fopen("d1.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);
程序運(yùn)行后的輸出結(jié)果是2030205030503020二、填空題(每空2分,共計30分).數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)和存儲結(jié)構(gòu),線性鏈表屬于【1】。.在面向?qū)ο蠓椒ㄖ?,類之間共享屬性和操作的機(jī)制稱為【2】。.耦合和內(nèi)聚是評價模塊獨(dú)立性的兩個主要標(biāo)準(zhǔn),其中【3】反映了模塊內(nèi)各成分之間的聯(lián)系。.一個項(xiàng)目具有一個項(xiàng)目主管,一個項(xiàng)目主管可管理多個項(xiàng)目,則實(shí)體項(xiàng)目主管”和實(shí)體“項(xiàng)目”的聯(lián)系屬于【4】的聯(lián)系。.數(shù)據(jù)庫設(shè)計分為以下6個設(shè)計階段:需求分析階段、【5】、邏輯設(shè)計階段、物理設(shè)計階段、實(shí)施階段、運(yùn)行和維護(hù)階段。輸入答案,中間不含空格:.以下程序的功能是從健盤輸入若干學(xué)生的成績,并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時結(jié)束。請?zhí)羁铡ain(){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while(【6】){if(x>amax)amax=x;elseamin=x;elsescanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,amin);}.設(shè)在主函數(shù)中有以下定義和函數(shù)調(diào)用語句,且fun函數(shù)為void類型;請寫出fun函數(shù)的首部【8】。要求形參名為b。main(){doubles[10][22];intn;1]]]fun(s);'
]}輸入答案,中間不含空格:8.下列程序的功能是輸入一個整數(shù),判斷是否是素數(shù),若為素數(shù)輸出1,否則輸出0,請?zhí)羁?。main(){inti,x,y=1;scanf("%d",&x);for(i=2;i<=x/2;i++)if【9】{y=0;break;}printf("%d\n",y);}9.下面程序的功能是將一個字符串str的內(nèi)容顛倒過來,請?zhí)羁铡?include
main(){inti,j,【10】;charstr□={"1234567"};for(i=0,j=strlen(str) 【11];i{k=str[i];str[i]=str[j];str[j]=k;}printf("%s\n",str);}輸入答案,中間不含空格:10.以下程序可把輸入的十進(jìn)制數(shù)以十六進(jìn)制數(shù)的形式輸出,請?zhí)羁铡?/p>
main(){charb[17]={"0123456789ABCDEF"};intc[64],d,i=0,base=16;longn;printf("Enteranumber:\n");scanf("%ld",&n);do{c[i]=【12];i++;n=n/base;}while(n!=0);printf("Transmitenewbase:\n");for(--i;i>=0;--i){d=c[i];printf("%c",b[13]);}
printf("\n");
}.以下程序的功能是從健盤輸入若干學(xué)生的成績,并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時結(jié)束。請?zhí)羁?。main(){floatx,amax,amin;scanf("%f",&x);amax=x;
amin=x;while(【6】){if(x>amax)amax=x;elseif【7】amin=x;elsescanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,amin);}.設(shè)在主函數(shù)中有以下定義和函數(shù)調(diào)用語句,且fun函數(shù)為void類型;請寫出fun函數(shù)的首部【8】。要求形參名為b。main(){doubles[10][22];intn;1]
'
]fun(s);'
]}.下列程序的功能是輸入一個整數(shù),判斷是否是素數(shù),若為素數(shù)輸出1,否則輸出0,請?zhí)羁?。main(){inti,x,y=1;scanf("%d",&x);}}for(i=2;i<=x/2;i++)
if【9】{y=0;break;}
printf("%d\n",y);
}.下面程
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)前幼兒單詞課程設(shè)計
- 甜甜的夏天課程設(shè)計
- 溫控裝置課程設(shè)計
- 體育教師招聘課程設(shè)計
- 最短路徑的課程設(shè)計
- 托班相冊制作課程設(shè)計
- 源碼陣列除法器課程設(shè)計
- 植物生長自然課程設(shè)計
- 牙膏課程設(shè)計
- 研究生書籍包裝課程設(shè)計
- 2024-2025學(xué)年安徽省合肥市巢湖市三年級數(shù)學(xué)第一學(xué)期期末達(dá)標(biāo)測試試題含解析
- 廣東省佛山市南海區(qū)·三水區(qū)2023-2024學(xué)年七年級上學(xué)期期末數(shù)學(xué)試題
- 減肥及代謝手術(shù)課件
- 2025年中國社區(qū)團(tuán)購行業(yè)發(fā)展環(huán)境、運(yùn)行態(tài)勢及投資前景分析報告(智研咨詢發(fā)布)
- 24秋二年級上冊語文期末復(fù)習(xí)21天沖刺計劃(每日5道題)
- 2024年度健康醫(yī)療服務(wù)合同平安好醫(yī)生(2024版)3篇
- 交通運(yùn)輸安全風(fēng)險管控制度
- 《中國傳統(tǒng)民居建筑》課件
- JJF 2163-2024漆膜劃格器校準(zhǔn)規(guī)范
- 肺炎支原體肺炎-4
- 【教案】Unit4+Section+B+(1a-2b)+教學(xué)設(shè)計人教版(2024)七年級英語上冊++
評論
0/150
提交評論