全國計算機二級C歷年真題含有詳細解答_第1頁
全國計算機二級C歷年真題含有詳細解答_第2頁
全國計算機二級C歷年真題含有詳細解答_第3頁
全國計算機二級C歷年真題含有詳細解答_第4頁
已閱讀5頁,還剩117頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2010201020102010年年年年3333月計算機等級考試二級月計算機等級考試二級月計算機等級考試二級月計算機等級考試二級CCCC筆試試題筆試試題筆試試題筆試試題((文字版文字版文字版文字版)))選擇題選擇題選擇題選擇題(1)下列敘述中正確的是A)對長度為n的有序鏈表進行查找,最壞清況下需要的比較次數為nB)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(n/2)C)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(Iog2n)D)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(nlog2n)(2)算法的時間復雜度是指A)算法的執(zhí)行時間B)算法所處理的數據量C)算法程序中的語司或指令條數D)算法在執(zhí)行過程中所需要的基本運算次數(3)軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是A)編輯軟件B)操作系統(tǒng)C)教務管理系統(tǒng)D)瀏覽器(4)軟件(程序)調試的任務是A)診斷和改正程序中的錯誤B)盡可能多地發(fā)現(xiàn)程序中的錯誤Q發(fā)現(xiàn)并改正程序中的所有錯誤D)確定程序中錯誤的性質(5)數據流程圖(DFD圖)是A)軟件概要設計的工具B)軟件詳細設計的工具C)結構化方法的需求分析工具D)面向對象方法的需求分析工具(6)軟件生命周期可分為定義階段,開發(fā)階段和維護階段。詳細設計屬于A)定義階段B)開發(fā)階段Q維護階段D)上述三個階段(7)數據庫管理系統(tǒng)中負責數據模式定義的語言是A)數據定義語言B)數據管理語言C)數據操縱語言D)數據控制語言(8)在學生管理的關系數據庫中,存取一個學生信息的數據單位是A)文件B)數據庫C)字段D)記錄?^d(9)數據庫設計中,用E-R圖來描述信息結構但不涉及信息在計算機中的表示,它屬于數據庫設計的A)需求分析階段B)邏輯設計一階段C)概念設計階段D)物理設計階段(10)有兩個關系R和T如下:則由關系K得到關系T的操作是A)選擇B)投影C)交D)并(11)以下敘述正確的是A)C語言程序是由過程和函數組成的B)C語言函數可以嵌套調用,例如:fun(fun(x))C)C語言函數不可以單獨編譯D)C語言中除了main函數,其他函數不可作為單獨文件形式存在(12)以下關于C語言的敘述中正確的是A)C語言中的注釋不可以夾在變量名或關鍵字的中間B)C語言中的變量可以在使用之前的任何位置進行定義C)在C語言算術表達式的書寫中,運算符兩側的運算數類型必須一致D)C語言的數值常量中夾帶空格不影響常量值的正確表示(13)以下C語言用戶標識符中,不合法的是A),lB)AaBcC)a_bD)a—b(14)若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定的賦值語句是A)a=a++,i++;B)i=(a+k)<=(i+k);C)i=a;D)i=!a;(15)有以下程序#includemain(){chara,bqd;)確定程序中錯誤的性質⑸數據流程scanf("%c%匕&a,&b);c=getchar();d=getchar();p「intf("%c%c%c%c\n",a,b,c,d);}當執(zhí)行程序時,按下列方式輸入數據(從第1列開始,代表回車,注意:回車也是一個字符)1234則輸出結果是AJ12346)12C)123D)1234(16)以i關于C語言數據類型使用的敘述中錯誤的是A)若要準確無誤差的表示自然數,應使用整數類型B)若要保存帶有多位小數的數據,應使用雙精度類型C)若要處理如“人員信息”等含有不同類型的相關數據,應自定義結構體類型D)若只處理“真”和“假”兩種邏輯值,應使用邏輯類型(17)若a是數值類型,則邏輯表達式(a==l)||(a!=l)的值是A)1B)0C)2D)不知道a的值,不能確定(18)以下選項中與if(a==l)a=b;elsea++;語句功能不同的switch語句是A)switch(a){case:a=b;break;default:a++;B)switch(a==l){caseO:a=b;break;casel:a++;C)switch(a){default:a++;break;casel:a=b;D)switch(a==l){casel:a=b;break;W?”到??jCease0:a++;(19)有如下嵌套的if語句if(a<p><p><p><p>if(a<p>if(a<p>if(a<p>if(a<p>elsek=c;elsek=c;elsek=c;elsek=c;elseelseelseelseif(bif(bif(bif(belsek=c;elsek=c;elsek=c;elsek=c;以下選項中與上述以下選項中與上述以下選項中與上述以下選項中與上述ifififif語句等價的語句是語句等價的語句是語句等價的語句是語句等價的語句是A)k=(a<p>A)k=(a<p>A)k=(a<p>A)k=(a<p>B)k=(ac)?b:c);B)k=(ac)?b:c);B)k=(ac)?b:c);B)k=(ac)?b:c);C)k=(a<p>C)k=(a<p>C)k=(a<p>C)k=(a<p>D)k=(a<p>D)k=(a<p>D)k=(a<p>D)k=(a<p>(20)(20)(20)(20)有以下程序有以下程序有以下程序有以下程序include#include#include#includemain()main()main()main()for(i=l;i<3;i++)for(i=l;i<3;i++)for(i=l;i<3;i++)for(i=l;i<3;i++){for(j=3;j>O;j{for(j=3;j>O;j{for(j=3;j>O;j{for(j=3;j>O;j-))){if(i*j)>3)break;{if(i*j)>3)break;{if(i*j)>3)break;{if(i*j)>3)break;}}))}})}printf("m=%dprintf("m=%dprintf("m=%dprintf("m=%d\)})}程序運行后的輸出結果是程序運行后的輸出結果是程序運行后的輸出結果是程序運行后的輸出結果是A)m=6A)m=6A)m=6A)m=6B)m=2B)m=2B)m=2B)m=2C)m=4C)m=4C)m=4C)m=4D)m=5D)m=5D)m=5D)m=5(21)(21)(21)(21)有以下程序有以下程序有以下程序有以下程序#include(stdio.h>#include(stdio.h>#include(stdio.h>#include(stdio.h>main()main()main()main(){inta=l;b=2;{inta=l;b=2;{inta=l;b=2;{inta=l;b=2;for(;a<8;a++){b+=a;a+=2;for(;a<8;a++){b+=a;a+=2;for(;a<8;a++){b+=a;a+=2;for(;a<8;a++){b+=a;a+=2;}}))printf("%dprintf("%dprintf("%dprintf(n%d,j,,%d%d%d%d\\\\n"n"n"n",,,,aaaa.,b);b);b);b};}})程序運行后的輸出結果是程序運行后的輸出結果是程序運行后的輸出結果是程序運行后的輸出結果是A)9A)9A)9A)9,,18181818B)8B)8B)8B)8,\111111煥幢銬?1鑄變互涓婿強枳頒腑姝g 撤鋪?銬條€?A銬星紳婿^勵煤^桿短想崟浣峭榻璇韓B銬皇紳婿香涓現(xiàn)姣志蹲琛奸或鑲藉獸涓€翎(0鎏?浜出駭C璇■紳媛客璃捐璇矚嵋絕?2楞碉紙楞碉級C錦麥^^尼璇彝蹇峋J沛二格鎏風料徽?D鑄翠璇彝蹇峋」蝴尢靖琛阡?先竣臃畬鑄?2鑄爰綻格滿筵界滂翎二擻琛C)7C)7C)7C)7,,11111111D)10D)10D)10D)10,,,,14141414(22)(22)(22)(22)有以下程序有以下程序有以下程序有以下程序,其中其中其中其中kkkk的初值為八進制數的初值為八進制數的初值為八進制數的初值為八進制數includeincludeinclude#includemain()main()main()main(){intk=011;{intk=011;{intk=011;{intk=011;printf("%dprintf(,'%dprintf(',%dprintf(H%d\\\\n"nMn"nH,,,,k++);k++);k++);k++);)}})程序運行后的輸出結果是程序運行后的輸出結果是程序運行后的輸出結果是程序運行后的輸出結果是A)12A)12A)12A)12B)llB|11B)11B)llC)10C)10C)10C)10D)9D)9D)9D)9(23)(23)(23)(23)下列語句組中下列語句組中下列語句組中下列語句組中,>正確的是正確的是1E確的是正確的是A)char*s;s="Olympic";A)char*s;s="Olympic";A)char*s;s="Olympic"A)char*s;s="Olympic";B)B)B)B)chars[7];s="0lympic";chars[7];s=w0lympicM;chars[7];s=M0lympic";chars[刀;s="Olympic”;C)char*s;s={"Olympic"C)char*s;s={"Olympic"C)char*s;s={"Olympic"C)char*s;s={"Olympic"}})};D)chars[7];s={"0lympic"D)chars[7];s={"0lympic"D)chars[7];s={"0lympic"D)chars[7];s={"0lympic"}})};(24)以下關于return語句的敘述中正確的是A)一個自定義函數中必須有一條return語句B)一個自定義函數中可以根據不同情況設置多條return語句C)定義成void類型的函數中可以有帶返回值的return語句D)沒有return語句的自定義函數在執(zhí)行結束時不能返回到調用處(25)下列選項中,能正確定義數組的語句是A)intnum[O..2OO8];B)intnum[];C)intN=2008;intnum[N];D)#defineN2008intnum[N];(26)有以下程序includevoidfun(char*c,intd){*c=*c+l;d=d+l;printf("%c,%c,”,*c,d);main(){charb='a,/a='A";fun(&b,a);printf(”%e,%e\n,b,a);)程序運行后的輸出結果是or(;a<8;a++){b+=a;a+=2;for(;a<8;a++){b+=a;a+=2;})))pnntf("%dprintf(H%dprintf("%dprintf("%d,,%d%d%d%d\\n"n"n"n",:aaa,b);b);b);b)A)b,B,b,AB)b,B,B,AC)aiB,B,3D)a,B,a,B(27)若有定義int(*Pt)⑶;,則下列說法正確的是A)定義了基類型為int的三個指針變量B)定義了基類型為int的具有三個元素的指針數組ptC)定義了一個名為*pt、具有三個元素的整型數組D)定義了一個名為pt的指針變量,它可以指向每行有三個整數元素的二維數組(28)設有定義doublea[10]/*s=a;,以下能夠代表數組元素a⑶的是A)(*s)[3]B)*(s+3)C)*s[3]D)*s+3(29)有以下程序#include(stdio.h)main(){inta[5]={l,23A5},b[5]={O,2,l,3,0},i,s=0;for(i=0;i<5;i++)s=s+a[b[i]]);printf(n%d\n",s);程序運行后的輸出結果是A)6B)10C)llD)15(30)有以下程序includemain(){intb[3][3]={。,1,2,0,1,2,0,1,2}for(i=0;i<3;i++)for(j=ij<=l;j++)t+=b[i][b[j][i]];pnntf("%d\n",t);程序運行后的輸出結果是A)1B)3C)4D)9(31)若有以下定義和語句charsl[10]="abcd!"/*s2=,,\nl23\\,';@printf("%d%d\n",strlen(sl),strlen(s2));則輸出結果是A)55B)105C)107D)58(32)有以下程序include#defineN8voidfun(int*x,inti){*x=*(x+i);}main(){inta[N]={l,2,3,4,5,6,7,8},i;fun(a,2);for(i=O;i<>{printf(“%d”,a[i]);}printf("\n");程序運行后的輸出結果是A)1313B)2234C)3234D)1234(33)有以下程序includeintf(intt[]Jntn);main{inta[4]={l,23,4},s;s=f(a,4);printf("%d\n”,s);intf(intt[]Jntn){if(n>0)returnt[n-l]+f(tzn-l);elsereturn0;}程序運行后的輸出結果是A)4B)1OC)14D)6運行后的輸出結果是程序運行后的輸出結果是?W(34)有以下程序#includeintfun(){staticintx=l;x*2;returnx;}main(){inti,s=l,for(i=l;i<=2;i++)s=fun();printf("%d\n”,s);)程序運行后的輸出結果是A)OB)1C)4D)8(35)有以下程序include#defineSUB(a)(a)-(3)main(){inta=2/b=3/c=5,d;d=SUB(a+b)*c;printfC'%d\n",d);程序運行后的輸出結果是A)0B)-12C)-20D)10(36)設有定義:structcomplex{intreal,unreal;}datal={l,8},data2;則以下賦值語句中錯誤的是A)data2=datal;B)data2=(2z6);C)data2.real=datal.real;D)data2.real=datal.unreal;(37)有以下程序includeincludestructA{inta;charb[10];doublec;};voidf(structAt);main(){structAa:{1001JZhangDa,1098.0};f(a);printf(”%d,%s,%6.1f\n”,a.a,a.b,a.c);voidf(structAt){t.a=1002;strcpy(t.b/'ChangRong");t.c=1202.0;}程序運行后的輸出結果是A)1001zzhangDaz1098.0B)1002/changRong,1202.0Q1001,ehangRong,1098.0D)1002,ZhangDa/1202.0(38)有以下定義和語句structworkers{intnum;charname[20];charc;struct{intday;intmonth;intyear;}s;structworkersw,*pw;pw=&w;能給w中year成員賦1980的語句是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);程序運行后的輸出結果是A)0B)1C)2D)3(40)有以下程序?4】func()(15)[15]m++#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);fseanf(fp,"%sH,str);puts(str);fclose(fp);}程序運行后的輸出結果是A)abcB)28cC)abc28D)因類型不一致而出錯、填空題填空題填空題填空題(1)一個隊列的初始狀態(tài)為空?,F(xiàn)將元素A,B,C,D,E,F,5,4,3,2,1依次入隊,然后再依次退隊,則元素退隊的順序為【1】。(2)設某循環(huán)隊列的容量為50,如果頭指針front=45(指向隊頭元素的前一位置),尾指針rear=10(指向隊尾元素),則該循環(huán)隊列中共有【2】個元素。(3)設二叉樹如下:對該二叉樹進行后序遍歷的結果為[3].⑷軟件是【4】、數據和文檔的集合。(5)有一個學生選課的關系,其中學生的關系模式為:學生(學號,姓名,班級,年齡),課程的關系模式為:課程(課號,課程名,學時),其中兩個關系模式的鍵分別是學號和課號,則關系模式選課可定義為:選課(學號,【5】,成績)。(6)設x為int型變量,請寫出一個關系表達式【6】,用以判斷x同時為3和7的倍數時,關系表達式的值為真。⑺有以下程序includeum[N];D)#defineN2008intnum[N];main(){inta=l/b=2,c=3/d=0;if(a==l)if(b!=2)if(c==3)d=l;elsed=2;elseif(c!=3)d=3;elsed=4;elsed=5;printf(〃%d\n〃,d);程序運行后的輸出結果是【7】.(8)有以下程序includemain(){intm,n;scanf("%d%d"z&m/&n);while(m!=n){while(m>n)m=m-n;while(m}printf(〃%d\n”,m);程序運行后,當輸入1463V回車〉時,輸出結果是[8】(9)有以下程序includemain(){inti,j,a[][3]={l,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");程序運行后的輸出結果是【9】。(10)有以下程序includemain(){inta[]={l,2,3A5,6}/*k[3]/i=0;while(i<3){k[i]=&a[2*i];printf(',%d"/*k[i]);int*k){b=*k+b;return(b);}main() i++;程序運行后的輸出結果是[10](11)有以下程序includemain(){inta[3][3]={{l,2,3},{4,5,6},{7,8,9}};intb[3]={0}J;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");程序運行后的輸出結果是[111(12)有以下程序includeincludevoidfun(char*str){chartemp;intnJ;n=strlen(str);temp=str[n-l];for(i=n-l;i>0;i-)str[i]=str[i-l];str[O]=temp;main(){chars[50];scanf("%s"zs);fun(s);printf("%s\n",s);}程序運行后輸入:abcdef〈回車〉,則輸出結果是【12】。(13)以下程序的功能是:將值為三位正整數的變量x中的數值按照個位、十位、百位的順序拆分并輸出。請?zhí)羁?。includemain(){intx=256;printf(-%d-%d-%d\n”,[13],x/10,x/100);(14)以下程序用以刪除字符串所有的空格,請?zhí)羁铡ncludeD)switch(a==l){casel:a=b;break;main(){chars[100]={"0urteacherteachClanguage!"};intij;for(i=j=0;s[i]!=\0,;i++)if(s[i]!="){s[j]=s[i];j++;}s[j]=[14]printf("%s\n",s);(15)以下程序的功能是:借助指針變量找出數組元素中的最大值及其元素的下標值。請?zhí)羁?。includemain(){inta[10]z*pz*s;for(p=a;p?a<10;p++)scanf("%cT,p);for(p=a/s=a;p-a<10;p++)if(*p>*s)s=[15];printf(/zindex=%d\n///s-a);2010201020102010年年年年3333月計算機等級考試二級月計算機等級考試二級月計算機等級考試二級月計算機等級考試二級CCCC筆試試題筆試試題筆試試題筆試試題答案答案答案答案?選擇題選擇題選擇題選擇題11555::ADBACADBAC6ADBAC6-ADBAC6--10:BADAA10:BADAA10:BADAA10:BADAA11111111--15:BBDCC1615:BBDCC1615:BBDCC 1615:BBDCC16--20:DABCA20:DABCA20:DABCA20:DABCA21212121--25:DDABD2625:DDABD2625:DDABD 2625:DDABD26--30:ADBCC30:ADBCC30:ADBCC30:ADBCC31313131-35353535:TOC\o"1-5"\h\z:ACBCC 36ACBCC 36ACBCC 36ACBCC 36--40:BADAC40:BADAC40:BADAC40:BADAC.填空填空填空填空((((1111))))A,,BC,D,E,5,4,3,2,1A?BC,D,E,5,4,3,2,1A,,BC,D,E,5,4,3,2,1⑵15(2)15A,,BC,D,E,5,4,3,2,1(2)15(2)15(3)⑶(3)(3)EDBGHFCAEDBGHFCAEDBGHFCA程序程序程序(4)(4)EDBGHFCA(4)程序(4)(((5555))課號課號課號課號666)()0()(x%3==0x%3==0x%3==0x%3==0))&&&&&&&&((x%7==0x%7==0x%7==0x%7==0)4 4z88((((999))

