2012年3月份全國計算機等級考試二級C語言筆試題庫_第1頁
2012年3月份全國計算機等級考試二級C語言筆試題庫_第2頁
2012年3月份全國計算機等級考試二級C語言筆試題庫_第3頁
2012年3月份全國計算機等級考試二級C語言筆試題庫_第4頁
免費預覽已結束,剩余329頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2012/r/n年/r/n3/r/n月份全國計算機等級考試二級/r/nC/r/n語言筆試題庫第一套/r/nー、選擇題/r/n在下列各題的/r/nA)/r/n、/r/nB)/r/n、/r/nC)/r/n、/r/nD)/r/n四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應位置上,答在試卷上不得分。/r/n(/r/n1/r/n)為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為/r/nB/r/nA)PAD/r/n圖/r/nB)N-S/r/n圖/r/nC)/r/n結構圖 /r/nD)/r/n數(shù)據(jù)流圖/r/n(/r/n2)/r/n結構化程序設計主要強調的是/r/nD/r/nA)/r/n程序的規(guī)模 /r/nB)/r/n程序的效率 /r/nC)/r/n程序設計語言的先進性 /r/nD)/r/n程序易讀/r/n性/r/n(/r/n3)/r/n為了使模塊盡可能獨立,要求/r/nB/r/nA)/r/n模塊的內聚程度要盡/r/n量/r/n高,且各模塊間的耦合程度要盡/r/n量/r/n強 /r/nB)/r/n模塊的內聚程度/r/n要盡量高,且各模塊間的耦合程度要盡量弱 /r/nC)/r/n模塊的內聚程度要盡量低,且各模塊間的/r/n耦合程度要盡/r/n量/r/n弱/r/nD)/r/n模塊的內聚程度要盡量低,且各模塊間的耦合程度要盡量強/r/n(/r/n4)/r/n需求分析階段的任務是確定/r/nD/r/nA)/r/n軟件開發(fā)方法 /r/nB)/r/n軟件開發(fā)工具 /r/nC)/r/n軟件開發(fā)費用 /r/nD)/r/n軟件系統(tǒng)功能/r/n(/r/n5)/r/n算法的有窮性是指/r/nA/r/nA)/r/n算法程序的運行時間是有限的 /r/nB)/r/n算法程序所處理的數(shù)據(jù)量是有限的/r/nC)/r/n算法/r/n程序的長度是有限的 /r/nD)/r/n算法只能被有限的用戶使用/r/n(6)/r/n對長度為/r/nn/r/n的線性表排序,在最壞情況/r/n下,/r/n比較次數(shù)/r/n不/r/n是/r/nn(n-l)/2/r/n的排序方法是/r/nD/r/nA)/r/n快速/r/n排/r/n序 /r/nB)/r/n冒泡排序 /r/nC)/r/n直接插入排序 /r/nD)/r/n堆排序/r/n(7)/r/n如果進棧序列為/r/nel,e2,e3,e4,/r/n則可能的出棧序列是/r/nB/r/nA)e3,el,e4,e2 B)e2,e4,e3,el C)e3,e4,el,e2D)/r/n任意/r/n順序/r/n(8)/r/n將/r/nE-R/r/n圖轉換到關系模式時,實體與聯(lián)系都可以表示成/r/nB/r/nA)/r/n屬性 /r/nB)/r/n關系/r/nC)/r/n鍵 /r/nD)/r/n域/r/n(9)/r/n有三/r/n個/r/n關系/r/nR/r/n、/r/nS/r/n和/r/nT/r/n如下:/r/nR/r/nBCDa/r/n0/r/nklb1nl/r/nTOC\o"1-5"\h\z/r/nBCDf 3 h2/r/na 0 kl/r/nn 2 xl/r/nTBCDa0kl/r/n由關系/r/nR/r/n和/r/nS/r/n通過運算得到關系/r/nT,/r/n則所使用的運算為/r/nD/r/nA)/r/n并 /r/nB)/r/n自然連接/r/nC)/r/n笛卡爾積/r/nD)/r/n交/r/n(10)/r/n下列有關數(shù)據(jù)庫的描述,正確的是/r/nD/r/nA)/r/n數(shù)據(jù)處理是將信息轉化為數(shù)據(jù)的過程/r/nB)/r/n數(shù)據(jù)的物理獨立性是指當數(shù)據(jù)的邏輯結構改變時,數(shù)據(jù)的存儲結構不變/r/n。關/r/n系中的每一列稱為元組,一個元組就是/r/nー/r/n個/r/n字段/r/nD)/r/n如果ー/r/n個/r/n關系中的屬性或屬性組并非該關系的關鍵字,但它是另/r/nー/r/n個/r/n關系的關鍵字,則稱其為本關系的外關鍵字/r/n(/r/n11)/r/n以下敘述中正確的是/r/nC/r/nA)/r/n用/r/nC/r/n程序實現(xiàn)的算法必須要有輸入和輸出操作 /r/nB)/r/n用/r/nC/r/n程序實現(xiàn)的算法可以沒有輸出/r/n但必須要有輸入 /r/nC)/r/n用/r/nC/r/n程序實現(xiàn)的算法可以沒有輸入但必須要有/r/n輸出 /r/nD)/r/n用/r/nC/r/n程序實現(xiàn)的算法可以既沒有輸入也沒有輸出/r/n(12)/r/n下列可用于/r/nC/r/n語言用戶標識符的ー組是/r/nB/r/nA)void,define,WORDB)a3_3,_123,CarC)For,-abc,IFCaseD)2a,DO,sizeof/r/n(13)/r/n以下選項中可作為/r/nC/r/n語言合法常量的是/r/nA/r/nA)-80 /r/nB/r/n)-080 C)-8el.OD)-80.0e/r/n(/r/n14)/r/n若有語句:/r/nchar*line[5];,/r/n以下敘述中正確的是/r/nA/r/nA)/r/n定/r/n義/r/n!ine/r/n是/r/nー/r/n個數(shù)組,每個數(shù)組元素是/r/n一/r/n個基類型為/r/nchar/r/n為指針變量/r/nB)/r/n定/r/n義/r/nline/r/n是/r/nー/r/n個指針變量,該變量可以指向/r/nー/r/n個長度為/r/n5/r/n的字符型數(shù)組 /r/n〇/r/n定/r/n義/r/nline/r/n是/r/nー/r/n個指/r/n針數(shù)組,語句中的/r/n?/r/n號稱為間址運算符 /r/nD)/r/n定/r/n義/r/n!ine/r/n是/r/nー/r/n個/r/n指向字符型函數(shù)的指針/r/n(15)/r/n以下定義語句中正確的是/r/nB/r/nA)inta=b=0;B)charA=65+/r/n1/r/n,b=/r/n'/r/nb'/r/n;/r/nC)floata=/r/n1/r/n,*b=&a,*c=&b;/r/nD)doublea=0 0;b=l.l;/r/n(/r/n16)/r/n有以下程序段/r/ncharch;intk;ch/r/n二'/r/na';/r/nk=12;/r/nprintf(”/r/n%/r/nc,%d,”,ch,ch,k);printf("k=%d\n",k);/r/n已知字符/r/na/r/n的/r/nASCII/r/n碼值為/r/n97,/r/n則執(zhí)行上述程序段后輸出結果是/r/nD/r/nA)/r/n因變量類型與格式描述符的類型不匹配輸出無定值 /r/nB)/r/n輸出項與格式描/r/n述/r/n符/r/n個/r/n數(shù)不符,輸出為零值或不定值/r/nC)a,97,12k=12 D)a,97,k=/r/n12/r/n(17)/r/n有以下程序/r/nmain(){inti,s=l;/r/nfor(i=l;i<50;i++)/r/nif(!(i%5)&&!(i%3))/r/ns+=i;/r/nprintf("/r/n%/r/nd\n",s);}/r/n程序的輸出結果是/r/nD/r/nA/r/n)409 /r/nB)277 C)1 D)91/r/n(18)/r/n當變量/r/nc/r/n的值不為/r/n2/r/n、/r/n4/r/n、/r/n6/r/n時,值也為“真”的表達式是/r/nB/r/nA)(c==2)ll(c==4)ll(c==6) /r/nB)(c>=2&&/r/n c<=6)ll(c!=3)ll(c!=5)/r/nC)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&?=6)&&(c%2!=l)/r/n(19)/r/n若變量已正確定/r/n義,有/r/n以下程序段/r/ninta=3,b=5,c=7;/r/nif(a>b)a=b;c=a;/r/nif(c!=a)c=b;/r/nprintf(/r/nM/r/n%d,%d,%d\n",a,b,c);/r/n其輸出結果是/r/nB/r/nA)/r/n程序段有語法錯 /r/nB)3,5,3 /r/n03,5,5 /r/nD)3,5,7/r/n(20)/r/n有以下程序/r/n#include<stdio.h>main()/r/n{/r/nintx=/r/n1/r/n,y=0,a=0,b=0;switch(x){case1:switch(y)/r/n{case/r/n〇:/r/na++;break;case1:b++;break;/r/n}/r/ncase2:a++;b++;break;/r/ncase3:a++;b++;/r/n)/r/nprintf(/r/nM/r/na=%d,b=%d\n/r/n,/r/n',a,b);/r/n)/r/n程序的運行結果是/r/nD/r/nA)a=l,b=0 B)a=2,b=2 C)a=l,b=1 D)a=2,b=1/r/n(/r/n21)/r/n下列程序的輸出結果是/r/nB/r/ninclude/r/nH/r/nstdio.h/r/nM/r/nmain()/r/n{/r/nintja=O,b=O;/r/nfor(i=l;i<10;i++)/r/n{/r/nif(i%2==0){a++;/r/ncontinue;}b++;}printf(/r/n,,/r/na=%d,b=%d/r/n,/r/n',a,b);}/r/nA)a=4,b=4 B)a=4,b=5 C)a=5,b=4 D)a=5,b=5/r/n(22)/r/n已知/r/n#intt=0;while(t=l)/r/n{…}/r/n則以下敘述正確的是/r/nB/r/nA)/r/n循環(huán)控制表達式的值為/r/n0 /r/nB)/r/n循環(huán)控制表達式的值為/r/n1 /r/nC)/r/n循環(huán)控制表達式不/r/n合法 /r/nD)/r/n以上說法都不對/r/n(/r/n23)/r/n下面程序的輸出結果是/r/nA/r/nmain()/r/n{/r/ninta[1/r/n0]=/r/n{1,2,34,5,6,7,8,9,10},*p=a;/r/nprintf(/r/n',/r/n%d\n/r/n,1/r/n,*(p+2));}/r/nA)3 B)4 C)1 D)2/r/n(/r/n24)/r/n以下/r/n錯誤的定/r/n義/r/n語句是/r/nC/r/nA)int/r/nx[][3]={{0},{1/r/n},{1,2,3}};B)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3/r/n)/r/n);/r/nC)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D)intx[][3]={1,2,3,4);(25)/r/n有以下程序/r/nvoidss(char*s,chart)/r/n{/r/nwhile(*s)/r/n{/r/nif(*s==t)*s=t-/r/nz/r/na'+'A'/r/n;/r/nS++/r/n;/r/n})main(){charir1[100]=/r/n,,/r/nabcddfefdbd/r/n,/r/n',c=/r/n1/r/nd';ss(strl,c);printf(/r/nn/r/n%s\n/r/nH/r/n,strl);}/r/n程序運行后的輸出結果是/r/nB/r/nA)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd(26)/r/n有如下程序/r/nmain(){char/r/n(/r/nh[2][5]={/r/n,/r/n'6937/r/n',/r/n,/r/n,/r/n,8254/r/nu/r/n),*p[2];inti,j,s=O;/r/nfor(i=0;i<2;i++)p[i]=ch[i];/r/nfor(i=0;i<2;i++)/r/nfor(j=0;p[i/r/n皿/r/n>'/r/n\0';j+=2)s=10*s+p[i][j]-/r/nZ/r/n/r/n0';/r/nprintf(/r/nn/r/n%d\n/r/nu/r/n,s);)/r/n該程序的輸出結果是/r/nC/r/nA)69825B/r/n)63825 /r/nC)6385 D)693825/r/n(27)/r/n有定義語句:/r/nchar /r/n若要從終端給/r/ns/r/n輸入/r/n5/r/n個字符,錯誤的輸入語句是/r/nD/r/nA)gets(&s[O]);B)scanf("%s",s+1);C)gets(s);D)scanf("%s",s[l]);/r/n(28)/r/n以下/r/n敘述中錯誤的是/r/nD/r/nA)/r/n在程序中凡是/r/n以“#"/r/n開始的語句行都是預處理命令行 /r/nB)/r/n預處理命令行的最后不/r/n能以分號表示結束 /r/nC)#defineMAX/r/n是合法的宏定/r/n義/r/n命令行 /r/nD)C/r/n程序對預/r/n處理命令行的處理是在程序執(zhí)行的過程中進行的/r/n(/r/n29)/r/n設有以下說明語句/r/ntypedefstruct{intn;/r/ncharch[8];}PER;/r/n則下面敘述中正確的是/r/nB/r/nA)PER/r/n是結構體變量名 /r/nB)PER/r/n是結構體類型名 /r/nC)typedefstruct/r/n是結構體類型/r/nD)struct/r/n是結構體類型名/r/n(/r/n30)/r/n以下敘述中錯誤的是/r/nB/r/nA)gets/r/n函數(shù)用于從終端讀/r/n入/r/n字符串 /r/nB)getchar/r/n函數(shù)用于從磁盤文件讀入字符/r/nC)fputs/r/n函數(shù)用于把字符串輸出到文件 /r/nD)fwrite/r/n函數(shù)用于以二進制形式輸出數(shù)據(jù)到/r/n文件/r/n(31)/r/n以下/r/n能正確定義ー維數(shù)組的選項是/r/nB/r/nA)inta[5]={0,l,2,3,4,5};B)chara[]={/r/n,/r/n/r/n〇','/r/n1' /r/n2' 3' 4' 5' /r/n、〇'/r/n};/r/nC)chara={'A'B'C');D)int45]="O123";/r/n(32)/r/n有以下程序/r/n#include<string.h>main()/r/n{/r/ncharp0={/r/n,/r/na',/r/n'/r/nb',/r/n'/r/nc'},q[10]={/r/n'/r/na'/r/n,'/r/nb'/r/n,'/r/nc'};/r/nprintf(/r/nn/r/n%d%d\n'\strlen(p),strlen(q));}/r/n以下敘述中正確的是/r/nA/r/nA)/r/n在給/r/np/r/n和/r/nq/r/n數(shù)組置初值時,系統(tǒng)會自動添加字符串結束符,故輸出的長度都為/r/n3/r/nB)/r/n由于/r/np/r/n數(shù)組中沒/r/n有/r/n字符串結束符,長度不能確定,但/r/nq/r/n數(shù)組中字符串長度為/r/n3/r/nC)/r/n由于/r/nq/r/n數(shù)組中沒有字符串結束符,長度不能確定,但/r/np/r/n數(shù)組中字符串長度為/r/n3/r/nD)/r/n由于/r/np/r/n和/r/nq/r/n數(shù)組中都沒/r/n有/r/n字符串結束符,故長度都不能確定/r/n(33)/r/n有/r/n以下程序/r/n#include<stdio.h>/r/n#include<string.h>/r/nvoidfun(char*s[],intn)/r/n{/r/nchar*t; inti,j;/r/nfor(i=0;i<n-l;i++)/r/nfor(j=i+/r/n1/r/n;j<n;j++)/r/nif(strlen(s[i])>strlen(s[j])){t=s[i];s[i]:s|j];s[j]=t;}/r/n}/r/nmain()/r/n{char*ssl]={/r/n,/r/n'bcc/r/nM/r/n,/r/n,,/r/nbbcc/r/nM/r/n,/r/n,/r/n*xy/r/nM/r/n,/r/nn/r/naaaacc/r/n,,/r/n//r/n,/r/naabcc/r/n,/r/n,);/r/nfun(ss,5);printf(/r/nH/r/n%s,%s\n';ss[0],ss[4]);/r/n)/r/n程序的運行結果是/r/nA/r/nA)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc/r/n(34)/r/n有/r/n以下/r/n程序/r/n#include<stdio.h>/r/nint(intx){inty;if(x==Ollx==I)retum(3);/r/ny=x*x-f(x-2);/r/nreturny;/r/n)/r/nmain()/r/n{intz;/r/nz=f(3);printf("/r/n%/r/nd\n”,z);/r/n程序的運行結果是/r/nC/r/nA)0 B)9 C)6 D)8/r/n(35)/r/n下面程序段的運行結果是/r/nB/r/ncharstr[]=/r/nn/r/nABC",*p=str;/r/nprintf(/r/nM/r/n%d\n';*(p+3));/r/nA)67 B)0 C)/r/n字符'/r/nC'/r/n的地址 /r/nD)/r/n字符’/r/nC/r/nf/r/n(/r/n36)/r/n若有以下定/r/n義:/r/nstructlink/r/n{/r/nintdaa;/r/nstructlink*next;/r/n}a,b,c,*p,*q;/r/n且變量/r/na/r/n和/r/nb/r/n之間已有如/r/n下/r/n圖所示的鏈表結構:/r/n指針/r/np/r/n指向變量/r/na,q/r/n指向變量/r/nc/r/n。/r/n則能夠把/r/nc/r/n插入到/r/na/r/n和/r/nb/r/n之間并形成新的鏈表的語句組是:/r/nD/r/nA)a.next=c;c.next=b;B)p.next=q;q.next=p.next;C)p->next=&c;q->next=p->next;/r/nD)(*p).next=q;(*q).next=&b;/r/n(37)/r/n對于下述程序,在方式串分別采用“/r/nwt“/r/n和“/r/nwb”/r/n運行時,兩次生成的文件/r/nTEST/r/n的長度分別是/r/nB/r/n#include<stdio.h>/r/nvoidmain()/r/n{/r/nFILE*fp=fopen(/r/n',/r/nTEST/r/nu/r/n,);/r/nfputc('A',fp);fputc(/r/nr/r/n\n',fp);/r/nfputc(/r/n'/r/nB',fp);fputc('/r/n\n/r/nf/r/n,fp);/r/nfputc('C',fp);/r/nfclose(fp);}/r/nA)7/r/n字節(jié)、/r/n7/r/n字節(jié)/r/nB)7/r/n字節(jié)、/r/n5/r/n字節(jié)/r/nC)5/r/n字節(jié)、/r/n7/r/n字節(jié)/r/nD)5/r/n字節(jié)、/r/n5/r/n字節(jié)/r/n(38)/r/n變量/r/na/r/n中的數(shù)據(jù)用二進制表示的形式是/r/n01011101/r/n,變量/r/nb/r/n中的數(shù)據(jù)用二進制表示的形/r/n式是/r/n11/r/n1/r/n10000/r/n。/r/n若要求將/r/na/r/n的高/r/n4/r/n位取反,低/r/n4/r/n位不變,所要執(zhí)行的運算是/r/nA/r/nA)a/r/nA/r/nbB)albC)a&bD)a?4/r/n(39)/r/n下面的程序段運行后,輸出結果是/r/nC/r/ninti,j,x=O;/r/nstaticinta[8][8];/r/nfor(i=0;i<3;i++)/r/nfor(j=0;j<3;j++)/r/na[i][j]=2*i+j;/r/nfor(i=0;i<8;i++)/r/nx+=a[i][j];/r/nprintf(/r/nn/r/n%d",x);/r/nA)9 B)/r/n不確定值 /r/n〇〇/r/nD)18/r/n(/r/n40)/r/n下列程序執(zhí)行后的輸出結果是/r/nAvoidfunc(int*a,intb[])/r/n{b[0]=*a+6;)/r/nmain()/r/n{/r/nintab[5];/r/na=0;b[0]=3;/r/nfunc(&a,b);printf(/r/nn/r/n%d\n",b[O]);}/r/nA)6 B)7 C)8 D)9/r/n二、填空題/r/n請將每/r/n一/r/n個空的正確答案寫在答題卡序號的橫線上,答在試卷上不給分。/r/n(1)/r/n測試的目的是暴露錯誤,評價程序的可靠性;而/r/n【調試/r/n】 /r/n的目的是發(fā)現(xiàn)錯誤的位/r/n置并改正錯誤。/r/n(2)/r/n某ニ叉樹中度為/r/n2/r/n的結點有/r/n18/r/n個,/r/n則該ニ叉/r/n樹/r/n中有 /r/n【/r/n19/r/nI/r/n個葉子結點。/r/n(/r/n3)/r/n當循環(huán)隊列非空且隊尾指針等于隊頭指針時,說明循環(huán)隊列已滿,不能進行入隊運算。這/r/n種/r/n情況稱為 /r/n【上溢】/r/n。/r/n(/r/n4)/r/n在關系模型中,把數(shù)據(jù)看成一個二維表,每/r/nー/r/n個/r/n二/r/n維表稱為ー個 /r/n【關系】/r/n。/r/n(/r/n5)/r/n在計算機軟件系統(tǒng)的體系結構中,數(shù)據(jù)庫管理系統(tǒng)位于用戶和 /r/n【操作/r/n系統(tǒng)或/r/nOS/r/n】/r/n之間。/r/n(6)/r/n以下程序的輸出結果是 /r/n【/r/na/r/n】 /r/n。/r/nmain()/r/n{/r/nchare/r/n二'/r/nz'/r/n;/r/nprintf(/r/nn/r/n%c/r/nn/r/n,c-25);}/r/n(7)/r/n閱讀下面語句,則程序的執(zhí)行結/r/n果/r/n是 /r/n【/r/n1,0/r/n】/r/n〇/r/n#include"stdio.h"main()/r/n{int*r-l,b=l,k;/r/nif((++a<0)&&!(b-<=0))/r/nprintf("/r/n%/r/nd,%dV',a,b);/r/nelseprintf(/r/nM/r/n%d,%d\n\b,a)/r/n;/r/n)/r/n(/r/n8)/r/n下列程序的輸出結果是/r/n【/r/n13 5/r/n】。/r/nmain(){inti/r/nfor(i=/r/n1/r/n;i+/r/n1/r/n;i++)/r/n{if(i>4)/r/n{printf(/r/nM/r/n%d\n/r/nM/r/n,i);/r/nbreak;}/r/nprintf("%d\n”,i++);}}/r/n(/r/n9)/r/n以下程序的定義語句中,/r/nx[l]/r/n的初值是 /r/n[/r/n2/r/n]/r/n,程序運行后輸出的內容是 /r/n[2/r/n46/r/n8/r/n]/r/n〇/r/n#include<stdio.h>main()/r/n{intx[J={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16),*p[4],i;/r/nfor(i=0;i<4;i++)/r/n{p[i]=&x[2*i+l];/r/nprintf("%d”,p[i]/r/n[〇]);/r/nprintf('/r/n,/r/n\n/r/nH/r/n);)/r/n(10)/r/n以下程序的輸出結果是 /r/n【/r/n35/r/n]/r/n〇/r/n#include<stdio.h>/r/nvoidswap(int*a,int/r/n*b)/r/n{/r/nint*t;/r/nt=a;a=b;b=t;/r/n)/r/nmain()/r/n{/r/ninti=3,j=5,*p=&i,*q=&j;/r/nsw/r/n叩/r/n(p,q);printf(/r/nH/r/n%d%d\N,*p,*q)))/r/n(11)/r/n以下程序的輸出結果是 /r/n【/r/nBCDCD/r/nD]/r/n〇/r/nmain()/r/n{/r/nchars[]=/r/nn/r/nABCD/r/nn/r/n,*p;/r/nfor(p=s+l;p<s+4;p++)printf("/r/n%/r/ns\n",p);}/r/n(12)/r/n以下程序的輸出結果是 /r/n【/r/n9/r/n】/r/n〇/r/nfloatfun(intx,inty)/r/n{/r/nretum(x+y);}main()/r/n{/r/ninta=2,b=5,c=8;/r/nprintf("%3.0f\n'/r/n,/r/n,fun((int)fun(a+c,b),a-c));}/r/n(/r/n13)/r/n有如下圖所示的雙鏈表結構,請根據(jù)圖示完成結構體的定義:/r/nIheaddatarchild/r/nstructaa/r/n{/r/nintdda;/r/n【/r/nstructaa*lhead,*rchild;/r/n]/r/n}node;/r/n(14)fseek/r/n函數(shù)的正確調用形式是/r/n【/r/nfseek/r/n(文件指針,位移量,起始點)/r/n】/r/n?/r/nー、選擇題/r/n(1)B/r/n【解析】/r/nN-S/r/n圖是由/r/nNassi/r/n和/r/nShneiderman/r/n提出的?種符合程序化結構設計原則的圖形描述工具。它的提出是為了避免流程圖在描述程序邏輯時的隨意性上靈活性。/r/n(2)D/r/n【解析】/r/n結構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化及限制使用/r/ngot/r/n。/r/n語句,總的來說可使程序結構良好、易讀、易理解、易維護。/r/n(3)B/r/n【解析】/r/n模塊的獨立程度可以由兩個定性標準度量:耦合性和內聚性。耦合性是衡量不同模塊彼此間互相依賴(連接)的緊密程度;內聚性是衡量/r/n一/r/n個模塊內部各個元素彼此結合的緊密程度。一一般來說,要求模塊之間的耦合盡可能地低,而內聚性盡可能地高。/r/n(4)D/r/n【解析】/r/n需求分析是軟件定/r/n義/r/n時期的最后一個階段,它的基本任務就是詳細調查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎上確定新系統(tǒng)的功能。選項/r/nA)/r/n軟件開發(fā)方法是在總體設計階段需完成的任務;選項/r/nB)/r/n軟件開發(fā)工具是在實現(xiàn)階段需完成的任務;選項/r/nC)/r/n軟件開發(fā)費用是在可行性研究階段需完成的任務。/r/n(5)A/r/n【解析】/r/n算法具有/r/n5/r/n個/r/n特性:①有窮性:/r/nー/r/n個/r/n算法必須(對任何合法的輸入值)在執(zhí)行有窮步之后結束,且每/r/n一/r/n步都可在有限時間內完成,即運行時間是有限的;②確定性:算法中每一條指令/r/n必/r/n須有確切的含/r/n義,/r/n讀者理解時不會產生歧/r/n義;/r/n③可行性:/r/nー/r/n個算法是可行的,/r/n即算法中描述的操作都是可/r/n以/r/n通過/r/n己/r/n經實現(xiàn)的基本運算執(zhí)行有限次來實現(xiàn);④輸入:/r/nー/r/n個算法有零/r/n個/r/n或多個輸入,這些輸/r/n入/r/n取自于某個特定的對象的集合;⑤輸出:/r/nー/r/n個算法有一個或多個輸出。/r/n(6)D/r/n【解析】/r/n在最壞情況下,快速排序、冒泡排序和直接插入排序需要的比較次數(shù)都為/r/nn(n-l)/2,/r/n堆排序需要的比較次數(shù)為/r/nnlog2n?/r/n⑺/r/nB/r/n【解析】/r/n由棧"后進先出啲特點可知:/r/nA/r/n沖/r/nel/r/n不可能比/r/ne2/r/n先出,/r/nC)/r/n中/r/nel/r/n不可能比/r/ne2/r/n先出,/r/nD)/r/n中棧是先進后出的,所以不可能是任意順序。/r/nB)/r/n中出棧過程如下圖所示:/r/n(8)B/r/n【解析】/r/n關系數(shù)據(jù)庫邏輯設計的主要工作是將/r/nE-R/r/n圖轉換成指定/r/nRDBMS/r/n中的關系模式。首先,從/r/nE-R/r/n圖到關系模式的轉換是比較直接的,實體與聯(lián)系都可以表示成關系,/r/nE-R/r/n圖中屬性也可以轉換成關系的屬性,實體集也可/r/n以/r/n轉換成關系。/r/n(9)D/r/n【解析】/r/n在關系運算中,/r/n交/r/n的定/r/n義/r/n如下:設/r/nR1/r/n和/r/nR2/r/n為參加運算的兩個關系,它們具有相同的度/r/nn,/r/n且相對應的屬性值取自同一個域,則/r/nRIR2/r/n為交運算,結果仍為度等于/r/nn/r/n的關系,其中,交運算的結果既屬于/r/nR1,/r/n又屬于/r/nR2o/r/n(10)D/r/n【解析】/r/n數(shù)據(jù)處理是指將數(shù)據(jù)轉換成信息的過程,故選項/r/nA)/r/n敘述錯誤;數(shù)據(jù)的物理獨立性是指數(shù)據(jù)的物理結構的改變,不會影/r/n響/r/n數(shù)據(jù)庫的邏輯結構,故選項/r/nB)/r/n敘述錯誤;關系中的/r/n行稱/r/n為元組,對應存儲/r/n文件/r/n中的記錄,關系中的列稱為屬性,對應存儲文件中的字段,故選項/r/nC)/r/n敘述錯誤。/r/n11)C/r/n【解析】/r/n算法具有的/r/n5/r/n個特性是:有窮性;確定性;可行性;/r/n有。/r/n個或多個輸入;有一個或多個輸出。所以說,用/r/nC/r/n程序實現(xiàn)的算法可以沒有輸入但必須要有輸出。/r/n(12)B/r/n【解析】/r/nC/r/n語言規(guī)定標識符只能由字母、數(shù)字和下劃線/r/n3/r/n種字符組成,/r/n且/r/n第一個字符必須為字母或下劃線,排除選項/r/nC)/r/n和/r/nD);C/r/n語言中還規(guī)定標識符不能為/r/nC/r/n語言的關鍵字,而選項/r/nA)/r/n中/r/nvoid/r/n為關鍵字,故排除選項/r/nA)o/r/n(13)A/r/n【解析】/r/n選項/r/nB)/r/n項中,以。開頭表示是/r/n一/r/n個八進制數(shù),而ハ進制數(shù)的取值范圍是/r/n0~7,/r/n所以ー。/r/n8/r/n。/r/n是不合法的;選項/r/nC)/r/n和/r/nD)/r/n中,/r/ne/r/n后面的指數(shù)必須是整數(shù),所以也不合法。/r/n(14)/r/nA/r/n【解析】/r/nC/r/n語言中い比/r/n?/r/n優(yōu)先級高,因此/r/nline/r/n先與/r/n[5]/r/n結合,形成/r/nline[5]/r/n形式,/r/n這/r/n是數(shù)組形式,它有/r/n5/r/n個元素,然后再與/r/nline/r/n前面的"*”結合,表示此數(shù)組是/r/nー/r/n個指針數(shù)組,每個數(shù)組元素都是/r/n一/r/n個基類型為/r/nchar/r/n的指針變量。/r/n(15)B/r/n【解析】/r/n本題考查變量的定/r/n義/r/n方法。如果要一次進行多個變量的定/r/n義,/r/n則在它們之間要用逗號隔開,因此選項/r/nA)/r/n和/r/nD)/r/n錯誤。在選項/r/nC)/r/n中,變量/r/nc/r/n是/r/nー/r/n個浮點型指針,它只能指向/r/nー/r/n個/r/n浮點型數(shù)據(jù),不能指向指針變量/r/nb,/r/n故選項/r/nC)/r/n錯誤。/r/n(16)D/r/n【解析】/r/n輸出格式控制符%/r/nc/r/n表示將變量以字符的形式輸出;輸出格式控制符%/r/nd/r/n表示將變量以帶符號的/r/n卜/r/n進制整型數(shù)輸出,所以第一/r/n個/r/n輸出語句輸出的結果為/r/na,/r/n97;/r/n第二個輸出語句輸出的結果為/r/nk=12/r/n。/r/n(17)D/r/n【解析】/r/n本題是計算/r/n50/r/n之內的自然數(shù)相加之和,題中/r/nif/r/n語句括號中的條件表達式!/r/n(i%5)&&!(i%3)/r/n表明只有能同時被/r/n5/r/n和/r/n3/r/n整除的數(shù)オ符合相加的條件,/r/nレ/r/n49/r/n之間滿足這個條件的只有,/r/n15/r/n、/r/n3/r/n。/r/n和/r/n45,/r/n因為/r/ns/r/n的初始值為/r/n1,/r/n所以/r/ns=l+/r/n15+30+45=91/r/n。/r/n(18)B/r/n【解析】/r/n滿足表達式/r/n(c>=2&&c<=6)/r/n的整型變量/r/nc/r/n的值是/r/n2,3,4,5,6/r/n〇/r/n當變量/r/nc/r/n的值不為/r/n2,4,6/r/n時,/r/n其/r/n值只能為/r/n3/r/n或/r/n5,/r/n所以表達式/r/nc!=3/r/n和/r/nc!=5/r/n中至少有一個為真,即不論/r/nc/r/n為何值,選項/r/nB/r/n中的表達式都為"真"。/r/n(19)B/r/n【解析】/r/n兩個/r/nif/r/n語句的判斷條件都不滿足,程序只執(zhí)行了/r/nc=a/r/n這條語句,所以變量/r/nc/r/n的值等于/r/n3,/r/n變量/r/nb/r/n的值沒能變化,程序輸出的結果為/r/n3,5,3/r/n?/r/n所以正確答案為/r/nB)/r/n。/r/n(20)D/r/n【解析】/r/n本題考查/r/nswitch/r/n語句,首先,/r/nx=l/r/n符合條件/r/ncase/r/n1,/r/n執(zhí)行/r/nswitch(y)/r/n語句,/r/ny=/r/n。/r/n符合/r/ncase/r/n0/r/n語句,執(zhí)行/r/na++/r/n并跳出/r/nswitch(y)/r/n語句,此時/r/na=!/r/n〇/r/n因為/r/ncase/r/n1/r/n語句后面沒有/r/nbreak/r/n語句,所以向后執(zhí)行/r/ncase/r/n2/r/n語句,執(zhí)行/r/na++,b++,/r/n然后跳出/r/nswitch(x),/r/n得/r/na=2,b=/r/n!/r/n〇/r/n(21)B/r/n【解析】/r/ncontinue/r/n語句的作用是跳過本次循環(huán)體中余下尚未執(zhí)行的語句,接著再/r/nー/r/n次進行循環(huán)條件的判定。當能被/r/n2/r/n整除時,/r/na/r/n就會增/r/n1,/r/n之后執(zhí)行/r/ncontinue/r/n語句,宜接執(zhí)行到/r/nfor/r/n循環(huán)體的結尾,進行/r/ni++,/r/n判斷循環(huán)條件。/r/n(22)B/r/n【解析】/r/nt=l/r/n是將/r/nt/r/n賦值為/r/n1,/r/n所以循環(huán)控制表達式的值為/r/n1/r/n。/r/n判斷/r/nt/r/n是否等/r/n于/r/n1/r/n時,應用/r/nt==l,/r/n注意"ゴ與"/r/n=/r/n”的用法。/r/n(23)A/r/n【解析】/r/n在/r/nC/r/n語言中,數(shù)組元素是/r/n從。/r/n開始的。指針變量/r/np/r/n指向數(shù)組的首地址,/r/n(p+2)/r/n就會指向數(shù)組中的第/r/n3/r/n個/r/n元素。題目中要求輸出的是元素的值。/r/n(24)C/r/n【解析】/r/n本題考查的是/r/n二/r/n維數(shù)組的定/r/n義/r/n和初始化方法。/r/nC/r/n語言中,在定/r/n義/r/n并初始/r/n化/r/n二/r/n維數(shù)組時,可/r/n以/r/n省略數(shù)組第一維的長度,但是不能省略第二維的長度。故選項/r/nC)/r/n錯誤。/r/n(25)B/r/n【解析】/r/n在內存中,字符數(shù)據(jù)以/r/nASCII/r/n碼存儲/r/n,它/r/n的存儲形式與整數(shù)的存儲形式類似。/r/nC/r/n語言中,字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用,也可/r/n以/r/n對字符型數(shù)據(jù)進行算術運算,此時相當/r/n于/r/n對它們的/r/nASCII/r/n碼進行算術運算,在本題中,/r/ns++/r/n相當于/r/ns=s+l,/r/n即讓/r/ns/r/n指向數(shù)組中的下/r/nー/r/n個元素。/r/n(26)C/r/n【解析】/r/n該題稍微難一點。主要要搞清楚/r/n以下/r/n幾點:①定義/r/n了一/r/n個指針數(shù)組/r/nchar*p/r/n⑵/r/n/r/n后,程序中第一個循環(huán)/r/nfor(i=0;i<2;i++)p[i]=ch[i];/r/n的作用,是使指針數(shù)組的/r/np[0]/r/n元素(它本身是/r/nー/r/n個/r/n指針)指向了二維數(shù)組/r/nch/r/n的第一行字符串,并使指針數(shù)組的/r/np[l]/r/n元素指向/r/n二/r/n維數(shù)組/r/nch/r/n的第/r/n二/r/n行字符串,這樣,就使指針數(shù)組/r/np/r/n和二維數(shù)組/r/nch/r/n建立起了一種對應關系,以后對二維數(shù)組/r/nch/r/n的某/r/n個/r/n元素的引用就有兩種等/r/n價/r/n的形式:/r/nch/r/nロ]①/r/n或/r/np[i]U]o/r/n②對二維數(shù)組/r/nch/r/n的初始/r/n化,/r/n使/r/n其/r/n第一行/r/nch/r/n[0]/r/n中存/r/n入/r/n了字符串"/r/n6937",/r/n第二行/r/nch[l]/r/n中的內容為字符串"/r/n8254"/r/n。/r/n③程序中第二個循環(huán)中的循環(huán)體/r/ns=s*10+p[i][j]-’/r/n0’;/r/n的功能是這樣的,每執(zhí)行一次,將/r/ns/r/n中的值乘/r/n以/r/n10(/r/n也即,將/r/ns/r/n中的數(shù)值整體向左移動一位,并在空出來的個位上添/r/nー/r/n個/r/n0),/r/n再將當前/r/np[i][j]/r/n中的字符量轉換為相應的數(shù)字,然后把這個數(shù)字加到/r/ns/r/n的個位上。④注意到內層循環(huán)的循環(huán)條件/r/np[i][j]>/r/n、。/r/n,/r/n是指/r/np[i][j]/r/n中的字符只要/r/n不/r/n是字符串結束標/r/n志へ?!?r/n就繼續(xù)循環(huán),語句/r/nj+=2;/r/n是使下標/r/nj/r/n每次增加/r/n2,/r/n也即/r/nー/r/n個隔/r/nー/r/n個/r/n地從/r/np/r/n[i]/r/n所指向的字符串中取出字符。經過上述解析后,不難看出,該程序首先從/r/np[/r/n。]/r/n所指向的字符串"/r/n6937"/r/n中一個隔/r/nー/r/n個地取出字符,分別是/r/n6/r/n和/r/n3,/r/n然后從/r/np/r/n[1l/r/n所指向的字符串"/r/n8254"/r/n中一個隔/r/nー/r/n個地取出字符,分別是/r/n8/r/n和/r/n5,/r/n同時經過轉換和相加運算后,結果/r/ns/r/n中的值應該是/r/n6385/r/n。/r/n(27)D/r/n【解析】/r/n在格式輸入中,要求給出的是變量的地址,而/r/nD)/r/n答案中給出的/r/ns[l]/r/n是/r/n一/r/n個值的表達式。/r/n(28)D/r/n【解析】/r/nC/r/n語言中的預處理命令/r/n以/r/n符號#開頭,這些命令是在程序編譯之前進行處理的,選項/r/nD)/r/n的描述錯誤。/r/n(29)B/r/n【解析】/r/n本題中,/r/ntypedef/r/n聲明新的類型名/r/nPER/r/n來代替已有的類型名,/r/nPER/r/n代表上面指定的ー個結構體類型,此時,也可以用/r/nPER/r/n來定義變量。/r/n(30)B/r/n【解析】/r/ngetchar/r/n函數(shù)的作用是從終端讀入/r/n一/r/n個/r/n字符。/r/n(31)B/r/n【解析】/r/n選項/r/nA)/r/n中,定/r/n義/r/n的初值/r/n個/r/n數(shù)大于數(shù)組的長度;選項/r/nC)/r/n中,數(shù)組名后少了中括號;選項/r/nD)/r/n中,整型數(shù)組不能賦予字符串。/r/n(32)A/r/n【解析】/r/n在給/r/np/r/n和/r/nq/r/n數(shù)組賦初值時,系統(tǒng)會自動添加字符串結束符,從題目中可/r/n以/r/n看出數(shù)組/r/np/r/n和/r/nq/r/n都有/r/n3/r/n個/r/n字符,所以長度均為/r/n3/r/n〇/r/n(33)A/r/n【解析】/r/n函數(shù)/r/nfun(char*s/r/nロ,/r/nintn)/r/n的功能是對字符串數(shù)組的元素按照字符串的長度從小到大排序。在主函數(shù)中執(zhí)行/r/nfun(ss,5)/r/n語句后,*/r/nss[]={"xy","bcc","bbcc","aabcc","aaaacc"},ss[0],ss[4]/r/n的輸出結果為/r/nxy,aaaacc/r/n〇/r/n(34)C/r/n【解析】/r/n函數(shù)/r/nintf(intx)/r/n是/r/nー/r/n個遞歸函數(shù)調用,當/r/nx/r/n的值等/r/n于。/r/n或/r/n1/r/n時,函數(shù)值等于/r/n3,/r/n其他情況/r/n下/r/ny=x2-f(x-2),/r/n所以在主函數(shù)中執(zhí)行語句/r/nz=f(3)/r/n時,/r/ny=3*3-f(3-2)=9-f(l)=9-3=6/r/n。/r/n(35)B/r/n【解析】/r/n考査指向字符串的指針變量。在該題中,指針變量/r/np/r/n指向的應該是該字/r/n符串中的首地址,/r/np+3/r/n指向的是字符串結束標志/r/n、/r/nO’/r/n的地址,因而/r/n?/r/n(p+3)/r/n的值為/r/n〇〇/r/n(36)D/r/n【解析】/r/n本題考查鏈表的數(shù)據(jù)結構,必須利用指針變量才能實現(xiàn),即/r/nー/r/n個結點中應包含/r/nー/r/n個/r/n指針變量,用它存放下ー結點的地址。/r/n(37)B/r/n【解析】/r/n以“/r/nwt”/r/n方式寫/r/n入/r/n的是字符文件,轉義字符/r/n堂/r/n被看作兩個字符來處理。而/r/n"wb“/r/n方式寫入的是二進制文件,轉義字符/r/n,江/r/n是/r/nー/r/n個字符。/r/n(38)A/r/n【解析】/r/n本題考查的是位運算的知識,對于任何二進制數(shù),和/r/n1/r/n進行異或運算會讓其取反,而和/r/n〇/r/n進行異或運算不會產生任何變化。/r/n(39)C/r/n【解析】/r/n本題主要考查的是用/r/n二/r/n維數(shù)組首地址和下標來引用/r/n二/r/n維數(shù)組元素的方法。通過分析可知,程序中的雙重循環(huán)定義/r/n了一/r/n個如下的二維數(shù)組:/r/nTOC\o"1-5"\h\z/r/n0 1 2/r/n2 3 4/r/n4 5 6/r/n由于數(shù)組的下標是從/r/n〇/r/n開始的,所以/r/n二/r/n維數(shù)組元素表示的是/r/n二/r/n維數(shù)組/r/na/r/n的第/r/ni+1/r/n行、第/r/nj+1/r/n列對應位置的元素。/r/n(40)A/r/n【解析】/r/n函數(shù)的參數(shù)不僅可以是整型、實型、字符型等數(shù)據(jù),還可以是指針型。它的作用是將一個變量的地址傳遞到另/r/nー/r/n個函數(shù)中。當數(shù)組名作參數(shù)時,如果形參數(shù)組中的各元素的值發(fā)生變化,實參數(shù)組元素的值也將隨之發(fā)生變化。/r/n二、填空題/r/n(1)/r/n【/r/n1/r/n】/r/n調試/r/n【解析】/r/n軟件測試的目標是在精/r/n心/r/n控制的環(huán)境卜.執(zhí)行程序,以發(fā)現(xiàn)程序中的錯誤,給出程序可靠性的鑒定;調試也稱排錯,它是一個與測試既有聯(lián)系又有區(qū)別的概念。具體來說,測試的目的是暴露錯誤,評價程序的可靠性,而調試的目的是發(fā)現(xiàn)錯誤的位置,并改正錯誤。/r/n(2)/r/n【/r/n2/r/n】/r/n19/r/n【解析】/r/n在任意/r/n一/r/n棵/r/nニ叉樹中,度為/r/n0/r/n的結點(即葉子結點)總是比度為/r/n2/r/n的結點多一個。/r/n(3)/r/n【/r/n3/r/n】/r/n上溢/r/n【解析】入/r/n隊運算是指在循環(huán)隊列的隊尾加入/r/n一/r/n個新元素。這個運算有兩個基本操作:首先將隊尾指針進ー(即/r/nrear=rear+/r/n1),/r/n并當/r/nrear=m+l/r/n時,置/r/nrear=/r/n1;/r/n然后將新元素插入隊尾指針指向的位置。當循環(huán)隊列非空/r/n(s=l)/r/n且隊尾指針等于隊頭指針時,說明循環(huán)隊列已滿,不能進行入隊運算,這種情況稱為“上溢”。/r/n⑷/r/n【/r/n4/r/n】/r/n關系/r/n【解析】/r/n在關系模型中,把數(shù)據(jù)看成一個二維表,每/r/nー/r/n個/r/n二/r/n維表稱為一個關系。表中的每一列稱為ー個屬性,相當于記錄中的/r/n一/r/n個數(shù)據(jù)項/r/n,對/r/n屬性的命名稱為屬性名;表中的一行稱為ー個元組,相當于記錄值。/r/n(5)/r/n【/r/n5/r/n】/r/n操作系統(tǒng)或/r/nOS/r/n【解析】/r/n數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機構,它是/r/n一/r/n種系統(tǒng)軟件,負責數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、控制及保護和數(shù)據(jù)服務。位于用戶和操作系統(tǒng)之間。/r/n(6)/r/n[6]/r/na /r/n【解析】’ズ/r/n的/r/nASCH/r/n碼值為/r/n122,/r/n經過/r/nc-25/r/n運算后,得/r/n97,/r/n以/r/n字符形式輸出是/r/na/r/n。/r/n(7)/r/n【/r/n7/r/n】/r/n1,0/r/n【解析】/r/n與運算兩邊的語句必須同時為真時,結果オ為真。當執(zhí)行完/r/nif((++a<0)&&!(b--<=0))/r/n時,/r/na,b/r/n的值已經發(fā)生了變化。/r/n(8)/r/n【/r/n8/r/n】/r/n1 3 5/r/n【解析】/r/n本題考查了/r/nfor/r/n循環(huán)語句的使用,/r/nbreak/r/n語句用在本題中是/r/n結束/r/nfor/r/n循環(huán)直接跳出循環(huán)體外。當/r/ni=l/r/n時,因為/r/nif/r/n語句條件不滿足,所以直接執(zhí)行/r/nprintf("%d\n",i++);/r/n輸出/r/n1,/r/n同時/r/ni/r/n自加/r/n1;/r/n執(zhí)行第二次/r/nfor/r/n循環(huán)時,/r/ni=3;/r/n同樣的/r/nif/r/n語句條件/r/n不/r/n滿足,所以直接執(zhí)行/r/nprintf("%d\n",i++);/r/n輸出/r/n3,/r/n同時/r/ni/r/n自加/r/n1;/r/n執(zhí)行第三次/r/nfor/r/n循環(huán)時,/r/ni=5,if/r/n語句條件滿足,所以執(zhí)行/r/nprintf("%d\n",i),/r/n輸出/r/n5,/r/n然后/r/nbreak/r/n語句跳出了/r/nfor/r/n循環(huán)。/r/n⑼/r/n【/r/n9/r/n】/r/n2/r/n[10]/r/n2468/r/n【解析】/r/n在主函數(shù)中根據(jù)整型數(shù)組/r/nx[]/r/n的定/r/n義/r/n可知,/r/nx/r/n⑴的初/r/n值等于/r/n2/r/n。/r/n在/r/nfor/r/n循環(huán)語句中,當/r/ni=0/r/n時,/r/np[0]=&x[l],p/r/n[〇]⑼/r/n=2;/r/n當/r/ni=l/r/n時,/r/np[l]=&x[3],p/r/n川⑼/r/n=4;/r/n當/r/ni=2/r/n時,/r/np[2]=&x[5],p[2][0]=6;/r/n當/r/ni=3/r/n時,/r/np[3]=&x[7],p[3][0]/r/n=8,/r/n所以程序輸出的結果為/r/n2/r/n、/r/n4/r/n、/r/n6/r/n、/r/n8/r/n。/r/n[11]/r/n35/r/n【解析】/r/n函數(shù)/r/nswap(int*a,int*b)/r/n的功能是實現(xiàn)/r/n?/r/na/r/n和/r/n?/r/nb/r/n中兩個數(shù)據(jù)的交換,在主函數(shù)中調用/r/nswap(p,q/r/n詬,形參指針變量/r/na/r/n和/r/nb/r/n分別指向/r/ni/r/n和/r/nj,/r/n在/r/nswap(int*a,int*b)/r/n執(zhí)行完后,指針變量/r/na/r/n和/r/nb/r/n分別指向/r/nj/r/n和/r/ni,/r/n而指針變量/r/np,q/r/n所指向變量的值沒有發(fā)生變/r/n化,/r/n所以輸出結果為/r/n35/r/n。/r/n[12]/r/nBCDCD/r/nD/r/n【解析】本/r/n題考查指向字符串的指針的運算方法。指針變量/r/np/r/n首先指向字符串中的第一個字符/r/nA,/r/n執(zhí)行/r/np=s+l/r/n后,/r/np/r/n指向字符串中的第二個字符/r/nB,/r/n然后輸出值“/r/nBCD”/r/n并換行,/r/n依/r/n次執(zhí)行循環(huán)語句。/r/n[131/r/n9/r/n【解析】/r/n本題考查函數(shù)的綜合知識。首先,我們可以利用強制轉換類型轉換運算符,將一個表達式轉換成所需類型。如:/r/n(double)a/r/n是將/r/na/r/n轉換成/r/ndouble/r/n類型;/r/n(int)(x+y)/r/n是將/r/nx+y/r/n的值轉換成整型。/r/n本/r/n題可按部就班地逐步運算:/r/nfun((int)fun(a+c,b),a-c)/r/nfun((int)fun(l/r/n0,5),/r/n2-8)/r/nfun((int)15.000000,-6)/r/nfun(15,-6)/r/n9/r/n(13)/r/n【/r/n14/r/n】/r/nstructaa*lhead,*rchild;/r/n【解析】/r/n結構體對鏈表的定/r/n義。/r/n(14)/r/n【/r/n15/r/n】/r/nfseek/r/n(文件/r/n指針,位移量,起始點)/r/n【解析】/r/n本題考查函數(shù)/r/nfseek/r/n的用法。/r/nfseek/r/n函數(shù)的調用形式/r/n為:/r/nfseek/r/n(文件/r/n指針,位移量,起始點)/r/n"起始點"用/r/n0,1/r/n或/r/n2/r/n代替,其中,/r/n〇/r/n代表"文件開始";/r/n1/r/n為"當前位置";/r/n2/r/n為"文件末尾"。"位移量"指以"起始點"為基點,向前移動的字節(jié)數(shù)。/r/nANSIC/r/n和大多數(shù)/r/nC/r/n版本要求位移量是/r/n!ong/r/n型數(shù)據(jù),這樣當文件的長度大于/r/n64k/r/n時不致出現(xiàn)問題。/r/nANSIC/r/n標準規(guī)定在數(shù)字的末尾加一個字母/r/nL,/r/n就表示/r/n!ong/r/n型。/r/n第二套/r/nー、選擇題/r/n在下列各題的/r/nA)/r/n、/r/nB)/r/n、/r/nC)/r/n、/r/nD)/r/n四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應位置上,答在試卷上不得分。/r/n(1)/r/n程序流程圖中帶有箭頭的線段表示的是/r/nC/r/nA)/r/n圖元關系 /r/nB)/r/n數(shù)據(jù)流 /r/nC)/r/n控制流 /r/nD)/r/n調用關系/r/n(2)/r/n下面不屬于軟件設計原則的是/r/nC/r/nA)/r/n抽象 /r/nB)/r/n模塊化 /r/nC)/r/n自底向上 /r/nD)/r/n信息隱蔽/r/n(3)/r/n下列選項中,不屬于模塊間耦合的是/r/nC/r/nA)/r/n數(shù)據(jù)耦合 /r/nB)/r/n標記耦合 /r/nC)/r/n異構耦合 /r/nD)/r/n公共耦合/r/n(/r/n4/r/n)/r/n下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是/r/nDA)/r/n便于用戶、開發(fā)人員進行理解和交流/r/nB)/r/n反映出用戶問題的結構,可以作為軟件開發(fā)エ作的基礎和依據(jù)/r/nC)/r/n作為確認測試和驗收的/r/n依/r/n據(jù) /r/nD)/r/n便于開發(fā)人員進行需求分析/r/n(5)/r/n算法的時間復雜度是指/r/nC/r/n

