二級C筆試模擬題(15套)_第1頁
二級C筆試模擬題(15套)_第2頁
二級C筆試模擬題(15套)_第3頁
二級C筆試模擬題(15套)_第4頁
已閱讀5頁,還剩193頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機二級C筆試模擬題(共15套題)第一套1、在一棵二叉樹上第5層的結(jié)點數(shù)最多是。A,8B、16C,32D、152,在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是一A,可行性分析B、需求分析C、詳細設(shè)計D、程序編碼3、下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是.A、內(nèi)模式B,外模式C、概念模式D、邏輯模式4,下面概念中,不屬于面向?qū)ο蠓椒ǖ氖恰、對象B、繼承C,類D、過程調(diào)用5、下列敘述中正確的是oA、數(shù)據(jù)庫是一個獨立的系統(tǒng),不需要操作系統(tǒng)的支持B、數(shù)據(jù)庫設(shè)計是指設(shè)計數(shù)據(jù)庫管理系統(tǒng)C、數(shù)據(jù)庫技術(shù)的根本目標是要解決數(shù)據(jù)共享的問題D、數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致6、下面敘述1E確的是=A、算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B、算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)C,算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止D、以上三種描述都不對7,在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計階段的是。A、數(shù)據(jù)結(jié)構(gòu)設(shè)計B、給出系統(tǒng)模塊結(jié)構(gòu)C、定義模塊算法D、定義需求并建立系統(tǒng)模型8,下面描述中,符合結(jié)構(gòu)化程序設(shè)計風(fēng)格的是oA、使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯B、模塊只有一個入口,可以有多個出口C、注重提高程序的執(zhí)行效率D、不使用goto語句9、數(shù)據(jù)庫系統(tǒng)的核心是。A、數(shù)據(jù)模型B、數(shù)據(jù)庫管理系統(tǒng)C,軟件工具D、數(shù)據(jù)庫10,以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是 。A,隊列B、線性表C、二叉樹D、棧11、設(shè)有如下的程序段charstr□:“Hello”;char*ptr;ptr=str;執(zhí)行完上面的程序段后,*(ptr+5)的值為oA、'o',\0,c、不確定的值D、'。'的地址12、以下程序的輸出結(jié)果是。main(){inta=~l,b=l,k;if((++a<0)&&!(b—<=0))printf("%d %d\n*,a,b);elseprintf%d\n*,b,a);}A、-11B、01C、10D>0013、請讀程序:^include<stdio.h>inta[]={2,4,6,8,};main()(inti;int*p=a;for(i=0;i<4;i++)a[i]=*p++;printf(*%d\n*,a[2]);)上面程序的輸出結(jié)果是。A>6B、8C、4D、214、請選出以下程序段的輸出結(jié)果—ttinclude<stdio.h>^defineMIN(x,y)(x<y)?x:ymain()(inti,j,k;i=10;j=15;k=10*MIN(i,j);printf(飛d\n”,k);}A、15B、100C、10D、15015、請讀程序:^include<stdio.h>func(inta,intb){intc;c=a+b;returnc;)main(){intx=6,y=7,z=8,r;r=func((x-,y++,x+y),z-);printf(飛d\n",r);上面程序的輸出結(jié)果是一A、11B、20C、21D、3116、以卜.程序的輸出結(jié)果是。main(){inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[l][l];for(i=0;i<4;i+=2)printfp[i]);}A、52B、51C、53D、9717、請讀程序:/include<stdio.h>#include<string.h>main()(char*sl=*AbCdEf*?*s2="aB";sl++;s2++;printf(%d\n",strcmp(si,s2));}上面程序的輸出結(jié)果是。A、正數(shù)B、負數(shù)C、零D、不確定的值18、設(shè)有以下語句chara=3,b=6,c;c=a"b<<2;則c的二進制值是&0001101100010100000111000001100019、以下程序的輸出結(jié)果是-#include<stdio.h>mainO{inti;for(i=l;i<5;i++){if(i%2)printfC**);elsecontinue;prinlf("#");}printf(*$\n*);)*#*#*#$#*#*#*$*#*#$D>#*#*$20、以下程序的輸出結(jié)果是o#include<stdio.h>#include<string.h>mainO{charstr[12]={*s','t','r','i','n','g'};printf(*%d\n*?strlen(str));}A、6B、7C、11D、1221、請讀程序片段(字符串內(nèi)沒有空格字符):printf(*%d\n*,strlen(*ATS\nO12\l\\*));上面程序片段的輸出結(jié)果是OA、11B、10C、9D、8TOC\o"1-5"\h\z22、若x是int型變量,且有下面的程序片段for(x=3;x<6;x++) printf((x%2)?("**%/): x);上面程序片段的輸出結(jié)果是O①**3 ②##3 ③##3 ④**3##4##4 **4 **4##5 **5**5 ##5A、①B、②C、③D,④23、已知字符0的ASCII碼為十六進制的30,下面程序mainO(union{unsignedcharc;unsignedinti[4];}z:z.i[0]=0x39;z.i[l]=0x36;printf(“枇\n",z.c);}的輸出是 oA、6B、9C、0D、324、設(shè)有staticcharstr口=“Beijing”;則執(zhí)行printf(*%d\n*?strlen(strcpy(str,*China*)));后的輸出結(jié)果為。A、5B、7C、12D、1425、有以下程序:^include<stdio.h>unionpw{inti;charch[2];}a;mainO{a.ch[0]=13;a.ch[l]=0;printf("%d\n",a.i);}程序的輸出結(jié)果是(注意:ch[0]在低字節(jié),ch[l]在高字節(jié))—A、13B、14C、208D、20926、C語言中,下列敘述正確的是。A、不能使用do-while語句構(gòu)成的循環(huán)B、do-while語句構(gòu)成的循環(huán),必須用break語句才能退出C、do-while語句構(gòu)成的循環(huán),當while語句中的表達式值為非零時結(jié)束循環(huán)D,do-while語句構(gòu)成的循環(huán),當while語句中的表達式值為零時結(jié)束循環(huán)27、執(zhí)行下面程序片段的結(jié)果是。intx=23;do(printf(飛2d”,x-);}while(!x);A,打印出321B、打印出23C、不打印任何內(nèi)容D、陷入死循環(huán)28、以下選項中,能定義s為合法的結(jié)構(gòu)體變量的是。typedefstructabc{doublea;charb[10];}s;struct{doublea;charb[10];}s;CystructABC{doublea;charb[10];}ABCs;D>typedefABC{doublea;charb[10];)ABCs;29、執(zhí)行下面程序中的輸出語句后,main()inta;printf(*%d\n*,(a=3*5,a*4),a+5);a的值是A、15B、20C、10D、6030>有以下程序main(){intc;while((c=getchar())!=,\n*){switch(c->2*)(case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}))從第一列開始輸入以下數(shù)據(jù),/代表一個回車符。2473/程序的輸出結(jié)果是。668977668966C、66778777D、668876631、若有以下說明和語句,請選出哪個是對c數(shù)組元素的正確引用intc[4][5],(*cp)[5];cp=c;cp+1*(cp+3)C、*(cp+1)+3D、*(*cp+2)32、以下程序的輸出結(jié)果是。main(){intn=4;whi1e(n-)printf(*%d *,-n);}A、20B、31C、321D>21033、請選出以下程序的輸出結(jié)果#include<stdio.h>sub(int*s,inty){staticintt=3;y=s[t];t—;}main(){inta[]={l,2,3,4},i,x=0;for(i=0;i<4;i++){sub(a,x);printfx);}printf("\n");}123443210000444434、若已定義:inta[9],*p=a;并在以后的語句中未改變p的值,不能表示a[l]地址的表達式是—A、p+1B、a+1C、a++Dy++p35、以下程序的輸出結(jié)果是—main(){intk=17;printf(線d,%o,%x\n”,k,k,k);)A、17,021,0x11B、17,17,17C、17,0x11,021D、17,21,1136、以卜程序的輸出結(jié)果是omain(){intw=5;fun(w);printf(#\n#);}fun(intk){if(k>0)fun(k-l);printf("版T,k);)TOC\o"1-5"\h\zA、5 4 3 2 1B> 0 1 2 3 4 5C> 1 2 3 4 5D、5 4 3 2 1 037、請選出可用做C語言用戶標識符的?組標識符— 0①void②a3_b3 (⑨For④2adefine_123abcDOWORDIFcasesizeofA,①B、②C、③D、④38、下面程序的輸出是。intm=13;intfun2(intx,inty){intm=3;return(x*y-m);}main(){inta=7,b=5;printf(*%d\n*,fun2(a,b)/m);}A、1B、2C、7D、1039、請讀程序:/include<stdio.h>main()(inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3=1){b+=3;continue;}b-=5;)printf(*%d\n*,a);}上面程序的輸出結(jié)果是oA、7B、8C、9D、1040、下面各語句行中,能正確進行給字符串賦值操作的語句行是A、charst[4][5]=fABCDE");B、chars[5]={'A',‘B,'C','D','E'};C、char*s="ABCDE”;D、char*s;scanf("%s",*s);41、若按功能劃分,軟件測試的方法通常分為白盒測試方法和 測試方法。標準答案為:黑盒42、算法的復(fù)雜度主要包括 復(fù)雜度和空間復(fù)雜度。標準答案為:時間43、如果一個工人可管理多個設(shè)施,而一個設(shè)施只被一個工人管理,則實體“工人"與實體"設(shè)備”之間存在 聯(lián)系。TOC\o"1-5"\h\z標準答案為:一對多或1對多或一對n或1:N或l:n或1:n或1:N或一對m或1:M或1:m或1:m或1:N44、數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間中的存放形式稱為數(shù)據(jù)的 o標準答案為:模式或邏輯模式或概念模式45、關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)的專門關(guān)系運算包括選擇、連接和. o標準答案為:投影46、若有以下定義和語句,則使指針p指向值為36的數(shù)組元素的表達式是. ointa[10]={19,23,44,17,37,28,49,36},*p;p二a;標準答案為:P=p+7或p+=7或p=7+p47、若要使指針p指向?個double類型的動態(tài)存儲單元,請?zhí)羁?。p= ma11oc(sizeof(doub1e));標準答案為:(double*)48、下列程序的運行結(jié)果是omainO{unionEXAMPLE{struct{intx;inty;}in;inta;intb;)e;e.a=l;e.b—2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;printf("%d,%d\n*,e.in.x,e.in.y);}標準答案為:4,849、在對文件進行操作的過程中,若要求文件的位置回到文件的開頭,應(yīng)當調(diào)用的函數(shù)是函數(shù)。標準答案為:rewind或fseek或rewind()或fseek()50、以下程序的輸出結(jié)果是ovoidfun()staticinta=0;a+=2;printf(*%d*?a);main()intcc;for(cc=1;cc<4;cc++)funO;printf(*\n*);}標準答案為:24651、下列程序中字符串中各單詞之間有一個空格,則程序的輸出結(jié)果是.#include<string.h>main(){charstrl[]=*Howdoyoudo*,*pl=strl;strcpy(str1+strlen(str1)/2,*esshe");prinlf("%s\n",pl);}標準答案為:Howdoesshe52、以下函數(shù)inverse的功能是使一個字符串按逆序存放。inverse(str)charstr[];(charm;inti,j;for(i=0,j=strlen(str);i<strlen(str)/2;,j-){m=str[i];str[i]=;)標準答案為:i++或++i或i=i+1或i+=l與str[j-l]與str[j-l]=m53、函數(shù)mycmp(char*s,char*t)的功能是比較字符串s和t的大小,當s等于t時返回0,當s>t返回正值,當s<t時返回負值。請?zhí)羁?。mycmp(char*s,char*t){while(*s==*t){if\0*)return0:++s;++t;)return();)標準答案為:*s-*t或-*t+*s第二套1、以卜數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是。A,隊列B、線性表C、二叉樹D、棧2、下列有關(guān)數(shù)據(jù)庫的描述,正確的是.A、數(shù)據(jù)庫是一個DBF文件B、數(shù)據(jù)庫是一個關(guān)系C、數(shù)據(jù)庫是一個結(jié)構(gòu)化的數(shù)據(jù)集合D、數(shù)據(jù)庫是一組文件3、對長度為N的線性表進行順序查找,在最壞情況下所需要的比較次數(shù)為0A、N+1B、NC、(N+D/2D、N/24,下面不屬于軟件設(shè)計原則的是。A、抽象B、模塊化C,自底向上D、信息隱蔽5、下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容的是oA、數(shù)據(jù)結(jié)構(gòu)B、數(shù)據(jù)操作C、數(shù)據(jù)查詢D、數(shù)據(jù)約束6、在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是。A、可行性分析B、需求分析C、詳細設(shè)計D、程序編碼7、在軟件生命周期中,能準確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是一A、概要設(shè)計B、詳細設(shè)計C、可行性分析D、需求分析8、結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是一A、程序的規(guī)模B、程序的易讀性C、程序的執(zhí)行效率D、程序的可移植性9、視圖設(shè)計一般有3種設(shè)計次序,下列不屬于視圖設(shè)計的是。A、自頂向下B、由外向內(nèi)C、由內(nèi)向外D、自底向上10、下列關(guān)于棧的敘述中正確的是。A、在棧中只能插入數(shù)據(jù)B、在棧中只能刪除數(shù)據(jù)C、棧是先進先出的線性表D、棧是先進后出的線性表11、以下不能正確定義二維數(shù)組的選項是oA>inta[2][2]={{1},{2}};B、inta[][2]={1,2,3,4};C、inta[2][2]={{1},2,3}D、inta[2][]={{1,2},{3,4}}12、下列函數(shù)定義中,會出現(xiàn)編譯錯誤的是一A、max(intx,inty,int*z){*z=x>y?x:y;}B、intmax(intx,y){intz;z=x>y?x:y;returnz;}max(intx,inty){intz;z=x>y?x:y;return(z);)intmax(intx,inty){return(x>y?x:y);}13、有以下程序:main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k-;}printf("%d,%d\n”,k,n);}程序運行后的輸出結(jié)果是。A、1,1B、2,2C、3,3D、4,414、有以卜程序:structs{intx,y;}data[2]={10,100,20,200);main(){structs*p=data;printf(v%d\n#,++(p->x));}程序運行后的輸出結(jié)果是。A、10B、11C、20D、2115、下列選項中正確的語句組是.A、chars[8];s={"Beijing”}char*s;s={“Beijing”}chars[8];s=“Beijing”char*s;s=“Beijing”16、若程序中已包含頭文件stdio.h,以下選項中,正確運用指針變量的程序段是一A、int*i=NULL;scanfi);B、float*f=NULL;*f=10.5;C>chart-m',*c=&t;*c=&t;D、long*L;L』\0’;17、要求以下程序的功能是計算:s=l+l/2+l/3+-+l/10omain(){intn;floats;s=l.0;for(n=10;n>l;n-)s=s+l/n;printf("%6.4f\n*,s);}程序運行后輸出結(jié)果錯誤,導(dǎo)致錯誤結(jié)果的程序行是。A、s=1.0;B、for(n=lO;n>l;n一)C>s=s+l/n;D、printf(線6.4f\n",s);18、已定義以下函數(shù):fun(int*p){return*p;}該函數(shù)的返回值是oA、不確定的值B、形參p中存放的值C、形參p所指存儲單元中的值D、形參p的地址值19>已定義c為字符型變量,則口列語句中正確的是。A、c='97'c="97〃;c=97;c=〃a";20、若有定義:int*p[3];,則以下敘述中正確的是oA、定義了一個基類型為int的指針變量p,該變量具有三個指針B、定義了一個指針數(shù)組p,該數(shù)組含有三個元素,每個元素都是基類型為int的指針C、定義了一個名為*p的整型數(shù)組,該數(shù)組含有三個int類型元素D、定義了一個可指向一-維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個int類型元素21、有定義語句:inta=l,b=2,c=3,x;,則以下選項中各程序段執(zhí)行后,x的值不為3的是。if(c<a)x=l;elseif(b<a)x=2;elsex=3;if(a<3)x=3;elseif(a<2)x=2;elsex=l;if(a<3)x=3;if(a<2)x=2;if(a<l)x=l;if(a<b)x=b;if(b<c)x=c;if(c<a)x=a;22、有以下程序^include<stdio.h>^defineF(x,y)(x)*(y)mainO{inta=3,b=4;printf(*%d\n*,F(a++,b++));)程序運行后的輸出結(jié)果是oA、12B、15D、2023、已定義以下函數(shù)fun(char*p2,char*pl){while((*p2=*pl)!=,\0*)(pl++;p2++;}}函數(shù)的功能是oA、將pl所指字符串復(fù)制到p2所指內(nèi)存空間B、將pl所指字符串的地址賦給指針p2C、對pl和p2兩個指針所指字符串進行比較D、檢查pl和P2兩個指針所指字符串中是否有‘\0'24、下列關(guān)于c語言數(shù)據(jù)文件的敘述中正確的是.A、文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B、文件由二進制數(shù)據(jù)序列組成,C語言只能讀寫二進制文件C、文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件D、文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進制文件和文本文件25、設(shè)變量x為float型且已賦值,則以下語句中能將x中的數(shù)值保留到小數(shù)點后兩位,并將第三位四舍五入的是 .A、x=x*100+0.5/100.0;B、x=(x*100+0.5)/100.0C,x=(int)(x*100+0.5)/100.0;D,x=(x/100+0.5)/100.0;26、有以下結(jié)構(gòu)體說明和變量定義,如下圖所示,指針p、q、r分別指向個鏈表中的三個連續(xù)結(jié)點。structnode{intdata;structnode*next;}*P,*q,*r;datanextdatanextdatanext—*I IH-1IH--?IIH-->trtqtr現(xiàn)要將q和r所指結(jié)點的先后位置交換,同時要保持鏈表的連續(xù),以卜錯誤的程序段是1r->next=q;q->next=r->next;p->next=r;q->next=r->next;p->next=r;r->next=q;p->next=r;q->next=r->next;r->next=p;q->next=r->next;r->next=q;p->next=r;27、有以下程序^include<string.h>main(){charstr[][20]={*Hello*,*Beijing*},*p=str;printf("%d\n”,strlen(p+20));}程序運行后的輸出結(jié)果是oA、0B、5C、7D、2028、以下敘述中正確的是oA、C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B、花括號和"}"只能作為函數(shù)體的定界符C、構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D、分號是C語句之間的分隔符,不是語句的一部分29、以下選項中不能正確把cl定義成結(jié)構(gòu)體變量的是.typedefstruct{intred;intgreen;intblue;}COLOR;COLORcl;structcolorcl{intred;intgreen;intblue;};structcolor{intred;intgreen;intblue;}cl;struct{intred;intgreen;intblue;}cl;A、1B、2C、3D、430>以下不能定義為用戶標識符的是—scanfVoid_3com_D、int31、有以下程序段mainO{inta=5,*b,**c;c=&b;b=&a;程序在執(zhí)行了c二&b;b=&a;語句后,表達式:**c的值是—A、變量a的地址B、變量b中的值C、變量a中的值D、變量b的地址32、有定義語句:intx,y;°若要通過5<:即?"%(1,加1*,&*,&丫);語句使變量*得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,錯誤的是 oA、1112/B、11,12/C、11,12/D、11,/12Z33、以卜.程序中函數(shù)scmp的功能是返回形參指針si和s2所指字符串中較小字符串的首地址。^include<stdio.h>#include<string.h>char*scmp(char*sl,char*s2){if(strcmp(sl,s2)<0)return(si);elsereturn(s2);)mainO{inti;charstring[20],str[3][20]:for(i=0;i<3;i++)gets(str[i]);strcpy(string,scmp(str[O],str[1]));/*庫函數(shù)strcpy對字符串進行復(fù)制*/strcpy(string,scmp(string,str[2]));printf(*%s\n*?string);}若運行時依次輸入:abed、abba和abc三個字符串,則輸出結(jié)果為。A、abedB、abbaC、abcbaca34、有以下程序fun(inta,intb){if(a>b)return(a);elsereturn(b);}main(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(*%d\n*,r);)程序運行后的輸出結(jié)果是oA、3C、8D、1235、有以下程序mainO{intx=3,y=2,z=l;printf(*%d\n*,x/y&?z);)程序運行后的輸出結(jié)果是OA、3B、2C、1D、036、以下能正確定義一維數(shù)組的選項是ointnum[]^defineN100intnum[N]C、intnum[0..100]D、intN=100;intnum[N]37、以下選項中可作為C語言合法整數(shù)的是o10110B0386OXffax2a238、若fp已正確定義并指向某個文件,當未遇到該文件結(jié)束標志時函數(shù)feof(fp)的值為A、0C、-1D、一個非0值39>有以卜程序voidfun(char*a,char*b){a=b;(*a)++;}main(){charcl='A',c2='a1f*pl,*p2;pl=&cl;p2=&c2;fun(pltp2);printf(飛c%c\n”,cl,c2);)程序運行后的輸出結(jié)果是 一。A、AbB、aaC、AaD、Bb40、有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i+l;printf(*%d\n*,a[l][2]);)程序運行后的輸出結(jié)果是。A、3B、6C、9D、241、數(shù)據(jù)庫系統(tǒng)的三級模式分別為模式、內(nèi)部級模式與外部級模式。標準答案為:概念或概念級42、在最壞情況下,冒泡排序的時間復(fù)雜度為o標準答案為:n(n-l)/2或n*(n-l)/2或0(n(n-l)/2)或0(n*(n-l)/2)43、在面向?qū)ο蠓椒ㄖ?,信息隱蔽是通過對象的 性來實現(xiàn)的。標準答案為:封裝44、若按功能劃分,軟件測試的方法通常分為白盒測試方法和測試方法。標準答案為:黑盒45、關(guān)系模型的數(shù)據(jù)操縱即是建立在關(guān)系上的數(shù)據(jù)操縱,一般有、增加、刪除和修改四種操作。標準答案為:查詢46、以下程序運行后的輸出結(jié)果是.(注:如果結(jié)果中含有回車,可加一空格寫在一行,例如:111111111可以寫成111111111)main(){inti,j,a[][3]=(1,2,3,4,5,6.7,8,9);for(i=0;i<3;i++)for(j=i+l;j<3;j++)a[j][i]=O;for(i=0;i<3;i++){for(j=0;j<3;j++)printf(*%d\a[i][j]);printf("\n");標準答案為:123056009或123056009或12305600947、以下程序的功能是將字符串s中的數(shù)字字符放入d數(shù)組中,最后輸出d中的字符串。例如,輸入字符串:abcl23edf456gh,執(zhí)行程序后輸出:123456。請?zhí)羁铡?include <stdio.h>^include <ctype.h>main(){chars[80],d[80];inti,j;gets(s);for(i=j=0;s[i]!=\0';i++)if(){d[j]=s[i];j++;}d[j]='\O';puts(d);}標準答案為:s[i]>='0'&&s[i]<='9'或isdigit(s[i])或s[i]>=48&&s[i]<=57或s[i]<=,9*44s[i]>=,0*或'9''O'<=s[i]48、請在以下程序第一行的下劃線處填寫適當內(nèi)容,使程序能正常運行。(double,double);main(){doublex,y;scanf&y);printf(%lf\nw,max(x,y));)doublemax(doublea,doubleb){return(a>b?a:b);}標準答案為:doublemax或externdoublemax49、以下程序運行后的輸出結(jié)果是0main0{intp=30;printf(*%d\n*,(p/3>0?p/10:p%3));)以下程序運行后的輸出結(jié)果是Omain(){intp=30:printfC%d\n\(p/3>0?p/10:p%3));)標準答案為:350、以下程序的功能是調(diào)用函數(shù)fun計算:m=l-2+3-4+…+9T0,并輸出結(jié)果。請?zhí)羁?。intfun(intn){intf=l,i;for(i=l;i<=n;i++){m+=i*f;returnm;)main(){printf("nF%d'n",);}標準答案為:-f或f*-l或-l*f或或(-l)*f與fun(10)51、以下程序運行后的輸出結(jié)果是omain(){inti,n[]={0,0,0,0,0);for(i=l;i<=4;i-H-){n[i]=n[i-l]*2+l;printf(*%d”,n[i]);)}標準答案為:1371552、以下程序運行后輸入:3,abcde/,則輸出結(jié)果是。#include<string.h>move(char*str,intn){chartemp;inti;temp=str[n-l];for(i=n-l;i>0;i-)str[i]=str[i-1];str[0]=temp;)main(){chars[50];intn,i,z;scant("%d,%s”,&n,s);z=strlen(s);for(i=l;i<=n;i++)move(s,z);printf(*%s\n*,s);}標準答案為:cdeab53、以下程序運行后的輸出結(jié)果是。inta=5;fun(intb){staticinta=10;a+=b++;printf(*%d",a);}main(){intc=20;fun(c);a+=c++;printf("%d\n”,a);}標準答案為:302554、已有定義如下:structnode{intdata;structnode*next;)*P:以下語句調(diào)用malloc函數(shù),使指針p指向?個具有structnode類型的動態(tài)存儲空間。請?zhí)羁?。p=(structnode*)malloc();標準答案為:sizeof(structnode)或4第三套1、程序流程圖(PFD)中的箭頭代表的是。A、數(shù)據(jù)流B,控制流C、調(diào)用關(guān)系D,組成關(guān)系2,軟件調(diào)試的目的是。A、發(fā)現(xiàn)錯誤B、改正錯誤C、改善軟件的性能D、挖掘軟件的潛能3、在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的 階段。A、詳細設(shè)計B、需求分析C、總體設(shè)計D、編程調(diào)試4、在關(guān)系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是_A、樹結(jié)構(gòu)B、網(wǎng)結(jié)構(gòu)C、線性表D、二維表5,下列敘述中正確的是。A、線性表是線性結(jié)構(gòu)B、棧與隊列是非線性結(jié)構(gòu)C、線性鏈表是非線性結(jié)構(gòu)D、二叉樹是線性結(jié)構(gòu)6、數(shù)據(jù)處理的最小單位是.A、數(shù)據(jù)B、數(shù)據(jù)元素C、數(shù)據(jù)項D、數(shù)據(jù)結(jié)構(gòu)7、在?棵二又樹上第5層的結(jié)點數(shù)最多是.A、8B、16C、32D、158、下面概念中,不屬于面向?qū)ο蠓椒ǖ氖?A、對象B、繼承C、類D、過程調(diào)用9、將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體與聯(lián)系都可以表示成.A、屬性B、關(guān)系C、鍵D、域10、在下列選項中,哪個不是一個算法一般應(yīng)該具有的基本特征A、確定性B、可行性C、無窮性D、擁有足夠的情報11、設(shè)有定義:inta,*pa=&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是 。A、scanfpa);B、scanf("%d”,a);C、scanf&pa);D、scanf*pa);12、下面程序的功能是輸出以下形式的金字塔圖案:****main(){inti,j;for(i=l;i<=4;i++){for(j=l;j<=4-i;j++)printf(*");for(j=l;j<= ;j++)printf(***); //i=L輸出1個*:i=2,輸出3個*;i=3,輸出5個*。printf(*\n*);在下劃線處應(yīng)填入的是oA、i2*i-l2*i+lD、i+213、有以下程序:mainO{unsignedchara,b;a=4|3; //0100|0011b=4&3;printf(*%d%d\n*,a,b);)執(zhí)行后輸出結(jié)果是。A、70B、07C、11D、43014、以下程序段中與語句k=2油?6立?1:0):0;功能等價的是。A、if((a>b)&&(b>c))k=l;elsek=0;B、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;解析:a>bb>c成立成立k=lTOC\o"1-5"\h\z成立 不成立 k=0不成立 成立 k=0不成立 不成立 k=0山上述可知,當a>b和b>c同時成立時,k=l;其余情況,k=0o15、有以下程序:#include<string.h>main(intargc,char*argv[]){inti,len=O;for(i=l;i<argc;i+=2)Ien+=strlen(argv[i]);printflen);)經(jīng)編譯連接后生成的可執(zhí)行文件是ex.exe,若運行時輸入以下帶參數(shù)的命令行exabedefgh3k44執(zhí)行后輸出結(jié)果是oA、14B、12C、8D、616、有以下程序:voidsum(int*a){a[0]=a[l];}main(){intaa[10]={l,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i—)sum(&aa[i]);printf("%d\n”,aa[0]);}執(zhí)行后的輸出結(jié)果是一 oA、4B、3C、2D、117、有以下程序^include<stdlib.h>structNODE{intnum;structNODE*next;);mainO{structNODE*p,*q,*r;intsum=0;p=(structNODE*)malloc(sizeof(structNODE));q=(structNODE*)malloc(sizeof(structNODE));r=(structNODE*)malloc(sizeof(structNODE));p->num=l;q->num=2;r->num=3;p->next=q;q->next=r;r->next=NULL;sum+=q->next->num;sum+=p->num;printf("%d\n",sum);}執(zhí)行后輸出結(jié)果是。A、3B、4C、5D、618、一個算法應(yīng)該具有“確定性”等5個特性,下面對另外4個特性的描述中錯誤的是…A、有零個或多個輸入B、有零個或多個輸出C、有窮性D、可行性19、有以下程序inta=2;intf(int*a){return(*a)++;}mainO{ints=0;{inta=5;s+=f(&a);)s+=f(&a);printf(*%d\n*?s);}執(zhí)行后輸出結(jié)果是OA、10B、9C、7D、820、有以下程序main(){char*p[10]={*abc*,*aabdfg*,*dcdbe*?*abbd*,*cd*};printf(*%d\n*?strlen(p[4]));}執(zhí)行后的結(jié)果是OA、2B、3C、4D、521>設(shè)有定義:intn=0,*p=&n,**q=&p;則以下選項中,正確的賦值語句是p=l;*q=2;q=p;*p=5;22、有以下程序main(){intx=102,y=012;printf(*%2d,%2d\n”,x,y);)執(zhí)行后輸出結(jié)果是。A、10,0102,12102,1002,1023、以下程序段中,不能正確賦字符串(編譯時系統(tǒng)會提示錯誤)的是.A、chars[10]="abcdefg”;B、chart[]=*abcdefg*,*s=t;C、chars[10];s=“abcdefg”;D、chars[10];strcpy(s,"abcdefg");24、有以下程序structSTU{charname[10];intnum;intScore;);main(){structSTUs[5]={{*YangSan*.20041,703},{*LiSiGuo*,20042,580},{"WangYin”,20043,680},{"SunDarT,20044,550},{*Penghua*,20045,537}},*p[5],*t;inti,j;for(i=0;i<5;i++)p[i]=&s[i];for(i=0;i<4;i++)for(j=i+l;j<5;j++)if(p[i]->Score>p[j]->Score)(t=p[i];p[i]=p[j]:p[j]=t;}printf(*%d%d\n”,s[l].Score,p[l]->Score);)執(zhí)行后輸出結(jié)果是。550550680680C、580550D、58068025、設(shè)有定義:floata=2,b=4,h=3;,以下C語言表達式中與代數(shù)式l/2(a+b)h計算結(jié)果不相符的是A、(a+b)*h/2B、(l/2)*(a+b)*h(a+b)*h*l/2h/2*(a+b)26、若以下選項中的變量已正確定義,則正確的賦值語句是。A、xl=26.8%3;l+2=x2;x3=0x12;x4=1+2=3;27>有以下程序main(){chara[]=*abcdefg*?b[10]=*abcdefg*;printf("%d%d\n*,sizeof(a),sizeof(b));)執(zhí)行后輸出結(jié)果是oA、77B、88C、810D、101028、有以下程序:mainO{inti,s=0;for(i=l;i<10;i+=2)s+=i+l; //s=s+(i+l);s=0+2+4+6+..+10;printf(*%d\n*,s);}程序執(zhí)行后的輸出結(jié)果是。A、自然數(shù)1?9的累加和B、自然數(shù)1?10的累加和C、自然數(shù)1?9中奇數(shù)之和D、自然數(shù)I?10中偶數(shù)之和29、有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++:}printf(*n=%d\n*,n);}程序執(zhí)行后輸出結(jié)果是 一。A、n=5B、n=2C、n=3D、n=430、有以下程序:structSTU{charname[10];intnum;};voidfl(structSTUc)(structSTUb={*LiSiGuo*,2042);c=b;}voidf2(structSTU*c){structSTUb={*SunDan*,2044};*c=b;)mainO{structSTUa={*YangSan*,2041),b={*WangYin*,2043);fl(a);f2(&b);printfC*%d%d\n”,a.num,b.num);}執(zhí)行后輸出結(jié)果是。2041204420412043204220442042204331、有以下程序:^include<stdio.h>mainO{FILE*fp;inti,k=0,n=0;fp=fopen(*dl.dat","w");for(i=l;i<4;i++)fprintf(fp,*%d*,i);fclose(fp);fp=fopen(*dl.dat","r");fscanf(fp,*%d%d*,&k,&n)jprintf(*%d%d\n*,k,n);fclose(fp);)執(zhí)行后輸出結(jié)果是oA、121230C、123D、0032、有以下程序:voidsort(inta[],intn){inti,j,t;for(i=0;i<n-l;i+=2)for(j=i+2;j<n;j+=2)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}mainO{intaa[10]={l,2,3,4,5,6,7,8,9,10},i;sort(aa,10);for(i=0;i<10;i++)printf(*%d,*,aa[i]);printf(*\n*);)其輸出結(jié)果是。A、1,2,3,4,5,6,7,8,9,10,B、10,9,8,7,6,5,4,3,2,1,C、9,2,7,4,5,6,3,8,1,10,D、1,10,3,8,5,6,7,4,9,2,33、以卜4個選項,不能看作一條語句的是。A、{;}B、a=0,b=0,c=0;if(a>0);if(b==0)m=l;n=2;34、若程序中定義了以下函數(shù),doublemyadd(doublea,doubleb){return(a+b);)并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對函數(shù)進行說明,以卜選項中錯誤的說明是—A、doublemyadd(doublea,b);B、doublemyadd(double,double);doublemyadd(doubleb,doublea);doublemyadd(doublex,doubley);35、設(shè)有以下語句typedefstructS{intg;charh;}T;則下面敘述中正確的是。A、可用S定義結(jié)構(gòu)體變量B、可以用T定義結(jié)構(gòu)體變量C、S是struct類型的變量D、T是structS類型的變量36、有以下程序voidf(inta[],inti,intj){intt;if(i<j){t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);main(){inti,aa[5]={l,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf(*%d,*,aa[i])jprintf(*\n*);)執(zhí)行后輸出結(jié)果是。A、5,4,3,2,1,B、5,2,3,4,1,C、1,2,3,4,5,D、1,5,4,3,2,37、有以下程序voidf(intv,intw){intt;t=v;v=w;w=t;}main0{intx=l,y=3,z=2;if(x>y) f(x, y);elseif(y>z) f(y,z);else f(x,z);printf(*%d,%d,%d\n*,x,y,z);)執(zhí)行后輸出結(jié)果。A、1,2,3B、3,1,2C、1,3,2D、2,3,138、有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);語句的作用是使位置指針從文件末尾向前移2*sizeof(int)字節(jié)):#include<stdio.h>mainO{FILE*fp;inti,a[4]={l,2,3,4},b;fp=fopen("data,dat*,"wb");for(i=0;i<4;i++) sizeof(int),1>fp);fclose(fp);fp=fopen(*data.dat*,"rb");fseek(fp,-2L*sizeof(int),SEEK_END);fread(&b,sizeof(int),1,fp); /*從文件中讀取sizeof(int)字節(jié)的數(shù)據(jù)到變量b中*/fclose(fp);printf(*%d\n*,b);}執(zhí)行后輸出的結(jié)果 。A、2B、1C、4D、339、有以下程序main(){chark;inti;for(i=l;i<3;i++){scanf(*%c*,&k);switch(k){case'O':printf(*another\n*);case'r:printf(*number\n*);})}程序運行時,從鍵盤輸入:01/,程序執(zhí)行后的輸出結(jié)果是.anothernumberanothernumberanotheranothernumbernumbernumbernumber40、有以下程序:main(){intx=0,y=5,z=3;while(z―>0&&++x<5)y=y-1;printf(*%d,%d,%d\n*,x,y,z);程序執(zhí)行后的輸出結(jié)果是OA、3,2,0B、3,2,-1C、4,3,-1D、5,-2,-541、面向?qū)ο蟮某绦蛟O(shè)計方法中涉及的對象是系統(tǒng)中用來描述客觀事物的?個標準答案為:實體42>軟件維護活動包括以下幾類:改正性維護、適應(yīng)性維護、一 維護和預(yù)防性維護。標準答案為:完善性43、順序存儲方法是把邏輯上相鄰的結(jié)點存儲在物理位置 的存儲單元中。標準答案為:相鄰44、一個項目具有一個項目主管,一個項目主管可管理多個項目,則實體"項目主管"與實體"項目”的聯(lián)系屬于的聯(lián)系。標準答案為:一對多或1對多或一對n或1:N或l:n或1:n或1:N或一對m或1:M或l:m或1:m或1:N45、與結(jié)構(gòu)化需求分析方法相對應(yīng)的是方法。標準答案為:結(jié)構(gòu)化設(shè)計46、下面rotate函數(shù)的功能是:將n行n列的矩陣A轉(zhuǎn)置為A',例如:|1234||5678I當A=|9101112|113141516|15913||261014|則A'=|371115|1481216|請?zhí)羁铡?defineN4voidrotate(inta[][]){inti,j,t;for(i=0;i<N;i++)for(j=0;;j++){t=a[i][j];標準答案為:j<=i或i>=j與a[i][j]=a[j][i]47、以下sslrcpyO函數(shù)實現(xiàn)字符串復(fù)制,即將I所指字符串復(fù)制到s所指內(nèi)存空間中,形成一個新字符串s。請?zhí)羁铡oidsstrcpy(char*s,char*t){while(*s++= );}main(){charstrl[100],str2[]=^abcdefgh*;sstrcpy(strl,str2);printf(*%s\n*,strl);)標準答案為:*t++48、有以下程序main0{intn=0,m=l,x=2;if(!n)x-=l;if(m)x~=2;if(x)x-=3;printf x);)執(zhí)行后輸出的結(jié)果是。標準答案為:-449、以下程序運行結(jié)果是。#include〈string.h>typedefstructstudent{charname[10];longsno;f1oatscore;}STU;main(){STUa={"Zhangsan”,2001,95},b={*Shangxian*,2002,90),c={"Anhua”,2003,95},d,*p=&d;d=a;if(strcmp(,)>0)d=b;if(strcmp(,)>0)d=c;printf(w%ld%s\n”,d.sno,p->name);)標準答案為:2002Shangxian50、以下sum函數(shù)的功能是計算下列級數(shù)之和。S=1+x+x"2/2!+x"3/3!+…+x八n/n!請給函數(shù)中的各變量正確賦初值。doublesum(doublex,intn){inti;doublea,b,s;for(i=l;i<=n;i++){a=a*x;b=b*i;s=s+a/b;}returns;)標準答案為:a=l.O;b=l.O;s=l.0;或a=l.0;s=l.0;b=l.0;或b=l.0;s=l.0;a=l.0;或s=l.0;a=l.0;b=l.0;51>已知字符A的ASCII碼值為65,以下語句的輸出結(jié)果是ocharch=tB';printf(*%c%d\n*?ch,ch);標準答案為:B6652、下面程序的運行結(jié)果是:ointf(inta[],intn){if(n>l)returna[0]+f n-1);elsereturna[0];)main(){intaa[3]={l,2,3),s;s=f(&aa[0],3);printf(*%d\n*?s);)標準答案為:653、以下程序給指針p分配三個double型動態(tài)內(nèi)存單元,請?zhí)羁铡?include<stdlib.h>mainO{double*p;p=(double*)malloc();p[0]=l.5;p[l]=2.5;p[2]=3.5;printf(*%f%f%f\n*,p[0],p[l],p[2]);)標準答案為:3*sizeof(double)或sizeof(double)*3或2454、函數(shù)fun的功能是計算x'。doublefun(doublex,intn){inti;doubley=l;for(i=l;i<=n;i++)y=y*x;returny;)主函數(shù)中已經(jīng)正確定義m、a、b變量并賦值,并調(diào)用fun函數(shù)計算:m=a"4+b'4-(a+b)-3O實現(xiàn)這一計算的函數(shù)調(diào)用語句為O標準答案為:fun(a,4)+fun(b,4)-fun((a+b),3)或fun(b,4)+fun(a,4)-fun((a+b),3);第四套1、設(shè)有下列二叉樹:A對此二叉樹中序遍歷的結(jié)果為.A,ABCDEFDBEAFCABDECFDEBFCA2、軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成。A、定義、開發(fā)、運行維護B、設(shè)計階段、編程階段、測試階段C、總體設(shè)計、詳細設(shè)計、編程調(diào)試D、需求分析、功能定義、系統(tǒng)設(shè)計3、在計算機中,算法是指.A、查詢方法B、加工方法C、解題方案的準確而完整的描述D、排序方法4、面向?qū)ο蟮脑O(shè)計方法與傳統(tǒng)的的面向過程的方法有本質(zhì)不同,它的基本原理是—A、模擬現(xiàn)實世界中不同事物之間的聯(lián)系B、強調(diào)模擬現(xiàn)實世界中的算法而不強調(diào)概念C、使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題D、鼓勵開發(fā)者在軟件開發(fā)的絕大部分中都用實際領(lǐng)域的概念去思考5、按條件f對關(guān)系R進行選擇,其關(guān)系代數(shù)表達式為。R|x|rR|X|RfC、6f(R)d、rif(R)6,在軟件工程中,白箱測試法可用于測試程序的內(nèi)部結(jié)構(gòu).此方法將程序看做是.A,循環(huán)的集合B、地址的集合C,路徑的集合D、目標的集合7、在單鏈表中,增加頭結(jié)點的目的是。A、方便運算的實現(xiàn)B、使單鏈表至少有一個結(jié)點C、標識表結(jié)點中首結(jié)點的位置D、說明單鏈表是線性表的鏈式存儲實現(xiàn)8,單個用戶使用的數(shù)據(jù)視圖的描述稱為.A、外模式B、概念模式C、內(nèi)模式D、存儲模式9,下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是。A、便于用戶、開發(fā)人員進行理解和交流B、反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)C、作為確認測試和驗收的依據(jù)D、便于開發(fā)人員進行需求分析10、用樹形結(jié)構(gòu)來表示實體之間聯(lián)系的模型稱為。A、關(guān)系模型B、層次模型C、網(wǎng)狀模型D、數(shù)據(jù)模型II、有以下程序:main(){inti;for(i=0;i<3;i++)switch(i)(caseO:printf(w%dw,i);case2:prinlf(飛d”,i);加fault:printf i);))程序運行后的輸出結(jié)果是0022111021021000122D、01212、有以下程序#include<stdio.h>main(){inta[]={l,2,3,4,5,6,7,8,9,10,11,12,),*p=a+5,*q=NULL;*q=*(p+5);printfC"%d%d\n",*p,*q);)程序運行后的輸出結(jié)果是oA、運行后報錯B、66C、611D、51013>以下能正確定義二維數(shù)組的是ointa[][3];B、inta[][3]={2*3};C、inta[][3]={};D、inta[2][3]={{1},{2},{3,4}};14、有以下程序voidfun(int*a,inti,intj){intt;if(i<j){t=a[i];a[i]=a[j];a[j]=t;i++;j—;fun(a,i,j);}}mainO{intx口二{2,6,1,8},i;fun(x,0,3);for(i=0;i<4;i++)printfC%2d\x[i]):printf("\n");)程序運行后的輸出結(jié)果是__oTOC\o"1-5"\h\zA、 1 2 6 88 6 2 1C> 8 1 6 2D> 8 6 1 215、有以下程序mainO{chars口="ABCD",*p;for(p=s4-l;p<s+4;p++)printf(^%s\n#,p);)程序運行后的輸出結(jié)果是0A、ABCDBCDCDDB、ABCC、BCDD、BCDCDD16、有以下程序main(){inti=O,s=O;for(;;)(if(i=3||i=5)continue;if(i==6)break;i++;s+=i;};printf("%d\n",s);}程序運行后的輸出結(jié)果是 。A、10B、13C、21D、程序進入死循環(huán)17、有如下程序#include<stdio.h>main(){FILE*fpl;fpl=fopen(*fl.txt","w");fprintf(fpl,"abc");fclose(fpl);)若文本文件fl.txt中原有內(nèi)容為:good,則運行以上程序后文件fl.txt中的內(nèi)容為—goodabcabedC、abcD、abcgood18、有以下程序main(){inta=7,b=8,*p,*q,*r;p=&a;q4b;r=p;p=q:q=r;printf("%d,%d,%d,%d\n”,*p,*q,a,b);)程序運行后的輸出結(jié)果是OA、8,7,8,7B、7,8,7,8C、8,7,7,8D、7,8,8,719、有以下程序main(){intx[]={l,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i++)for(j=2;j>=i;j—)if(x[j+l]>x[j]){k=x[j];x[j]=x[j+l];x[j+l]=k;}for(i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j]>x[j+l]){k=x[j];x[j]=x[j+l];x[j+l]=k;}for(i=0;i<8;i++)printfx[i]);printf("\n");)程序運行后的輸出結(jié)果是OA、75310246B、01234567C76310462D、1357024620、si和s2已正確定義并分別指向兩個字符串。若要求:當si所指串大于s2所指串時,執(zhí)行語句S;,則以下選項中正確的是oA、if(sl>s2)S;B、if(strcmp(sl,s2))S;C、if(strcmp(s2,si)>0)S;D、if(strcmp(si,s2)>0)S;21、設(shè)有定義語句:charcl=92,c2=92;,則以下表達式中值為零的是。cl*c2cl&c2C、22D、cl|c222、在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則—A、稱為函數(shù)的直接遞歸調(diào)用B、稱為函數(shù)的間接遞歸調(diào)用C、稱為函數(shù)的循環(huán)調(diào)用D、C語言中不允許這樣的遞歸調(diào)用23、有以下程序mainO{chara='a,,b;printf(*%c,*,++a);printf(*%c\n*?b=a++);}程序運行后的輸出結(jié)果是。A、b,bB、b,cC、a,bD、a,c24、有以下程序mainO{chars[]=*Yes\n/No*,*ps=s;puts(ps+4);*(ps+4)=0;puts(s);程序運行后的輸出結(jié)果是OA、n/NoYes/NoB、/NoYesC、/NOYes/NoD、/NoYes25>有以下程序intf(inta){returna%2;}mainO{ints[8]={l,3,5,2,4,6},i,d=0;for(i=0;f(s[i]);i++)d+=s[i];printf("%d\n”,d);}程序運行后的輸出結(jié)果是。A、9B、11C、19D、2126、以下程序的功能是:建立個帶有頭結(jié)點的單向鏈表,并將存儲在數(shù)組中的字符依次轉(zhuǎn)儲到鏈表的各個結(jié)點中,清為下劃線處有號碼的選擇出正確的選項。^include<stdlib.h>stuctnode{chardata;structnode*next;};CreatList(char*s){structnode*h,*p,*q);h=(structnode*)malloc(sizeof(structnode));P=q=h;while(*s!=,\0*){p=(structnode*)malloc(sizeof(structnode));p->data=.;q->next=p;展(50) :s++;)p->next=,\0*;returnh;}mainO{charstr□二“l(fā)inklist”;structnode*head;head=CreatList(str);}p->nextB、pC、sD、s->next27、有以下程序main(){chara,b,c,d;scanfC*%c,%c,%d,%d",&a,&b,&c,&d);printf("c,%c,%c,%c\n*?a,b,c,d);)若運行時從鍵盤上輸入:6,5,65,66/。則輸出結(jié)果是A、6,5,A,BB、6,5,65,66C、6,5,6,5D、6,5,6,628、若有以下說明和語句intc[4][5],(*p)[5]:p=c;能夠正確引用c數(shù)組元素的是oA、p+1B、*(p+3)C、*(p+l)+3D、*(p[0]+2)29、以下定義語句中正確的是 。A、chara=‘A'b='B';B、floata=b=10.0;C、inta=10,*b=&a;D、float*a,b=&a;30、有以下程序mainO{unsignedinta;intb=一1;a=b;printfa);)程序運行后的輸出結(jié)果是。A、-16553532767-3276831、以下程序的功能是:建立一個帶有頭結(jié)點的單向鏈表,并將存儲在數(shù)組中的字符依次轉(zhuǎn)儲到鏈表的各個結(jié)點中,請為下劃線處有號碼的選擇出正確的選項。#include<stdlib.h>stuctnode{chardata;structnode*next;};(48)CreatList(char*s){structnode*h,*p,*q;h=(structnode*)malloc(sizeof(structnode));p=q=h;while(*s!=\0f){p=(structnode*)malloc(sizeof(structnode));p->data=;q->next=p;q二s++;)p->next=*\0';returnh;)mainO{charstr□:“l(fā)inklist”;structnode*head;head=CreatList(str);)char*structnodestructnode*char32、有以下程序mainO{charstr[][10]={*China*,*Beijing*),*p=str;printf(以s\n”,p+10);}程序運行后的輸出結(jié)果是。ChinaBejingC、ngD、ing33、以下敘述中正確的是oA、局部變量說明為static存儲類,其生存期將得到延長B、全局變量說明為static存儲類,其作用域?qū)⒈粩U大C、任何存儲類的變量在未賦初值時,其值都是不確定的D、形參可以使用的存儲類說明符與局部變量完全相同34、若x和y代表整型數(shù),以下表達式中不能正確表示數(shù)學(xué)關(guān)系|x-y|<10的是abs(x-y)<10x-y>-10&&x-y<10!(x-y)<-10I|!(y-x)>10(x-y)*(x-y)<10035、程序中對fun函數(shù)有如下說明void*fun();此說明的含義是。A、fun函數(shù)無返回值B、fun函數(shù)的返回值可以是任意的數(shù)據(jù)類型C、fun函數(shù)的返回值是無值型的指針類型D、指針fun指向一個函數(shù),該函數(shù)無返回值36、以下程序的功能是:建立個帶有頭結(jié)點的單向鏈表,并將存儲在數(shù)組中的字符依次轉(zhuǎn)儲到鏈表的各個結(jié)點中,請為下劃線處有號碼的選擇出正確的選項。#include<stdlib.h>stuctnode{chardata;structnode*next;};CreatList(char*s){structnode*h,*p,*q);h=(structnode*)malloc(sizeof(structnode));P=q=h;while(*s!=,\0*){p=(structnode*)malloc(sizeof(structnode));p->data= (49)^ ;q->next=p;q=;s++;}p->next=,\0*;returnh;}main(){charstr[]=*linklist”;structnode*head;head=CreatList(str);A、*sB、sC、*s++D、(*s)++37、與十進制數(shù)200等值的十六進制數(shù)為oA、A8B、A4C、C8D、C438、下列條件語句中,功能與其他語句不同的是。A、if(a)printf(/d\n”,x);elseprintf(級d\n”,y);Bif(a==0)printf("%d\rT,y);elseprintf(*%d\n",x);Cif(a!=0)printf("%d\n",x);elseprintf(*%d\n*,y);D、if(a==0

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論