123569)123569123569123569123569(((101010)))135135135135(((111111)))101418101418 101418101418 ((((121212)))12fabcde12fabcdel2fabcdefabcde3)(14)14s[i+l](14)14 s[i+l]X%100%10(13)(13)(13)X%100%10(14)14s[i+l](14)14 s[i+l]X%100%10X%100%10(14)14s[i+l]X%100%10(14)14s[i+l](15)s+l(15)s+l(15)s+l(15)s+l2009200920092009年年年年9999月全國計算機等級考試二級筆試試卷月全國計算機等級考試二級筆試試卷月全國計算機等級考試二級筆試試卷月全國計算機等級考試二級筆試試卷C語言程序設計(考試時間90分鐘,滿分100分)、選擇題選擇題選擇題選擇題((((((((111(((10101010)、()、()、()、(21212121)))I404040))每題每題每題每題2222分分分分(,((,(111111)))-(((20202020))))每題每題每題每題1111分分分分,,,,共共共共70707070分分分分)))(1)下列數據結構中,屬于非線性結構的是A)循環(huán)隊列B)帶鏈隊列C)二叉樹D)帶鏈棧(2)下列數據結果中,能夠按照“先進后出”原則存取數據的是A)循環(huán)隊列B)棧C)隊列D)二叉樹(3)對于循環(huán)隊列,下列敘述中正確的是A)隊頭指針是固定不變的B)隊頭指針一定大于隊尾指針C)隊頭指針一定小于隊尾指針D)隊頭指針可以大于隊尾指針,也可以小于隊尾指針(4)算法的空間復雜度是指A)算法在執(zhí)行過程中所需要的計算機存儲空間B)算法所處理的數據量C)算法程序中的語句或指令條數D)算法在執(zhí)行過程中所需要的臨時工作單元數(5)軟件設計中劃分模塊的一個準則是A)低內聚低耦合B)高內聚低耦合C)低內聚高耦合D)高內聚高耦合(6)下列選項中不屬于結構化程序設計原則的是A)可封裝D)自頂向下C)模塊化D)逐步求精(7)軟件詳細設計產生的圖如下:該圖是N-S圖PAD圖伎脊撕蛆偃匕,醒三竦亟郵珈?dC)程序流程圖D)E-R圖(8)數據庫管理系統(tǒng)是A)操作系統(tǒng)的一部分B)在操作系統(tǒng)支持下的系統(tǒng)軟件一種編譯系統(tǒng)一種操作系統(tǒng)(9)在E-R圖中,用來表示實體聯(lián)系的圖形是A)橢圓圖B)矩形C)菱形D)三角形(10)有三個關系R,S和T如下:其中關系T由關系R和S通過某種操作得到,該操作為A)選擇B)投影C)交D)并(11)以下敘述中正確的是A)程序設計的任務就是編寫程序代碼并上機調試B)程序設計的任務就是確定所用數據結構C)程序設計的任務就是確定所用算法D)以上三種說法都不完整(12)以下選項中,能用作用戶標識符的是void8_8_0_unsigned(13)閱讀以下程序#includemain(){intcase;floatprintF;蜻就流量薊?程序運行后的輸出結果是?W printf(“請輸入2個數:”);scanf("%d%f”,&case,&pjrintF);printf("%d%f\nw/case,printF);該程序編譯時產生錯誤,其出錯原因是A)定義語句出錯,case是關鍵字,不能用作用戶自定義標識符B)定義語句出錯,printF不能用作用戶自定義標識符C)定義語句無錯,scanf不能作為輸入函數使用D)定義語句無錯,printf不能輸出case的值(14)表達式:(int)((doub09〃)?(9)%2的值是0345(15)若有定義語句:intx=10;,則表達式x-=x+x的值為-20-10010(16)有以下程序#includemain(){inta=l,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);程序運行后的輸出結果是0,01,03,21,217)設有定義:inta=l,b=2,c=3;,以下語句中執(zhí)行效果與其它三個不同的是if(a>b)c=a,a=b,b=c;if(a>b){c=a,a=b,b=c;}if(a>b)c=a;a=b;b=c;if(a>b){c=a;a=b;b=c;}(18)有以下程序includeD)switch(a==l){casel:a=b;break;main(){intc=O,k;for(k=l;k<3;k++)switch(k){default:c+=kcase2:C++;break;case4:c+=2;break;printf(〃%d\n”,c);程序運行后的輸出結果是3579(19)以下程序段中,與語句:k=a>b?(b>c?l:0):0;功能相同的是if((a>b)&&(b>c))k=l;elsek=0;if((a>b)||(b>c)k=l;elsek=0;if(a<=b)k=0;elseif(b<=c)k=l;if(a>b)k=l;elseif(b>c)k=l;elsek=0;20)有以下程序includemain(){chars[]={//012xy/,};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=/a/&&s[i]<=,z,)n++;printf(〃%d\n〃,n);程序運行后的輸出結果是0235F;蜻嵐沫章即?程序運行后的輸出結果是?W(21)有以下程序includemain(){intn=2,k=0;while(k++&&n++>2);printf("%d%d\n”,k,n);程序運行后的輸出結果是0213057D)12(22)有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是chara='a';chara='\n';chara=?aa';chara=>\x2d,;(23)有以下程序includemain(){charcl,c2;cl='A'+'8'-4;c2='A'+'8'?'5';printf("%c,%d\n”,cl,c2);已知字母A的ASCII碼為65,程序運行后的輸出結果是E,68D,69E,DD)輸出無定值(24)有以下程序#includevoidfun(intp){intd=2;p=d++;printf(〃%d〃,p);}main(){inta=l;fun(a);print耳"%d\n",a);}程序運行后的輸出結果是32122122(25)以下函數findmax擬實現(xiàn)在數組中查找最大值并作為函數值返回,但程序中有錯導致不能實現(xiàn)預定功能#defineMIN-2147483647intfindmax(intx[]Jntn){inti,max;for(i=0;i<N;l++)<p=""/>{max=MIN;if(maxreturnmax;造成錯誤的原因是A)定義語句inti,max;中max未賦初值B)賦值語句max=MIN;中,不應給max賦MIN值C)語句if(maxD)賦值語句max=MIN;放錯了位置(26)有以下程序includemain(){int171=1,0=2,*p=&mz*q=&nz*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);程序運行后的輸出結果是A)1,2,1,2B)C)2,1,2,1D)2,1,1,2(27)若有定義語句:inta⑷口0],*P,*q[4];且0Wi<4,則錯誤的賦值是p=aq[i]=a[i]C)p=a[i]D)p;&a⑵[1](28)有以下程序簿^€??V]搐P盾A厲?\阿克第XH拔}includeincludemain(){charstr[][20]={/zOne*World/://One*Dream!w}/*p=str[l];printf(//%d///strlen(p));printf(//%s\nw/p);程序運行后的輸出結果是9,One*World9,One*DreamC)10,One*DreamD)10,One*World(29)有以下程序#includemain(){inta[]:{2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){caseO:a[i]++;break;casel:a[i]—;}break;casel:a[i[=O;for(i=0;i<4;i++)printf(〃%d",a[i]);printf("\n");A)334420503040D)0304(30)有以下程序#include#includemain(){chara[10]=wabcdw;printf(//%d/%d\nw,strlen(a)/sizeof(a));程序運行后的輸出結果是A)7,4PAD圖伎脊撕蛆偃已醒三竦亟郵硼?dB)4,108,810,10(31)下面是有關C語言字符數組的描述,其中錯誤的是A)不可以用賦值語句給字符數組名賦字符串B)可以用輸入語句把字符串整體輸入給字符數組C)字符數組中的內容不一定是字符串D)字符數組只能存放字符串(32)下列函數的功能是fun(char*a,char*b){while((*b=*a)!='\0'){a++,b++;}}A)將a所指字符串賦給b所指空間B)使指針b指向a所指字符串C)將a所指字符串和b所指字符串進行比較D)檢查a和b所指字符串中是否有‘\0'(33)設有以下函數voidfun(intn,char*s){ }則下面對函數指針的定義和賦值均是正確的是void(*pf)();pf=fun;viod*pf();pf=fun;void*pf();*pf=fun;void(*pf)(int,char);pf=&fun;(34)有以下程序includeintf(intn);main(){inta=3zs;s=f(a);s=s+f(a);printf("%d\n",s);intf(intn){staticinta=l;n+=a++;returnn;[序運行以后的輸出結果是789data[2]={l」0,2,20};main()D)10(35)有以下程序include#definef(x)x*x*xmain(){inta=3,s,t;s=f(a+l);t=f((a+l));printf("%d,%d\n:s,t);程序運行后的輸出結果是10,6410,1064,1064,64(36)下面結構體的定義語句中,錯誤的是structord{intx;inty;intz;};structorda;structord{intx;inty;intz;}structorda;structord{intx;inty;intz;}a;struct{intx;inty;intz;}a;(37)設有定義:char*c;,以下選項中能夠使字符型指針c正確指向一個字符串的是charstr[]=wstring”;c=str;scanf("%s”,c);c=getchar();*c="string”;(38)有以下程序includeincludestructA{inta;charb[10];doublec;};structAf(structAt);main(){structAa:{1001,"ZhangDa”,1098.0};a=f(a);jprintf(w%d,%s,%6.1f\nw/a.a,a.b/a.c);structAf(structAt)(t.a=1002;strcpy(t.b/ChangRong,,);t.c=1202.0;returnt;)程序運行后的輸出結果是A)1001,ZhangDa,1098.0emain(){chara,b,c,d;B)1001/ZhangDa/1202.0C)1001,ChangRong,1098.0D)1001,ChangRong,1202.0(39)若有以下程序段intr=8;printf(,,%d\n,,,r?l);輸出結果是16842(40)下列關于C語言文件的敘述中正確的是A)文件由一系列數據依次排列組成,只能構成二進制文件B)文件由結構序列組成,可以構成二進制文件或文本文件C)文件由數據序列組成,可以構成二進制文件或文本文件D)文件由字符序列組成,其類型只能是文本文件T、填空題填空題填空題填空題((每空每空每空每空22分分分分,,共共共共30303030分分分分)(1)某二叉樹有5個度為2的結點以及3個度為1的結點,則該二叉樹中共有【1】個結點。(2)程序流程圖中的菱形框表示的是【2】。(3)軟件開發(fā)過程主要分為需求分析、設計、編碼與測試四個階段,其中【3】階段產生“軟件需求規(guī)格說明書。(4)在數據庫技術中,實體集之間的聯(lián)系可以是一對一或一對多或多對多的,那么“學生"和''可選課程”的聯(lián)系為[4].(5)人員基本信息一般包括:身份證號,姓名,性別,年齡等。其中可以作為主關鍵字的是【5】.(6)若有定義語句:inta=5;,則表達式:a++的值是【6】.(7)若有語句doublex=17;inty;,當執(zhí)行y=(int)(x方)%2;之后y的值為[7]。(8)以下程序運行后的輸出結果是[8】includemain(){intx=20;printf(//%d/:0<X<20);<p=""/>printf(//%d\n/;O<X&&X<=,M,/>(9)以下程序運行后的輸出結果是[9】includemain(){inta=l,b=7;do{b=b/2;a+=b;{b+=a;a+=2;}})printf("%dprintf("%dprintf("}while(b>l);printf(〃%d\n”,a);}(10)有以下程序includemain()fl=0;f2=l;printf("%d%d〃,fl/2);for(i=3;i<=5;i++){f=fl+f2;printf(〃%d〃,f);fl=f2;f2=f;printf(〃\n");程序運行后的輸出結果是[10]o(11)有以下程序includeinta=5;voidfun(intb){inta=10;a+=b;printf(w%dw/a);main(){intc=20;fun(c);a+=c;printf("%d\n",a);程序運行后的輸出結果是[111o(12)設有定義:structperson{intID;charname[12];}p;請將scanf(“%d”,[12]);語句補充完整,使其能夠為結構體變量p的成員ID正確讀入數據。(13)有以下程序#includemain(){chara[20]=wHowareyou?",b[20];scanf("%s”,b);printf("%s%s\nw,a,b);程序運行時從鍵盤輸入:Howareyou?〈回車〉件需求規(guī)格說明書。(4)在數據庫技術中則輸出結果為[13]o(14)有以下程序includetypedefstruct{intnum;doubles}REC;voidfunl(RECx){x.num=23;x.s=88.5;}main(){RECa={16,90.0};funl(a);printf("%d\n”,a.num);程序運行后的輸出結果是[14]o(15)有以下程序includefun(intx){if(x/2>0)run(x/2);printf("%d",x);main(){fun(6);printf(Anw);}程序運行后的輸出結果是[15].2009200920092009年年年年9999月全國計算機等級考試二級月全國計算機等級考試二級月全國計算機等級考試二級月全國計算機等級考試二級CCCC語言筆試參考答案語言筆試參考答案語言筆試參考答案語言筆試參考答案一、選擇題1)C(2)B(3)D(4)A(5)A(7)C(8)B(9)C(10)D(12)C(13)A(B(B(D(C(A(A(B}程序運行以后的輸出結果是789data[2]={l,10,2,20);main()(D(C(A(C(25)B(27)A(28)C(29)C(30)D(32)A(33)A(34)C(35)B(A(D(C(*答案僅供參考(10)01123(9)5(8)10(7)1(6)5(5)身份證號(4)多對多(3)需求分析(2)邏輯條件(1)14二、填空題2009200920092009年年年年3333月二級月二級月二級月二級CCCC語言筆試真題及答案語言筆試真題及答案語言筆試真題及答案語言筆試真題及答案((1)—(10)每小題2分,(11)—(50)每題1分,共60分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。(1)下列敘述中正確的是A)棧是“先進先出”的線性表B)隊列是“先進先出”的線性表c)循環(huán)隊列是非線性結構D)有序性表既可以采用順序存儲結構,也可以采用鏈式存儲結構(2)支持子程序調用的數據結構是A)棧B)樹C)隊列D)二叉樹(3)某二叉樹有5個度為2的結點,則該二叉樹中的葉子結點數是A)10B)806D)4)文件由字符序列組成,其類型只能是文本文件、、、填空題填空題填空題填空墟(4)下列排序方法中,最壞情況下比較次數最少的是A)冒泡排序B)簡單選擇排序C)直接插入排序D)堆排序(5)軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是A)編譯軟件B)操作系統(tǒng)C)教務管理系統(tǒng)D)匯編程序(6)下面敘述中錯誤的是A)軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B)對被調試的程序進行“錯誤定位”是程序調試的必要步驟C)程序調試通常也稱為DebugD)軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性(7)耦合性和內聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是A)提高耦合性降低內聚性有利于提高模塊的獨立性B)降低耦合性提高內聚性有利于提高模塊的獨立性C)耦合性是指一個模塊內部各個元素間彼此結合的緊密程度D)內聚性是指模塊間互相連接的緊密程度(8)數據庫應用系統(tǒng)中的核心問題是A)數據庫設計B)數據庫系統(tǒng)設計C)數據庫維護D)數據庫管理員培訓(9)有兩個關系R,S如下::BCa32bO1c21SABa3bOc2由關系R通過運算得到關系S,則所使用的運算為A)選擇B)投影C)插入D)連接(10)將E-R圖轉換為關系模式時,實體和聯(lián)系都可以表示為槌桑淅嘈橢荒雙俏謀疚募?、?A)屬性B)鍵C)關系D)域(11)以下選項中合法的標識符是A)1-1B)1—10-11D)1-(12)若函數中有定義語句:intk;,則A)系統(tǒng)將自動給k賦初值0B)這時k中值無定義C)系統(tǒng)將自動給k賦初值-1D)這時k中無任何值(13)以下選項中,能用作數據常量的是A)0115B)011801.5el.5D)115L(14)設有定義:intx=2;,以下表達式中,值不為6的是x*=x+lx++,2*xx*=(1+x)2*x,x+=2(15)程序段:intx=12;doubley=3.141593;printfC,%d%8.6f",x,y);的輸出結果是A)123.141593123.14159312,3.141593D)123.141593(16)若有定義語句:doublex,y,*px,*py,執(zhí)行了px=&x,py=&y;之后,正確的輸入語句是scanf("%f%f”,x,y);scanf("%f%f”,&x,&y);scanf("%lf%le”,px,py);scanf("%lf%lf”,x,y);(17)以下是if語句的基本形式:if(表達式)語句其中“表達式”A)必須是邏輯表達式B)必須是關系表達式C)必須是邏輯表達式或關系表達式D)可以是任意合法的表達式(18)有以下程序#indude<stdio.h>main(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)、灘}程序運行時,輸入的值在哪個范圍才會有輸出結果A)不等于10的整數B)大于3且不等于10的整數C)大于3或等于10的整數D)小于3的整數(19)有以下程序#include<stdio.h>Main()inta=l,b=2/c=3/d=0;if(a==1&&b++==2)if(b!=2||c-!=3)printf("%d,%d,%d\n”,a,b,c);elseprintf("%d,%d,%d\n”,a,b,c);elseprintf("%d,%d,%d\n”,a,b,c);l序運行后的輸出結果是1,2,31,3,21,3,33,2,1(20)以下程序中的變量已正確定義for(i=0;i<4;i++,i++for(k=l;k<3;k++);printf(*'*);程序段的輸出結果是********??????*(21)有以下程序#include<stdio.h>main(){char*s=(“ABC);do{printf("%d”,*s%10);s++;}while(*s);注意,字母A的ASCII碼值為65。程序運行后的輸出結果是A)5670B)656667*k){b=*k+b;return(b);}main()C)567D)ABC(22)設變量已正確定義,以下不能統(tǒng)計出一行中輸入字符個數(不包含回車符)的程序段是n=O;while((ch=getchar())!='\n')n++;n=O;while(getchar()!='\n')n++;for(n=0;getchar()!='\n';n++);n=0;for(ch=getchar();ch!=,\n';n++);(23)有以下程序#include<stdio.h>main(){intal,a2;charcl,c2;scanf("%d%c%d%c”,&al,&cl,&a2,&c2);printf("%d,%c,%d,%c",&l,cl,a2,c2);若想通過鍵盤輸入,使得al的值為12,a2的是為34,cl的值為字符a,c2的值為字符b,程序輸出結果是:12,a,34,b,則正確的輸入格式是(以下代表空格,<CR>代表回車)12a34b<CR>1234b<CR>12,a,34,b<CR>12a34b<CR>(24)有以下程序#include<stdio.h>intf(intxjnty){return()y-x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d\n”,d);程序運行后的輸出結果是10987(25)有以下程序#include<stdio.h>voidfun(char*s),1098.0emain(){chara,b,c,d;{while(*s){if(*s%2==0)printf("%c",*s);S++;main(){chara[]={"good"};fun(a);printf(“\n");注意:字母a的ASCII碼值為97,程序運行后的輸出結果是dgogodgood(26)有以下程序include<stdio.h>voidfun(int*ajnt*b){int*c;c=a;a=b;b=c;main(){intx=3/y-5/*P=&x,*q=&y;fun(p,q);printf("%d,%d,",*p,*q);fun(&x,&y);printf("%d,%d\n”,*p,*q);程序運行后的輸出結果是3,5,5,33,5,3,55,3,3,55,3,5,3(27)有以下程序#include<stdio.h>viodf(int*p,int*q);main(){intm=l/n=2/*r=&m;f(r;&n);printf("%d,%d”,m,n);}inta=l;fun(a);printf("%d\n〃,a);}voidf(int*pjnt*q){p=p+l;*q=*q+l;}程序運行后輸出的結果是1,32,31,41,2(28)以下函數按每行8個輸出數組中的數據voidfun(int*w,intn){inti;for(i=0;i<n;i++)printf(“\n");下劃線處應填入的語句是if(i;?==0)print(“\n”);if(i^==0)continue;if(i%8==0)print("\n");if(i%8==0)continue;(29)若有以下定義intx[10],*pt=x;則對X數組元素的正確應用是*&x[10]*(x+3)*(pt+10)pt+3(30)設有定義:chars[81];inti=10;,以下不能將一行(不超過80個字符)帶有空格的字符串真確讀入的語句或語句組是gets(s)B)while?s[i++]=getchar())!="\n";s="\0”;C)scanf("%s",s);D)do{scanf(“%c",&s);}while(s[i++]!=”\n");s=“\0"(31)有以下程序include<stdio.h>??4]func()(15)[15]m++main(){char*a[]={//abcd7/ef7/gh7,ijk,/};intI;for(i=0;i<4;i++)printf("%c”,*a);程序運行后輸出的結果是aegidfhkabedabedefghijk(32)以下選項中正確的語句組是chars[];s=MBOOK!”;char*s;s={>,BOOK!”};chars[10];s=wBOOK!”;char*s;s=wBOOK!”;(33)有以下程序include<stdio.h>intfun{intxjnty}{if(x==y)return(x);elsereturen((x+y)〃)main(){inta=4/b=5/c=6;printf("%d\n”Jun(2*a,fun(b,c)))程序運行后的輸出結果是36812(34)設函數中有整型變量n,為保證其在未賦值的情況下初值為0,應選擇的存儲類別是autoregisterstaticauto或register(35)有以下程序include<stdio.h>intb=2;intfun(int*k){b=*k+b;return(b);}main()(31)有以下程序include<stdio.h>{inta[10]={l,2,3,4,5,6,7,8},l;for(i=2;i<4;i++){b=fun(&a)+b;printf("%d”,b);}printf(“\n");程序運行后輸出的結果是A)101281010281016(36)有以下程序#include<stdio.h>#definePT3.5;#defineS(x)PT*x*x;mian(){inta=l,b=2;printf("%4.1f\n”,S(a+b));}程序運行后輸出的結果是14.031.57.5D)程序有錯無輸出結果(37)有以下程序/include<stdio.h>structord{intx,y;}dt[2]={l,2,3,4);main(){structord*p=dt;printf,++p->x);printf("%d\n”,++p->y);程序的運行結果是1,22,33,44,1(38)設有宏定義:#indudeIsDIV(k,n) ((k%n==l)?l:0且變量m已正確定義并賦值,則宏調用:IsDIV(m,5)&&IsDIV(m,7)為真時所要表達的是*k){b=*k+b;return(b);}main()A)判斷m是否能被5或者7整除B)判斷m是否能被5和7整除C)判斷m被5或者7整除是否余1D)判斷m被5和7整除是否余1(39)有以下程序include<stdio.h>main(){inta=5,b=l,t;程序運行后的輸出結果是211161(40)有以下程序#include<stdio.h>main(){EILE*f;f=fopen("filea.txt"w");fprintf(f,“abc”);fclose(f);若文本文件filea.txt中原有內容為:hello,則運行以上程序后,文件filea.txt中的內容為helloabcabcloabeabchello二、填空題(每空2分,共30分)請將每一個空的正確答案寫在答題卡【1】至[15]序號的橫線上,答在試卷上不得分。(1)假設一個長度為50的數組(數組元素的下標從0到49)作為棧的存儲空間,棧底指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數組下標),則棧中具有[1]個元素。(2)軟件測試可分為白盒測試和黑盒測試?;韭窂綔y試屬于【2】測試。(3)符合結構化原則的三種基本控制結構是:選擇結構、循環(huán)結構和[3].(4)數據庫系統(tǒng)的核心是【4】(5)在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實體聯(lián)系的是(5]框。(6)表達式(int)((double)(驍)+2.5)的值是[6】(7)若變量x、y已定義為int類型且x的值為99,y的值為9,請將輸出語句printf([7],x/y);補充完整,使其輸出的計算結果形式為:x/y=ll⑻有以下程序include<stdio.h>main()charcl,c2;scanf("&c",&cl);while(cl<65||d>90)scanf("&c",&cl);c2=cl+32;printf("&c,&c\n”,cl,c2);程序運行輸入65回車后,能否輸出結果、結束運行(請回答能或不能)【8】(9)以下程序運行后的輸出結果是[9】include<stdio.h>main(){intk=l,s=0;do{if{((k&2)!=0)continue;s+=k;k++;}while(k)10);printf("s=&d/n",s);(10)下列程序運行時,若輸入Iabcedl2df<回車>輸出結果為【10】include<stdio.h>main(){chara=0,ch;while((ch=getchar())!=/\n/){if(a&2!=0&&(ch>/a#&&ch<=,z/))ch=ch-/a,+/A,;a++;putchar(ch);}printf(Qn〃);}ct_id,page_id:a.page_id},common_resources:a.G?(11)有以下程序,程序執(zhí)行后,輸出結果是【11】include<stdio.h>voidfun(int*a){a[O=a[l];]Jmain(){inta[10]={10,9,8,7,6,5,43,2,1},1;for(j=2;i>=0;i-)fun{&a};for(i=0;i<10;i++)printf("&d",a);printf(Anw);(12)請將以下程序中的函數聲明語句補充完整#include<stdio.h>int[12]main(){intx,y,(*p)();p=max;printf(〃&d\n〃,&x,&y);Intmax(intajntb){return(a>b/a:b);}(13)以下程序用來判斷指定文件是否能正常打開,請?zhí)羁?include<stdio.h>main(){FILE*fp;if(((fp=fopen(test.txtw r"))==[13]))printf(“未能打開文件!\n");elseprintf("文件打開成功!\n”);(14)下列程序的運行結果為【14】include<stdio.h>include<string.h>structA{inta;charb[10];doublec;};voidf(struct*t);main(){structAa=(1001,ZhangDa"J098,0);f(&a);printf("&d,&s,&6,if\n”,a.a,a.b,a.c);voidf(structD)switch(a==l){casel:a=b;break;A*t){strcpy(t->b/ChangRongw);(15)以下程序把三個NODETYPE型的變量鏈接成一個簡單的鏈表,并在while循環(huán)中輸出鏈表結點數據域中的數據,請?zhí)羁?include<stdio.h>structnode{intdata;structnode*next;};typedefstructnodeNODETYPE;main(){NODETYPEa^c/h/p;data=10;b.data=20;c.data=30;h=&a;next=&b;b.next=&c;c.next=/\O/;P=h;while(p){printf(w&dv,p->data);[15];}1案:選擇題:l~10:DACDCABABC11^20:CBDDACDBCB21^30:CDABABACBC31~40:ADBCCCBDAC填空題:19(2)白盒(3)順序結構(4)數據庫管理系統(tǒng)(DBMS)(5)菱形(6)4(7)"x/y=%d"(8)能(9)s=0(10)lAbCeDf2dF7777654321(12)max(intajntb)(13)NULL(14)1001,ChangRong,1098.0(15)p=p—>next2008200820082008年年年年9999月二級月二級月二級月二級CCCC語言筆試真題及答案語言筆試真題及答案語言筆試真題及答案語言筆試真題及答案(考試時間:120分鐘,滿分100分)char*s),1098.0emain(){chara,b,c,d;一、選擇題((1)?(10)、(21)~(40)每題2分(11)?(20)每題1分,70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。(1)一個棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧然后再依次出棧,則元素出棧的順序是()?A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA(2)下列敘述中正確的是()。A)循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結構B)在循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況C)在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況D)循環(huán)隊列中元素的個數是由隊頭指針和隊尾指針共同決定(3)在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數是()A)0(n)B)0(n2)C)O(log2n)D)O(nlog2n)(4)下列敘述中正確的是()?A)順序存儲結構的存儲一定是連續(xù)的,鏈式存儲結構的存儲空間不一定是連續(xù)的B)順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構C)順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表D)鏈式存儲結構比順序存儲結構節(jié)省存儲空間(5)數據流圖中帶有箭頭的線段表示的是()?A)控制流B)事件驅動C)模塊調用D)數據流(6)在軟件開發(fā)中,需求分析階段可以使用的工具是().A)N-S圖B)DFD圖C)PAD圖D)程序流程圖(7)在面向對象方法中,不屬于“對象”基本特點的是().A)一致性B)分類性C)多態(tài)性D)標識唯一性一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是()?A)一對一B)一對多C)多對一,D)多對多(9)在數據管理技術發(fā)展的三個階段中,數據共享最好的是()。A)人工管理階段B)文件系統(tǒng)階段C)數據庫系統(tǒng)階段D)三個階段相同(10)有三個關系R、S和T如下:RSTABBCABCm113m13n235由關系R和S通過運算得到關系T,則所使用的運算為()?A)笛卡爾積B)交C)并D)自然連接(11)以下敘述中正確的是()?A)C程序的基本組成單位是語句B)C程序中的每一行只能寫一條語句二級C語言程序設計試卷第2頁(共9頁)C)簡單C語句必須以分號結束D)C語句必須在一行內寫完(12)計算機能直接執(zhí)行的程序是()?A)源程序B)目標程序C)匯編程序D)可執(zhí)行程序(13)以下選項中不能作為C語言合法常量的是()oA)'cd'B)O.le+6C)"\a"D)'\011'(14)以下選項中正確的定義語句是()o(((9999))))123569sA)doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,)123569a,b;(15)以下不能正確表示代數式2abcd的C語言表達式是()oA)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*dC源程序中不能表示的數制是()。A)二進制B)八進制C)十進制D)十六進制(17)若有表達式(w)?(--x):(++y),則其中與w等價的表達式是()?A)w==lB)w==0C)w!=lD)w!=0(18)執(zhí)行以下程序段后,w的值為()?intw='A',x=14,y=15;w=((x11y)&&(w<'a'));A)-1B)NULLC)ID)0(19)若變量已正確定義為int型,要通過語句scanf("%d,%d,%d",&a,&b,&c);給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯誤的是(d代表一個空格符)()oA)ddd1,2,3<回車>8)16263〈回車〉C)l,ddd2,ddd3V回車》D)1,2,3〈回車〉(20)有以下程序段inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d\n”,a,b,c);程序的輸出結果是().A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=50(21)若有定義語句:intm[]={5,4,3,2,l},i=4;,則下面對m數組元素的引用中錯誤的是(),A)m(-i]B)m[2*2]C)m[m[0]]D)m[m[i]](22)下面的函數調用語句中func函數的實參個數是()ofunc(f2(vl,v2),(v3,v4,v5),(v6,max(v7,v8)));A)3B)405D)8(23)若有定義語句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;則錯誤引用x數組元素的是().A)*pB)x[5]C)*(p+l)D)*x(24)若有定義語句:chars[10]="1234567\0\0";,則strlen⑸的值是()?A)7B)809D)10(25)以下敘述中錯誤的是().A)用戶定義的函數中可以沒有return語句B)用戶定義的函數中可以有多個return語句,以便可以調用一次返回多個函數值C)用戶定義的函數中若沒有return語句,則應當定義函數為void類型二級C語言程序設計試卷第3頁(共9頁)D)函數的return語句中可以沒有表達式(26)以下關于宏的敘述中正確的是()。A)宏名必須用大寫字母表示B)宏定義必須位于源程序中所有語句之前?二級C語言程序設計試卷第2頁(共9頁)C)簡,C)宏替換沒有數據類型限制D)宏調用比函數調用耗費時間(27)有以下程序#include<stdio.h>main(){inti,j;for(i=3;i>=l;i-){for(j=l;

溫馨提示

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

評論

0/150

提交評論