/r/nA)/r/n執(zhí)行算法程序所需要的時間 /r/nB)/r/n算法程序的長度 /r/nC)/r/n算法執(zhí)行過程中所需要的/r/n基本運算次數(shù)/r/nD)/r/n算法程序中的指令條數(shù)/r/n(6)/r/n已知數(shù)據(jù)表/r/nA/r/n中每個元素距其最終位置不遠,為節(jié)省時間,應采用的算法是/r/nB/r/nA)/r/n堆排序 /r/nB)/r/n直接插入排序 /r/nC)/r/n快速排序 /r/nD)B)/r/n和/r/n〇/r/n(7)/r/n棧底至棧頂依次存放元素/r/nA/r/n、/r/nB/r/n、/r/nC/r/n、/r/nD,/r/n在第五/r/n個/r/n元素/r/nE/r/n入棧前,棧中元素可以出棧,則出棧序列可能是/r/nB/r/nA)ABCED B)DCBEA C)DBCEA D)CDABE/r/n(8)/r/n數(shù)據(jù)庫設計包括兩個方面的設計內容,它們是/r/nA/r/nA)/r/n概念設計和邏輯設計 /r/nB)/r/n模式設計和內模式設計 /r/nC)/r/n內模式設計和物理設計/r/nD)/r/n結構特性設計和行為特性設計/r/n(9)/r/n關系表中的每/r/n一/r/n橫行稱為ー個/r/nA/r/nA)/r/n元組 /r/nB)/r/n字段 /r/nC)/r/n屬性 /r/nD)/r/n碼/r/n(/r/n10)/r/n設有表示學生選課的三張表,學生/r/nS/r/n(學號,姓名,性別,年齡,身份證號),課程/r/nC/r/n(課號,課名),選課/r/nSC/r/n(學號,課號,成績),則表/r/nSC/r/n的關鍵字(鍵或碼)為/r/nC/r/nA)/r/n課號,成績 /r/nB)/r/n學號,成績 /r/nC)/r/n學號,課號 /r/nD)/r/n學號,/r/n姓名,成績/r/n(11)/r/n以下不正確的敘述是/r/nD/r/nA)/r/n在/r/nC/r/n程序中,逗號運算符的優(yōu)先級最低 /r/nB)/r/n在/r/nC/r/n程序中,/r/nAPH/r/n和/r/naph/r/n是兩個不同/r/n的變量/r/nC)/r/n若/r/na/r/n和/r/nb/r/n類型相同,在計算了賦值表達式/r/na=b/r/n后/r/nb/r/n中的值將放入/r/na/r/n中,而/r/nb/r/n中的值不變/r/nD)/r/n當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值/r/n(/r/n12)/r/n請選出可用作/r/nC/r/n語言用戶標識符的是/r/nB/r/nC)FOR,-abc,Case/r/nD)1.234e0/r/nC)FOR,-abc,Case/r/nD)1.234e0/r/nC)%/r/n和、/r/nD)x=5=4+1;/r/nD)2a,Do,Sizeof/r/n(13)/r/n以下選項中,不能作為合法常量的是/r/nB/r/nA)1.234e04 B)1.234e0.4 C)1.234e+4/r/n(14)/r/n在/r/nC/r/n語言中,運算對象必須是整型數(shù)的運算符是/r/nA/r/nA)% B)\/r/nD)**/r/n(15)/r/n若變量均已正確定義并賦值,/r/n以下/r/n合法的/r/nC/r/n語言賦值語句是/r/nA/r/nA)x=y==5; B)x=n%2.5; C)x+n=i;/r/n(16)/r/n有以下程序段/r/ncharch;intk;/r/nch/r/n二'/r/na'; k=12;/r/nprinlf("/r/n%/r/nc,%d,”,ch,ch,k);printf("k=%d\n/r/nK/r/n,k);/r/n己知字符/r/na/r/n的/r/nASCI!/r/n碼值為/r/n97,/r/n則執(zhí)行上述程序段后輸出結果是/r/nD/r/nA)/r/n因變量類型與格式描/r/n述/r/n符的類型不匹配輸出無定值 /r/nB)/r/n輸需項與格式描/r/n述/r/n符個數(shù)/r/n不/r/n符,輸出為零值或不定值/r/nC)a,/r/n97,12/r/nk=/r/n12 /r/nD)a,97,k=12/r/n(17)/r/n已知字母/r/nA/r/n的/r/nASCII/r/n代/r/n碼值為/r/n65,/r/n若變量/r/nkk/r/n為/r/nchar/r/n型,以下不能正確判斷出/r/nkk/r/n中的/r/n值為大寫字母的表達式是/r/nB/r/nA)kk>=/r/n'/r/nA/r/n'/r/n&&/r/nkk<=/r/n'/r/nZ/r/n' /r/nB)!(kk>='A/r/n'/r/nllkk<=/r/n'/r/nZ/r/n'/r/n)/r/nC)(kk+32)>=/r/nz/r/na'&&(kk+32)<=/r/nz/r/nZ'D)isalpha(kk)&&(kk<91)/r/n(18)/r/n當變量/r/nc/r/n的值不為/r/n2/r/n、/r/n4/r/n、/r/n6/r/n時,值也為“真”的表達式是/r/nB/r/nA)(c=2)ll(c==4)ll(c==6) B)(c>=2&&c<=6)ll(c!=3)ll(c!=5)C)(c>=2&&c<=6)&&!(c%2)/r/nD)(c>=2&&c<=6)&&(c%2!=l)/r/n(19)/r/n若有條件表達式/r/n(/r/nexp)?a++:b-/r/n,/r/n則以下表達式中能完全等價于表達式/r/n(exp)/r/n的是/r/nB/r/nA)(exp==O)B)(exp!=O) C)(exp==l) D)(exp!=l)/r/n(/r/n20)/r/n以下/r/n不正確的定/r/n義/r/n語句是/r/nB/r/nA)doublex[5]={2.0,4.0,6.0,8.0,/r/n10.0}/r/n;/r/n/r/nB)inty[5]={0,l,3,5,7,9};C)charcl[]={/r/n'1'//r/n2' /r/n3' 4' 5');D)charc2[]={/r/n,/r/n\xl0'/r/n,'/r/nxa',/r/n'/r/n\x8'};/r/n(/r/n21)/r/n下列程序執(zhí)行后的輸出結果是/r/nBmain()/r/n{/r/ninta[3][3],*p,i;/r/np=&a[0][0];/r/nfor(i=1;i<9;i++)p[i]=i+l/r/n;/r/nprintf("%d\n",a[l][2];)/r/nA)3 B)6 C)9 D)/r/n隨機數(shù)/r/n(22)/r/n設有以下程序段/r/nintx=0,s=0;/r/nwhile(!x!=0)s+=++x;/r/nprin/r/n仇”%/r/nd”,s);/r/n則/r/nB/r/nA)/r/n運行程序段后輸出〇 /r/nB)/r/n運行程序段后輸出/r/n1 /r/nC)/r/n程序段中的控制表達式是非法/r/n的 /r/nD)/r/n程序段執(zhí)行無限次/r/n(23)/r/n(23)/r/n下面程序段的運行結果是/r/nCchar*s="abcde";/r/ns+=2;printf("%d",s);/r/nA)cde B)/r/n字符‘/r/nc' C)/r/n字符‘/r/nc'/r/n的地址 /r/nD)/r/n無確定的輸出結果/r/n(24)/r/n閱讀下列程序,則執(zhí)行后的結果為/r/nA/r/n#include"stdio.h”main()/r/n{int/r/n(/r/n[]/r/n[4]=/r/n{/r/n1/r/n,2,3,4,5,6,7,34,213,56,62,3,23,/r/n1/r/n2,34,56);/r/nprintf(/r/n,,/r/n%x,%x\n/r/n,,/r/n,cl2J[2],*(*(c+/r/n1)+1));/r/n}/r/nA)3e,6B)62,5 C)56,5 D)3E,6/r/n(/r/n25)/r/n下面判斷正確的是/r/nC/r/nA)char*a/r/n二”/r/nchina”;/r/n等價于/r/nchar*a;*a/r/n二”/r/nchina”/r/n;/r/n B)charstr[5]={”china”};/r/n等價于/r/nchar/r/nstr/r/nロ二/r/n{”china”};/r/nC)char*s/r/n二”/r/nchina”;/r/n等價于/r/nchar*s;s/r/n二”/r/nchina”/r/n;/r/n D)charc[4]/r/n二"/r/nabc”,d[4]/r/n二”/r/nabc”;/r/n等價于/r/ncharc[4]/r/n二/r/nd[4]/r/n二”/r/nabc”/r/n;/r/n(26)/r/n若有定/r/n義:/r/ninta[2][3];,/r/n以下選項中對/r/na/r/n數(shù)組元素正確引用的是/r/nD/r/nA)a[2][!l] B)a[2][3] C)a[0][3] D)a[l>2][!l]/r/n(27)/r/n有定義語句:/r/nchar /r/n10];,/r/n若要從終端給/r/ns/r/n輸入/r/n5/r/n個字符,錯誤的輸入語句是/r/nD/r/nA)gets(&s[0]);B)scanf(/r/nM/r/n%s/r/nn/r/n,s+l);C)gets(s);D)scanf(”/r/n%/r/ns”,s[l]);/r/n(28)/r/n有以下程序/r/n#include<stdio.h>/r/n#defineN5/r/n#defineM/r/nN+1/r/n#definef(x)(x*M)main(){/r/nht/r/nil,i2;/r/nil=f(2)/r/n;/r/ni2=f(l+l);/r/nprintf(/r/nn/r/n%d%d\n",il,i2);)/r/n程序的運行結果是/r/nB/r/nA)12/r/n12/r/nB)ll/r/n7/r/nC)ll/r/n11 /r/nD)127/r/n(29)/r/n若有以下說明和定/r/n義/r/nuniondt/r/n{inta;charb;doublec;}data;/r/n以下敘述中錯誤的是/r/nD/r/nA)data/r/n的每個成員起始地址都相同 /r/nB)/r/n變量/r/ndata/r/n所占內存字節(jié)數(shù)與成員/r/nc/r/n所占字節(jié)/r/n數(shù)相等/r/nC)/r/n程序段:/r/ndata.a=5;primf("%f\n”,daia.c)/r/n輸出結果為/r/n5.000000 D)data/r/n可以作為函數(shù)的/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論