全國(guó)等考(二級(jí)C)歷年考點(diǎn)分析_第1頁(yè)
全國(guó)等考(二級(jí)C)歷年考點(diǎn)分析_第2頁(yè)
全國(guó)等考(二級(jí)C)歷年考點(diǎn)分析_第3頁(yè)
全國(guó)等考(二級(jí)C)歷年考點(diǎn)分析_第4頁(yè)
已閱讀5頁(yè),還剩121頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

歷年考點(diǎn)分析一、考點(diǎn)分析1c語(yǔ)言概述知識(shí)點(diǎn)所占分值考核幾率專(zhuān)家點(diǎn)評(píng)C語(yǔ)言概述0-1分20%簡(jiǎn)單識(shí)記C語(yǔ)言程序的構(gòu)成0-1分30%簡(jiǎn)單識(shí)記標(biāo)識(shí)符1-2分60%簡(jiǎn)單,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)常量1-2分80%簡(jiǎn)單,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)變量2-3分100%難度適中,重點(diǎn)理解重點(diǎn)掌握標(biāo)準(zhǔn)C沒(méi)有具體要求規(guī)定各類(lèi)型數(shù)據(jù)所占內(nèi)存的字節(jié)數(shù),現(xiàn)以這次考試標(biāo)準(zhǔn)viusalC++6.0為例,說(shuō)明各類(lèi)型變量所占的位數(shù)。類(lèi)型所占位數(shù)所占字節(jié)數(shù)類(lèi)型所占位數(shù)所占字節(jié)數(shù)short162unsignedint324int324unsignedlong324long324float324unsignedshort162double648二、考點(diǎn)分析2運(yùn)算符與表達(dá)式知識(shí)點(diǎn)所占分值考核幾率專(zhuān)家點(diǎn)評(píng)C運(yùn)算符簡(jiǎn)介0-1.分10%簡(jiǎn)單識(shí)記運(yùn)算符的結(jié)合和優(yōu)先級(jí)0-1分60%簡(jiǎn)單識(shí)記強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符0-1分30%簡(jiǎn)單識(shí)記逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式0-1分40%簡(jiǎn)單,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)基本的算術(shù)運(yùn)算符1-2分100%簡(jiǎn)單,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)算術(shù)表達(dá)式和運(yùn)算符的1-2分100%難度適中,重點(diǎn)理解重點(diǎn)掌握優(yōu)先級(jí)與結(jié)合、自增自減運(yùn)算符2-3分100%難度適中,重點(diǎn)理解重點(diǎn)掌握賦值運(yùn)算符和賦值表達(dá)式2-4分100%簡(jiǎn)單,重點(diǎn)掌握重點(diǎn)理解復(fù)合的賦值運(yùn)算符1-2分80%偏難,不是重點(diǎn)賦值運(yùn)算中的類(lèi)型轉(zhuǎn)換0-1分75%偏難,不是重點(diǎn)位運(yùn)算符和位運(yùn)算0-1分80%偏難,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)三、考點(diǎn)分析3基本語(yǔ)句知識(shí)點(diǎn)所占分值考核幾率專(zhuān)家點(diǎn)評(píng)C語(yǔ)句分類(lèi)0-130%簡(jiǎn)單識(shí)記字符輸出函數(shù)putchar()1-270%難度適中,重點(diǎn)掌握

字符輸入函數(shù)getcharO1-270%難度適中,重點(diǎn)掌握格式輸入函數(shù)printf()3-4100%難度適中,重點(diǎn)理解重點(diǎn)掌握格式輸出函數(shù)scanf()3-4100%難度適中,重點(diǎn)理解重點(diǎn)掌握四、考點(diǎn)分析4選擇結(jié)構(gòu)知識(shí)點(diǎn)所占分值考核幾率專(zhuān)家點(diǎn)評(píng)關(guān)系運(yùn)算符及優(yōu)先次序0-140%簡(jiǎn)單識(shí)記關(guān)系表達(dá)式0-150%簡(jiǎn)單,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)邏輯運(yùn)算符及優(yōu)先級(jí)1-250%簡(jiǎn)單識(shí)記邏輯表達(dá)式1-250%簡(jiǎn)單,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)if語(yǔ)句的幾種形式1-2100%簡(jiǎn)單識(shí)記if語(yǔ)句的嵌套1-2100%難度適中,重點(diǎn)掌握條件運(yùn)算符0-1100%難度適中,重點(diǎn)掌握switch語(yǔ)句2-4100%簡(jiǎn)單,重點(diǎn)掌握重點(diǎn)理解語(yǔ)句標(biāo)號(hào)0-110%偏難,不是重點(diǎn)goto1-2100%簡(jiǎn)單識(shí)記五、考點(diǎn)分析5循環(huán)結(jié)構(gòu)知識(shí)點(diǎn)所占分值考核幾率專(zhuān)家點(diǎn)評(píng)while語(yǔ)句2-3100%重點(diǎn)理解重點(diǎn)掌握do...while語(yǔ)句2-3100%重點(diǎn)理解重點(diǎn)掌握f(shuō)or語(yǔ)句5-7100%重點(diǎn)理解重點(diǎn)掌握循環(huán)嵌套4-6100%重點(diǎn)理解重點(diǎn)掌握循環(huán)比較0-120%簡(jiǎn)單識(shí)記break語(yǔ)句2-370%難度適中,重點(diǎn)掌握continue語(yǔ)句2-350%難度適中,重點(diǎn)掌握六、考點(diǎn)分析6數(shù)組知識(shí)點(diǎn)所占分值考核幾率專(zhuān)家點(diǎn)評(píng)一維數(shù)組的定義及引用1-380%簡(jiǎn)單,重點(diǎn)掌握一維數(shù)組的初始化1-280%簡(jiǎn)單,重點(diǎn)掌握二維數(shù)組的定義及引用3-490%偏難,重點(diǎn)掌握重點(diǎn)理解二維數(shù)組的初始化1—290%簡(jiǎn)單,重點(diǎn)掌握通過(guò)賦初值定義二維數(shù)組1—260%偏難,重點(diǎn)理解字符數(shù)組的定義及初始化3-4100%難度適中,重點(diǎn)理解重點(diǎn)掌握字符串和字符串結(jié)束標(biāo)志0-160%難度適中,重點(diǎn)理解

字符數(shù)組的輸入輸出2-3100%簡(jiǎn)單,重點(diǎn)掌握重點(diǎn)理解字符串處理函數(shù)1-250%偏難,重點(diǎn)掌握重點(diǎn)理解七、考點(diǎn)分析7函數(shù)知識(shí)點(diǎn)所占分值考核幾率專(zhuān)家點(diǎn)評(píng)庫(kù)函數(shù)1—260%簡(jiǎn)單,重點(diǎn)識(shí)記知識(shí)點(diǎn)函數(shù)的定義0-150%簡(jiǎn)單,重點(diǎn)識(shí)記知識(shí)點(diǎn)形參和實(shí)參及函數(shù)調(diào)用2-380%難度適中,重點(diǎn)理解重點(diǎn)掌握函數(shù)調(diào)用的一般形式和調(diào)用方式2-390%偏難,重點(diǎn)掌握重點(diǎn)理解函數(shù)的說(shuō)明及其位置0-160%簡(jiǎn)單識(shí)記函數(shù)的嵌套調(diào)用1-390%偏難,重點(diǎn)掌握重點(diǎn)理解函數(shù)的遞歸調(diào)用1-280%偏難,重點(diǎn)掌握重點(diǎn)理解局部變量1-2100%難度適中,重點(diǎn)理解重點(diǎn)掌握全局變量1-2100%難度適中,重點(diǎn)理解重點(diǎn)掌握auto變量0-170%難度適中,重點(diǎn)理解register變量0-170%難度適中,重點(diǎn)理解靜態(tài)局部變量1-260%簡(jiǎn)單識(shí)記用static聲明外部變量1-270%難度適中,重點(diǎn)理解用extern聲明外部變量1-270%難度適中,重點(diǎn)理解內(nèi)部函數(shù)2-390%簡(jiǎn)單,重點(diǎn)理解重點(diǎn)掌握外部函數(shù)2-390%簡(jiǎn)單,重點(diǎn)理解重點(diǎn)掌握八、考點(diǎn)分析8指針知識(shí)點(diǎn)所占分值考核幾率專(zhuān)家點(diǎn)評(píng)指針變量的定義和引用2-360%簡(jiǎn)單識(shí)記指針變量作為函數(shù)參數(shù)2-390%簡(jiǎn)單,重點(diǎn)掌握指向數(shù)組元素的指針3-4100%難度適中,重點(diǎn)掌握重點(diǎn)理解用數(shù)組名作為函數(shù)參數(shù)2-390%難度適中,重點(diǎn)掌握指向多維數(shù)組的指針3-4100%偏難,重點(diǎn)理解返回指針值的函數(shù)1-280%簡(jiǎn)單,重點(diǎn)掌握二級(jí)指針及指針數(shù)組1-390%偏難,重點(diǎn)掌握重點(diǎn)理解字符串及字符指針1-270%簡(jiǎn)單識(shí)記字符指針和字符數(shù)組的區(qū)別0-150%簡(jiǎn)單識(shí)記函數(shù)指針2-390%難度偏上,重點(diǎn)掌握

九、考點(diǎn)分析9編譯預(yù)處理及動(dòng)態(tài)存儲(chǔ)知識(shí)點(diǎn)所占分值考核幾率專(zhuān)家點(diǎn)評(píng)帶參數(shù)的宏定義1-280%簡(jiǎn)單,重點(diǎn)掌握不帶參數(shù)的宏定義1-3100%簡(jiǎn)單,重點(diǎn)掌握文件包含3-4100%難度適中,重點(diǎn)掌握重點(diǎn)理解caUoc()函數(shù)1-220%偏難,重點(diǎn)理解free。函數(shù)3-420%難度適中,重點(diǎn)理解maUoc()函數(shù)1-230%難度適中,重點(diǎn)理解十、考點(diǎn)分析10結(jié)構(gòu)體和共用體知識(shí)點(diǎn)所占分值考核幾率專(zhuān)家點(diǎn)評(píng)用typedef說(shuō)明一種新類(lèi)型1-2100%簡(jiǎn)單識(shí)記,重點(diǎn)理解結(jié)構(gòu)體類(lèi)型的變量定義2-390%重點(diǎn)理解,重點(diǎn)掌握指向結(jié)構(gòu)體變量的指針0-280%難度適中,重點(diǎn)理解指向結(jié)構(gòu)體數(shù)組的指針0-250%重點(diǎn)理解,重點(diǎn)掌握共用體類(lèi)型的說(shuō)明和變量定義0-180%簡(jiǎn)單識(shí)記共用體變量中成員的引用0-260%難度適中,重點(diǎn)掌握鏈表1-380%重點(diǎn)理解,重點(diǎn)掌握建立單向鏈表1-360%難度適中,重點(diǎn)掌握順序訪(fǎng)問(wèn)鏈表中各節(jié)點(diǎn)的數(shù)據(jù)域1-260%偏難,重點(diǎn)理解在鏈表中插入和刪除結(jié)點(diǎn)1-3100%重點(diǎn)理解,重點(diǎn)掌握十一、考點(diǎn)分析11文件知識(shí)點(diǎn)所占分值考核幾率專(zhuān)家點(diǎn)評(píng)文件的概念和文件指針0-290%簡(jiǎn)單,重點(diǎn)理解重點(diǎn)掌握f(shuō)open()函數(shù)和fclose()函數(shù)1-2100%難度適中,重點(diǎn)掌握f(shuō)putc()函數(shù)和fgetc()函數(shù)0-180%簡(jiǎn)單,重點(diǎn)理解fread()函數(shù)和fwrite。函數(shù)1-2100%難度適中,重點(diǎn)理解,重點(diǎn)掌握f(shuō)scanf()函數(shù)和fprintf。函數(shù)0-390%重點(diǎn)理解,重點(diǎn)掌握f(shuō)gets()函數(shù)和fputs()函數(shù)1-3100%簡(jiǎn)單,重點(diǎn)理解rewind。函數(shù)0-240%難度偏難,重點(diǎn)理解fseek。函數(shù)0-230%難度偏難,重點(diǎn)理解函數(shù)0-130%難度偏難,重點(diǎn)理解傳給main。函數(shù)的參數(shù)0-250%難度適中,重點(diǎn)掌握

模擬題一一、選擇題(1)一個(gè)算法應(yīng)該具有"確定性”等5個(gè)特性,下面對(duì)另外4個(gè)特性的描述中錯(cuò)誤的是A)有零個(gè)或多個(gè)輸入B)有零個(gè)或多個(gè)輸出C)有窮性 D)可行性(2)以下敘述中正確的是C語(yǔ)言的源程序不必通過(guò)編譯就可以直接運(yùn)行C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令0C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行D)C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯(3)以下符合C語(yǔ)言語(yǔ)法的實(shí)型常量是A)1.2E0.5 B)3.14.159EC).5E-3 D)E15(4)以下4組用戶(hù)定義標(biāo)識(shí)符中,全部合法的一組是A)mainB)IfC)txtD)intenclude-maxREALk_2sinlturbo3C0M001(5)若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是A)xl=26.8%3;B)l+2=x2;C)x3=0xl2:D)x4=1+2=3:(6)設(shè)有以下定義inta=0;doubleb=L25;charc='A);#defined2則下面語(yǔ)句中錯(cuò)誤的是A)a++;B)b++;C)c++;D)d++;(7)設(shè)有定義:floata=2,b=4,h=3;,以下C語(yǔ)言表達(dá)式與代數(shù)式婦2*計(jì)算結(jié)果不相符的是2A)(a+b)*h/2B)(l/2)*(a+b)*hC)(a+b)*h*l/2D)h/2*(a+b)(8)有以下程序main(){intx=102,y=012;printf("%2d,%2d\n”,x,y);}執(zhí)行后輸出結(jié)果是A)10,01B)002,120102,10D)02,10

A)10,01B)002,120102,10D)02,10(9)以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=l;n=2;(10)設(shè)有定義:inta,*pa二&a;以下scanf語(yǔ)句中能正確為變量a讀入數(shù)據(jù)的是scanfpa);B)scanf('%d",a);C)scanf&pa);D)scanf*pa);(11)以下程序段中與語(yǔ)句k=a>b?(b>c?l:0):0;功能等價(jià)的是A)if((a>b)&&(b>c))k=l;elsek=0;if((a>b)||(b>c))k=l;elsek=0;C)if(a<=b)k=0;elseif(b<=c)k=l;D)if(a>b)k=l;elseif(b>c)k=l;elsek=0;(12)有以下程序main(){chark;inti;for(i=l;i<3;i++){scanf("%c",&k);{case’0,{case’0,:case'r:)}程序運(yùn)行時(shí),從鍵盤(pán)輸入:A)anothernumberC)anothernumberprintf("another'n");printf("number'n");}01<回車(chē)),程序執(zhí)行后的輸出結(jié)果是B)anothernumberanotherD)numbernumbernumber(13)有以下程序main(){intx=0,y=5,z=3;while(z—>0&&++x<5) y=y-l;printf(*%d,%d,%d\n”,x,y,z);}程序執(zhí)行后的輸出結(jié)果是A)3,2,0B)3,2,-1C)4,3,-1D)5,-2,-5(14)有以下程序main(){inti,s=0;for(i=l;i<10;i+=2)s+=i+l;printf("%d\n",s);)程序執(zhí)行后的輸出結(jié)果是A)自然數(shù)1?9的累加和 B)自然數(shù)1?10的累加和0自然數(shù)1?9中的奇數(shù)之和 D)自然數(shù)1?10中的偶數(shù)之和(15)有以下程序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=4(16)若程序中定義了以下函數(shù)doublemyadd(doublea,doubleb){return(a+b); }并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說(shuō)明,以下選項(xiàng)中錯(cuò)誤的說(shuō)明是doublemyadd(doublea,b);doublemyadd(double,double);doublemyadd(doubleb,doublea);doublemyadd(doublex,doubley);(17)有以下程序charfun(charx,chary){if(x<y)returnx;returny;}main()inta-9',b=,8',c=,T;printf("%c\n”,fun(fun(a,b),fun(b,c)));}程序的執(zhí)行結(jié)果是A)函數(shù)調(diào)用出錯(cuò)B)8C)9D)7(18)設(shè)有定義:intn=0,*p=&n,**q=&p;則以下選項(xiàng)中,正確的賦值語(yǔ)句是A)p=l;B)*q=2;C)q=p;D)*p=5;(19)有以下程序voidf(intv,intw){intt;t=v;v=w;w=t;}main(){intx=l,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(y,z);elsef(x,z);printf("%d,%d,%d\n*,x,y,z);)執(zhí)行后輸出結(jié)果是A)1,2,3B)3,1,2C)1,3,2D)2,3,1(20)有以下程序段inta[10]={l,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是A)5B)6C)8D)9(21)有以下程序main(){chara□=“abcdefg”,b[10]="abcdefg”;printf("%d%d\n”,sizeof(a),sizeof(b));)執(zhí)行后輸出結(jié)果是77B)88C)810D)1010(22)有以下程序voidswap1(intc口){intt;t=c[0];c[0]=c[l];c[l]=t;}voidswap2(intcO,intcl){intt;t=c0;c0=cl;cl=t;}main(){inta[2]={3,5},b[2]={3,5};swapl(a);swap2(b[0],b[l]);printf(z/%d%d%d%d\n*,a[0],a[l],b[0],b[l]);)其輸出結(jié)果是A)5353533503535D)3553(23)有以下程序voidsum(int*a){a[0]=a[1];}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é)果是A)4B)3C)2D)1(24)有以下程序intf(intb[][4]){inti,j,s=0;for(j=0;j<4;j++){i=j;if(i>2) i=3-j;s+=b[i][j];}returns;}main(){inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};printf("%d\n”,f(a));}執(zhí)行后的輸出結(jié)果是A)12B)11C)18D)16(25)有以下定義#include<stdio.h>chara[10],*b=a;不能給數(shù)組a輸入字符串的語(yǔ)句是A)gets(a);B)gets(a[0]);C)gets(&a[0]);D)gets(b);(26)有以下程序main(){char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};printf("%d\n”,strlen(p[4]));)執(zhí)行后輸出結(jié)果是A)2B)3C)4D)5(27)有以下程序inta=2;intf(int*a){return(*a)++;}

main(){ints=0;{inta=5;s+=f(&a);}s+=f(&a);printf(*%d\n*,s);)執(zhí)行后輸出結(jié)果是A)10B)9C)7(28)有以下程序#definef(x)x*xmain(){inti;i=f(4+4)/f(2+2);printf("%d\n",i);)執(zhí)行后輸出結(jié)果是A)28B)22C)16(29)設(shè)有以下語(yǔ)句typedefstructS{intg;則下面敘述中正確的是A)可用S定義結(jié)構(gòu)體變量C)S是struct類(lèi)型的變量(30)有以下程序structSTU{charname[10];D)8D)4charh;}T;D)8D)4charh;}T;B)可以用T定義結(jié)構(gòu)體變量D)T是structS類(lèi)型的變量intnum;};{structSTUb={"LiSiGuo”,2042);*c=b;}voidf2(structSTU*c){structSTUb={“SunDan”,2044};*c=b;}main(){structSTU a={“YangSan”,2041},b={"WangYin”,2043};fl(&a);f2(&b);printf("%d%d\n”,a.num,b.num);)執(zhí)行后的輸出結(jié)果是A)20412044B)20412043C)20422044D)20422043(31)有以下程序main(){unsignedchara,b;aM|3; b=4&3;printf(*%d%d\n”,a,b);)執(zhí)行后輸出結(jié)果是A)70B)07C)11D)430(32)下面程序的功能是輸出以下形式的金字塔圖案是:****main(){inti,j;for(i=l;i<=4;i++){for(j=l;j<=4-i;j++) printf(*");for(j=l;j<=;j++)printf(〃*");printf('\n");}}在下劃線(xiàn)處應(yīng)填入的是A)iB)2*i-lC)2*i+lD)i+2(33)有以下程序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;}}main(){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,(34)以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會(huì)提示錯(cuò)誤)的是A)chars[10]=*abcdefg*; B)chart口="abcdefg",*s=t;C)chars[10];s=“abcdefg”; D)chars[10];strcpy(s,"abcdefg");(35)有以下程序#include<string.h>main(intargc,char*argv[]){inti,len=0;for(i=l;i<argc;i+=2)len+=strlen(argv[i]);printf(“5d\n",len);)經(jīng)編譯鏈接后生成的可執(zhí)行文件是ex.exe,若運(yùn)行時(shí)輸入以下帶參數(shù)的命令行exabedefgh3k44執(zhí)行后輸出結(jié)果是A)14B)12C)8D)6(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);}Imain(){inti,aa[5]={l,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf("%d,",aa[i]);printf("\n");}執(zhí)行后輸出結(jié)果是A)5,4,3,2,1,B)5,2,3,4,1,C)1,2,3,4,5,D)1,2,3,4,5,(37)有以下程序structSTU{charname[10];intnum;intScore;};main(){structSTUs[5]={{"YangSan”,20041,703},{"LiSiGuo”,20042,580},{"wangYin”,20043,680},{"SunDan”,20044,550},fPenghua",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;}printfC%5d%d\n”,s[l].Score,p[l]->Score);)執(zhí)行后輸出結(jié)果是A)550550B)680680C)580550D)580680(38)有以下程序^include<stdlib.h>structNODE{intnum;structNODE*next; };main(){structNODE*p,*q,*r;intsum=0;p=(structNODE*)malloc(sizeof(structNODE));q=(structNODE*)malloc(sizeof(structNODE));r=(structNODE*)malloc(sizeof(structNODE));p->num=1;q->num=2;r->num=3;p->next=q;q->next=r;r->next=NULL;sum+=q->next->num;sum+=p->num;printf(,z%d\n*,sum);)執(zhí)行后的輸出結(jié)果是A)3B)4C)5D)6(39)有以下程序ttinclude<stdio.h>main()(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(/zdl.dat","r");fscanf(fp,"%d%d”,&k,&n);printf("%d%d\n”,k,n);fclose(fp);)執(zhí)行后輸出結(jié)果是1230 0A)12B)12301230 0(40)有以下程序#include<stdio.h>main(){FILE*fp;inti,a[4]={l,2,3,4},b;fp=fopen(//data.dat","wb");for(i=0;i<4;i++)fwrite(&a[i],sizeof(int),1,fp);fclose(fp);fp=fopen("data,dat","rb");fseek(fp,-2L*sizeof(int),SEEKEND);fread(&b,sizeof(int),1,fp);fclose(fp);printf("%d\n”,b);}執(zhí)行后輸出結(jié)果是A)2B)1C)4D)3二、填空題(1)已知字符A的ACSII碼值為65,以下語(yǔ)句的輸出結(jié)果是ocharch=,B'; printf(*%c%d\n”,ch,ch);(2)有以下語(yǔ)句段intnl=10,n2=20;printf("",nl,n2);要求按以下格式輸出nl和n2的值,每個(gè)輸出行從第一列開(kāi)始,請(qǐng)?zhí)羁?。nl=10n2=20(3)有以下程序main(){intt=l,i=5;for(;i>=0;i—) t*=i;printf("%d\n",t);} 執(zhí)行后輸出結(jié)果是O(4)有以下程序main(){intn=0,m=l,x=2;if(!n)x-=l;if(m)x-=2;if(x) x-=3;printf(*%d\n*,x);) 執(zhí)行后輸出結(jié)果是。(5)有以下程序#include<stdio.h>main(){charchi,ch2;intnl,n2;chl=getchar();ch2=getchar();nl=chl-'O';n2=r)l*10+(ch2-'O');printf("%d\n”,n2);) 程序運(yùn)行時(shí)輸入:12<回車(chē)〉,執(zhí)行后輸出結(jié)果是o(6)有以下程序voidf(inty,int*x){y=y+*X; *X=*X+y;)main(){intx=2,y=4;f(y,&x);printf("%d %d\n”,x,y);) 執(zhí)行后輸出的結(jié)果是O⑺函數(shù)fun的功能是計(jì)算x"doublefun(doublex,intn){inti;doubley=l;for(i=l;i<=n;i++)y=y*x;returny;主函數(shù)中已經(jīng)正確定義叫a,b變量并賦值,并調(diào)用fun函數(shù)計(jì)算:m=a4+b1-(a+b)3e實(shí)現(xiàn)這一計(jì)算的函數(shù)調(diào)用語(yǔ)句為。(8)下面rotate函數(shù)的功能是:將n行n列的矩陣A轉(zhuǎn)置為N,例如:1234159135678261014A=9101112A'=二37111513141516481216請(qǐng)?zhí)羁?defineN4voidrotate(inta[][N]){inti,j,t;for(i=0;i<N;i++)for(j=0;;j++){t=a[i][j];;a[j][i]=t;}}(9)以下sstrcpy()函數(shù)實(shí)現(xiàn)字符串復(fù)制,即將t所指字符串復(fù)制到s所指向內(nèi)存空間中,形成一個(gè)新的字符串so請(qǐng)?zhí)羁铡oidsstrcpy(charchar*t){while(*s++=);}main(){charstrl[100],str2口="abcdefgh”;sstrcpy(strl,str2);printf("%s\n",strl);}(10)下列程序的運(yùn)行結(jié)果是:o^include<string.h>char*ss(char*s){returns+strlen(s)/2;}main(){char*p,*str="abcdefgh”;p=ss(str); printf('s\n”,p);}(11)下面程序的運(yùn)行結(jié)果是:ointf(inta[],intn){if(n>l)returna[0]+f(&a[l],n-l);elsereturna[0];}main(){intaa[3]={l,2,3},s;s=f(&aa[0]13);printf("%d\rT,s);}(12)以下程序中給指針p分配三個(gè)double型動(dòng)態(tài)內(nèi)存單元,請(qǐng)?zhí)羁?。include<stdlib.h>main(){double*p;p=(double*)malloc();p[0]=l.5;p[l]=2.5;p[2]=3.5;printf p[0],p[l],p[2]);}(13)以下程序的運(yùn)行結(jié)果是ainclude<string.h>typedefstructstudent{charname[10];longsno;floatscore;}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('%ld%s\n”,d.sno,p->name);}(14)以下sum函數(shù)的功能是計(jì)算下列級(jí)數(shù)之和S=1+x+x72!+//3!+ +x"/n!請(qǐng)給函數(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;}模擬題二一、選擇題(1)用C語(yǔ)言編寫(xiě)的代碼程序A)可立即執(zhí)行 B)是一個(gè)源程序C)經(jīng)過(guò)編譯即可執(zhí)行D)經(jīng)過(guò)編譯解釋才能執(zhí)行(2)結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法A)可以完成任何復(fù)雜的任務(wù) B)只能完成部分復(fù)雜的任務(wù)C)只能完成符合結(jié)構(gòu)化的任務(wù) D)只能完成一些簡(jiǎn)單的任務(wù)(3)以下定義語(yǔ)句中正確的是A)chara='A'b='B';B)floata=b=10.0;C)inta=10,*b=&a;D)float*a,b=&a;(4)下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是A)_1234_ B)_l_2C)int_2_D)2_int_(5)有以下定義語(yǔ)句doublea,b;intw;longc;若各變量已正確賦值,則下列選項(xiàng)中正確的表達(dá)式是A)a=a+b=b++B)w%(int)a+b)C)(c+w)%(int)aD)w=a==b;(6)有以下程序main(){intm=3,n=4,x;x=-m++;x=x+8/++n;printf(*%d\n*,x);}程序運(yùn)行后的輸出結(jié)果是A)3 B)5 0-1 D)-2(7)有以下程序main(){chara=,a',b;print("%c,",++a);printf(*%c\n*,b=a++);}程序運(yùn)行后的輸出結(jié)果是A)b,bB)b,cC)a,bD)a,c(8)有以下程序main(){intm=0256,n=256;printf("%o%o\n”,m,n);}程序運(yùn)行后的輸出結(jié)果是A)02560400B)0256256C)256400D)400400(9)有以下程序main(){inta=666,b=888;printf("%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是A)錯(cuò)誤信息 B)666 0888 D)666,888(10)有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case0:printfC%d*,i);case2:printfi);defaultiprintfC^d^,i);}}程序運(yùn)行后的輸出結(jié)果是A)022111 B)021021C)000122 D)012(11)若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系Ix-y|<10的是A)abs(x-y)<10 B)x-y>-10&&x-y<10C)(x-y)<-101|!(y-x)>10D)(x-y)*(x-y)<100(12)有以下程序main(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf(*%d*,d+++1);elseprintf(*%d*,++d+1);printf("%d\n",d);}程序運(yùn)行后的輸出結(jié)果是A)2 B)3 043 D)44(13)下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是if(a)printf(<%d\n*,x);elseprintfC%d\n*,y);if(a==0)printf(*%d\n*,y);elseprintf(*%d\n*,x);if(a!=0)printf("%d\n",x);elseprintf("%d\n',y);if(a==0)printf(*%d\n*,x);elseprintf(*%d\n*?y);(14)有以下程序main(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;}printf("%d'n",s);}程序運(yùn)行后的輸出結(jié)果是A)10 B)13 021 D)程序進(jìn)入死循環(huán)(15)若變量已正確定義,要求程序段完成求5!的計(jì)算,不能完成此操作的程序段是A)for(i=l,p=l;i<=5;i++)p*=i;B)for(i=l;i<=5;i++){p=l;p*=i;}C)i=l;p=l;while(i<=5){p*=i;i++;}D)i=l;p=l;do{p*=i;i++;}while(i<=5);(16)有以下程序main(){chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("c,%c,%c,%c\n*,a,b,c,d);}若運(yùn)行時(shí)從鍵盤(pán)上輸入:6,5,65,66〈回車(chē)>。則輸出結(jié)果是A)6,5,A.B B)6,5,65,66C)6,5,6,5D)6,5,6,6(17)以下能正確定義二維數(shù)組的是A)inta[][3];B)inta[][3]=2{2*3}:C)inta[][3]={1};D)inta[2][3]={{1},{2},{3,4}};(18)有以下程序intf(inta){returna%2;}main(){ints[8]={1,3,5,2,4,6},i,d=0;for(i=0;f(s[i]);i++)d+=s[i];printf("d\n”,d);}程序運(yùn)行后的輸出結(jié)果是A)9B)llC)19 D)21(19)若有以下說(shuō)明和語(yǔ)句,intc[4][5],(*p)[5];p=c;能正確引用c數(shù)組元素的是A)p+1 B)*(p+3) 0*(p+1)+3 D)*(p[0]+2))(20)有以下程序main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;printf(*%d,%d,%d,%d\n”,*p,*q,a,b);}程序運(yùn)行后的輸出結(jié)果是A)8,7,8,7 B)7,8,7,8 C)8,7,7,8 D)7,8,8,7(21)sl2和s2已正確定義并分別指向兩個(gè)字符串。若要求:當(dāng)si所指串大于s2所指串時(shí),執(zhí)行語(yǔ)句S;則以卜選項(xiàng)中正確的是A)if(sl>s2)S; B)if(strcmp(sl,s2))S;C)if(strcmp(s2,sl)>0)S; D)if(strcmp(sl,s2)>0)S;(22)設(shè)有定義語(yǔ)句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次輸出x數(shù)組6個(gè)元素中的值,不能完成此操作的語(yǔ)句是A)for(i=0;i<6;i++)printf("%2d”,*(p++));B)for(i=0;i<6;i++)printf("%2d”,*(p+i));C)for(i=0;i<6;i++)printf("%2d”,*p++);D)for(i=0;i<6;i++)printf("%2d”,(*p)++);(23)有以下程序#include<stdio.h>main(){inta[]={l,2,3,4,5,6,7,8,9,10,11,2,}, *p=a+5,*q=NULL;*q=*(p+5);printf(*%d%d\n”,*p,*q);}程序運(yùn)行后的輸出結(jié)果是A)運(yùn)行后報(bào)錯(cuò)B)66 C)611 D)510(24)有以下定義和語(yǔ)句inta[3][2]={l,2,3,4,5,6,},*p[3];p[0]=a[l];則*(p[0]+D所代表的數(shù)組元素是A)a[0][l] B)a[l][0] C)a[l][l]D)a[l][2](25)有以下程序main(){charstr[][10]={"China","Beijing"},*p=str;printf("%s\n”,p+10);}程序運(yùn)行后的輸出結(jié)果是A)ChinaB)BejingC)ngD)ing(26)有以下程序main(){chars[]="ABCD",*p;for(p=s+l;p<s+4;p++)printf("%s\n",p);}程序運(yùn)行后的輸出結(jié)果是A)ABCDB)AC)BD)BCDBCDBCCDCDCDDDD(27)在函數(shù)調(diào)用過(guò)程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則A)稱(chēng)為函數(shù)的直接遞歸調(diào)用B)稱(chēng)為函數(shù)的間接遞歸調(diào)用C)稱(chēng)為函數(shù)的循環(huán)調(diào)用 D)C語(yǔ)言中不允許這樣的遞歸調(diào)用(28)有定義:inti,a[10],*p;,則合法的賦值語(yǔ)句是A)p=100; B)p=a[5]; C)p=a[2]+2;D)p-a+2;(29)以下敘述中正確的是A)局部變量說(shuō)明為static存儲(chǔ)數(shù),其生存期將得到延長(zhǎng)B)全局變量說(shuō)明為static存儲(chǔ)類(lèi),其作用域?qū)⒈粩U(kuò)大C)任何存儲(chǔ)類(lèi)的變量在未賦初值時(shí),其值都是不確定的D)形參可以使用的存儲(chǔ)類(lèi)說(shuō)明符與局部變量完全相同(30)設(shè)有定義語(yǔ)句:charcl=92,c2=92;,則以下表達(dá)式中值為零的是A)clc2B)cl&c2C)?c2D)cl|c2(31)程序中對(duì)fun函數(shù)有如下說(shuō)明void*fun();此說(shuō)明的含義是:A)fun函數(shù)無(wú)返回值 B)fun函數(shù)的返回值可以是任意的數(shù)據(jù)類(lèi)型Ofun函數(shù)的返回值是無(wú)值型的指針類(lèi)型D)指針?fun指向一個(gè)函數(shù),該函數(shù)無(wú)返回值(32)有以下程序main(){chars[]"Yes\n/No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);程序運(yùn)行后的輸出結(jié)果是(選項(xiàng)D中的第一行是空行)A)n/NoB)/NoC)n/N0D)YesYesYes/No/No /No(33)有以下程序main(){unsignedinta;intb=T;a=b;printfa);}程序運(yùn)行后的輸出結(jié)果是A)-lB)65535 032767D)-32768(34)有以下程序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);})main(){intx[]={2,6,1,8},i;fun(x,0,3);for(i=0;i<4;i++)printf("%2d",x[i]);printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)1268B)8621C)8162D)8612(35)有以下說(shuō)明和定義語(yǔ)句structstudent{intage;charnum[8];};structstudentstu[3]={{20,*200401*},{21/200402*),{10\9,*200403*});structstudent*p=stu;以下選項(xiàng)中引用結(jié)構(gòu)體變量成員的表達(dá)式錯(cuò)誤的是A)(p++)->numB)p->numC)(*p).numD)stu[3].age(36)有以下程序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+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++)printf('%d",x[i]);printf("\n");}程序運(yùn)行后的輸出結(jié)果是:A)75310246B)01234567 076310462 0)13570246(37)有如下程序#include<stdio.h>main(){FILE*fpl;fpl=fopen(*fl.txt","w");fprintf(fpl,"abc");fclose(fpl);}若文本文件fl.txt中原有內(nèi)容為:good,則運(yùn)行以上程序后文件fl.txt中的內(nèi)容為A)goodabcB)abcdC)abcD)abcgood(38)、(40).以下程序的功能是:建立一個(gè)帶有頭結(jié)點(diǎn)的單向鏈表,并將存儲(chǔ)在數(shù)組中的字符依次轉(zhuǎn)儲(chǔ)到鏈表的各個(gè)結(jié)點(diǎn)中,請(qǐng)從與下劃線(xiàn)處號(hào)碼對(duì)應(yīng)的一組選若中選擇出正確的選項(xiàng)。#include<stdlib.h>structnode{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;q=;s++;}p->next=,\0>;returnh;}main(){charstr□=“l(fā)inklist”;structnode*head;head=CreatList(str);)(38)A)char*B)structnodeC)structnode*D)char(39)A)*sB)sC)*s++D)(*s)++(40)A)p->nextB)pC)sD)s->next二、填空題(1)以下程序段的輸出結(jié)果是Ointi=9;printf("%o\n",i);(2)以下程序運(yùn)行后的輸出結(jié)果是main(){inta,b,c;a=25;b=025;c=0x25;printf('d%d%d\n”,a,b,c);}(3)以下程序運(yùn)行后的輸出結(jié)果是omain(){intp[7]={ll,13,14,15,16,17,18);inti=0,j=0;while(i<7&&p[i]%2=l)j+=p[i++];printf(*%d\n*,j);)(4)以下程序運(yùn)行后的輸出結(jié)果omain(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;casel:b++;break;)case2:a++;b++;break;}printf("%d%d\n",a,b);}(5)以下程序運(yùn)行后的輸出結(jié)果是。main(){inta[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18)};inti=0,j=0,s=0;while(i++<4){if(i==2||i=4)continue;j=0;do{s+=a[i][j];j++;}while(j<4);}(6)以下程序運(yùn)行后的輸出結(jié)果是。main(){chara口=“Language”,b□="Programe”;char*pl,*p2;intk;pl=a;p2=b;for(k=0;k<=7;k++)if(*p1+k)==*(p2+k)}printf(*%c*,*(pl+k));)(7)以下程序運(yùn)行后的輸出結(jié)果是o[這道題還有一種是if(設(shè)2=1)結(jié)果是*2*4*6*8*]main(){chara口=”123456789”,*p;inti=0;P二a;while(*p){if(i%2=0)*p='*';p++;i++;}puts(a);)⑻以下程序中,for循環(huán)體執(zhí)行的次數(shù)是o#defineN2#defineMN+lftdefineKM+l*M/2main(){inti;for(i=l;i<K;i++){...})(9)以下程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),并計(jì)算它們之和.請(qǐng)?zhí)羁?。main(){inti,a[20],sum,count;sum=count=0;for(i=0;i<20;i++)scanf("%d",);for(i=0;i<20;i++){if(a>0) {count++;sum+=;}}printf(z,sum=%d,count=%d\n”,sum,count);}(10)以下程序中,函數(shù)sumColumM的功能是:求出M行N列二維數(shù)組每列元素中的最小值,并計(jì)算它們的和值。和值通過(guò)形參傳回主函數(shù)輸出。請(qǐng)?zhí)羁铡?defineM2#defineN4voidSumColumMin(inta[M][N],int*sum){inti,j,k,s=0;for(i=0;i<N;i++){k=0;for(j=l;j<M;j++)if(a[k][i]>a[j][i])k=j;s+=;) =s;Imain(){intx[M][N]={3,2,5,1,4,1,8,3},s;SumColumMin( );printf("%d\n",s);I模擬題三一、選擇題(1)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指A)存儲(chǔ)在外存中的數(shù)據(jù)B)數(shù)據(jù)所占的存儲(chǔ)空間量C)數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式D)數(shù)據(jù)的邏輯結(jié)構(gòu)中計(jì)算機(jī)中的表示(2)下列關(guān)于棧的描述中錯(cuò)誤的是A)棧是先進(jìn)后出的線(xiàn)性表B)棧只能順序存儲(chǔ)C)棧具有記憶作用D)對(duì)棧的插入與刪除操作中,不需要改變棧底指針(3)對(duì)于長(zhǎng)度為n的線(xiàn)性表,在最壞情況下,下列各排序法所對(duì)應(yīng)的比較次數(shù)中正確的是A)冒泡排序?yàn)閚/2B)冒泡排序?yàn)閚C)快速排序?yàn)閚D)快速排序?yàn)閚(nT)/2(4)對(duì)長(zhǎng)度為n的線(xiàn)性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為A)log2nB)n/2C)nD)n+1(5)下列對(duì)于線(xiàn)性鏈表的描述中正確的是A)存儲(chǔ)空間不一定是連續(xù),且各元素的存儲(chǔ)順序是任意的B)存儲(chǔ)空間不一定是連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面C)存儲(chǔ)空間必須連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面D)存儲(chǔ)空間必須連續(xù),且各元素的存儲(chǔ)順序是任意的(6)下列對(duì)于軟件的描述中正確的是A)軟件測(cè)試的目的是證明程序是否正確B)軟件測(cè)試的目的是使程序運(yùn)行結(jié)果正確C)軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤D)軟件測(cè)試的目的是使程序符合結(jié)構(gòu)化原則(7)為了使模塊盡可能獨(dú)立,要求A)模塊的內(nèi)聚程序要盡量高,且各模塊間的耦合程序要盡量強(qiáng)B)模塊的內(nèi)聚程序要盡量高,且各模塊間的耦合程序要盡量弱C)模塊的內(nèi)聚程序要盡量低,且各模塊間的耦合程序要盡量弱D)模塊的內(nèi)聚程序要盡量低,且各模塊間的耦合程序要盡量強(qiáng)(8)下列描述中正確的是A)程序就是軟件 B)軟件開(kāi)發(fā)不受計(jì)算機(jī)系統(tǒng)的限制C)軟件既是邏輯實(shí)體,又是物理實(shí)體D)軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合(9)數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)技術(shù)的重要特點(diǎn)之一。所謂數(shù)據(jù)獨(dú)立性是指A)數(shù)據(jù)與程序獨(dú)立存放B)不同的數(shù)據(jù)被存放在不同的文件中C)不同的數(shù)據(jù)只能被對(duì)應(yīng)的應(yīng)用程序所使用D)以上三種說(shuō)法都不對(duì)(10)用樹(shù)形結(jié)構(gòu)表示實(shí)體之間聯(lián)系的模型是A)關(guān)系模型B)網(wǎng)狀模型C)層次模型D)以上三個(gè)都是(11)算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是A)有窮性B)簡(jiǎn)潔性C)可行性D)確定性(12)以下選項(xiàng)中可作為C語(yǔ)言合法常量的是A)-80.B)-080C)-8el.OD)-80.0e(13)以下敘述中正確的是A)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B)用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸出但必須要有輸入O用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出D)用C程序?qū)崿F(xiàn)的算法可以既沒(méi)有輸入也沒(méi)有輸出(14)以下不能定義為用戶(hù)標(biāo)識(shí)符的是A)MainB)_0C)_intD)sizeof(15)以下選項(xiàng)中,不能作為合法常量的是A)1.234e04B)1.234e0.4C)1.234e+4 D)1.234e0(16)數(shù)字字符0的ASCII值為48,若有以下程序main(){chara=,1',b=,2';printf("%c,",b++);printf("%d\n",b-a);) 程序運(yùn)行后的輸出結(jié)果是A)3,2B)50,2C)2,2D)2,50(17)有以下程序main(){intm=12,n=34;printf("%d%d”,m++,++n);printf(*%d%d\n*,n++,++m);) 程序運(yùn)行后的輸出結(jié)果是A)12353514B)12353513C)12343514D)12343513(18)有定義語(yǔ)句:intb;charc[10];,則正確的輸入語(yǔ)句是A)scanf&b,&c);B)scanf&b,c);C)scanf("%d%s”,b,c);D)scanf("%d%s”,b,&c);(19)有以下程序main(){intm,n,p;scanf(z<m=%dn=%dp=%d,\&m,&n,&p);printf("%d%d%d\n”,m,n,p);}若從鍵盤(pán)上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是A)m=123n=456p=789 B)m=123n=456p=789C)m=123,n=456,p=789D)123456789(20)有以下程序main0{inta,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n”,a,b);}程序運(yùn)行后的輸出結(jié)果是A)6,1B)2,1C)6,0D)2,0(21)有以下程序main(){inti=l,j=2,k=3;if(i++=l&&(++j==3||k++=3))printf("%d%d%d\n”,i,j,k);}程序運(yùn)行后的輸出結(jié)果是A)123B)234 0223D)233(22)若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式a〈b?a:c<d?c:d的值A(chǔ))1 B)2 c)3 D)4(23)有以下程序main(){intp[8]={ll,12,13,14,15,16,17,18}, i=0,j=0;while(i++<7)if(p[i]%2) j+=p[i];printf("%d\n",j);) 程序運(yùn)行后的輸出結(jié)果是A)42B)45C)56D)60(24)有以下程序main(){chara[7]="a0\0a0\0”;inti,j;i=sizeof(a);j=strlen(a);printf(*%d%d\n*,i,j);} 程序運(yùn)行后的輸出結(jié)果是A)2 2B)7 6C)7 2D)6 2(25)以下能正確定義一維數(shù)組的選項(xiàng)是A)inta[5]={0,1,2,3,4,5};B)chara[]={0,1,2,3,4,5};C)chara={'A','B','C'};D)inta[5]=*0123*;(26)有以下程序intfl(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,c=5,d=2,e,f,g;e=f2(fl(a,b),fl(c,d));f=fl(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf(*%d,%d%d\n*,e,f,g);} 程序運(yùn)行后的輸出結(jié)果是A)4,3,7B)3,4,7C)5,2,7D)2,5,7(27)已有定義:chara[]="xyz",b[]={'x','y','z'};,以下敘述中正確的是A)數(shù)組a和b的長(zhǎng)度相同 B)a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度C)a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度D)上述說(shuō)法都不對(duì)(28)有以下程序voidf(int*x,int*y){intt; t=*x;*x=*y;*y=t;}main0{inta[8]={l,2,3,4,5,6,7,8},i,*p,*q;p=a;q=&a[7];while(p<q){f(p,q); p++;q—;}for(i=0;i<8;i++)printf("%d,",a[i]);) 程序運(yùn)行后的輸出結(jié)果是A)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4,C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1,(29)有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)for(i=0;i<3;i++)printf(*%da[l][i]);}程序運(yùn)行后的輸出結(jié)果是A)012B)123 0234 D)345(30)以下敘述中錯(cuò)誤的是A)對(duì)于double類(lèi)型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出B)數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變C)當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)信息D)可以通過(guò)賦初值的方式確定數(shù)組元素的個(gè)數(shù)(31)有以下程序#defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i-)a[i+l]=a[i];Imain(){inti,a[N]={l,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printfa[i]);}程序運(yùn)行后的輸出結(jié)果是A)10234B)12344C)12334D)12234(32)有以下程序main(){inta[3][2]={0},(*ptr)[2],i,j;for(i=0;i<2;i++){ptr=a+i;scanfptr);ptr++;}for(i=0;i<3;i++)TOC\o"1-5"\h\z{for(j=0;j<2;j++)printf("%2d",a[i][j]);printf("\n"); }}若運(yùn)行時(shí)輸入:123<回車(chē)),則輸出結(jié)果為A)產(chǎn)生錯(cuò)誤 B)10C)12D)1020 30 2000 00 30(33)有以下程序prt(int*m,intn){inti;for(i=0;i<n;i++)m[i]++;}main(){inta[]={l,2,3,4,5},i;prt(a,5);for(i=0;i<5;i++)printf(*%d,*,a[i]);} 程序運(yùn)行后的輸出結(jié)果是:A)1,2,3,4,5, B)2,3,4,5,6,C)3,4,5,6,7, D)2,3,4,5,1,(34)有以下程序main(){inta[]={l,2,3,4,5,6,7,8,9,0),*p;for(p=a;p<a+10;p++)printf("%d,”,*p);} 程序運(yùn)行后的輸出結(jié)果是1, 2, 3, 4, 5, 6, 7, 8, 9,0,2, 3, 4, 5, 6, 7, 8, 9, 10,1,0, 1, 2, 3, 4, 5, 6, 7, 8,9,1,1,1,1,1,1,1,1,1,,1,(35)有以下程序^defineP3#defineF(intx){return(P*x*x);}main(){printf("%d\n”,F(3+5));}程序運(yùn)行后的輸出結(jié)果是A)192B)29C)25D)編譯出錯(cuò)(36)有以下程序main(){intc=35;printf("%d\n”,c&c);}程序運(yùn)行后的輸出結(jié)果是A)0B)70C)35D)1(37)以下敘述中正確的是A)預(yù)處理命令行必須位于源文件的開(kāi)頭B)在源文件的一行上可以有多條預(yù)處理命令C)宏名必須用大寫(xiě)字母表示 D)宏替換不占用程序的運(yùn)行時(shí)間(38)若有以下說(shuō)明和定義uniondt{inta;charb;doublec;}data;以下敘述中錯(cuò)誤的是A)data的每個(gè)成員起始地址都相同B)變量data所占內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等C)程序段:data.a=5;printf(*%f\n*,data,c);輸出結(jié)果為5.000000D)data可以作為函數(shù)的實(shí)參(39)以下語(yǔ)句或語(yǔ)句組中,能正確進(jìn)行字符串賦值的是A)char*sp;*sp="right!”;B)chars[10];s="right!”;C)chars[10];*s="right!”;D)char*sp="right!”;(40)設(shè)有如下說(shuō)明typedefstructST{longa;intb;charc[2];}NEW;則下面敘述中正確的是A)以上的說(shuō)明形式非法 B)ST是一個(gè)結(jié)構(gòu)體類(lèi)型C)NEW是一個(gè)結(jié)構(gòu)體類(lèi)型 D)NEW是一個(gè)結(jié)構(gòu)體變量(41)有以下程序main()

inta=l,b;for(b=l;b<=10;b++){if(a>=8)break;if(a%2==l)a+=5;continue;}a-=3;printf("%d\n",b);) 程序運(yùn)行后的輸出結(jié)果是A)3B)4C)5D)6(42)有以下程序main(){chars□:"159",*p;P=s;printf*p++);printfC%c*,*p++);}程序運(yùn)行后的輸出結(jié)果是A)15B)16C)12D)59(43)有以下函數(shù)fun(char*a,char*b){whi1e((*a!=,\0*)&&(*b!=,\0J)&&(*a==*b)){ a++; b++;}return(*a-*b);)該函數(shù)的功能是A)計(jì)算a和b所指字符串的長(zhǎng)度之差 B)將b所指字符串復(fù)制到a所指字符串中C)將b所指字符串連接到a所指字符串后面 D)比較a和b所指字符串的大小(44)有以下程序main(){intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12),{13,14,15,16}},i,j;for(i=0;i<4;i++){for(j=l;j<=i;j++) ')for(j=_;j<4;j++) printf("%4d”,num[i][j]);printf("\n");}}若要按以下形式輸出數(shù)組右上半三角123 4111216則在程序下劃線(xiàn)處應(yīng)填入的是A)i-1B)iC)i+1D)4-i(45)有以下程序point(char*p)p+=3;}main()charb[4]={'a','b,'c','d'},*p=b;point(p);printf("%c\n",*p);程序運(yùn)行后的輸出結(jié)果是A)aB)bC)cD)d(46)程序中若有如下的說(shuō)明和定義語(yǔ)句charfun(char*);main(){char*s="one",a[5]={0},(*fl)()=fun,ch;)以下選項(xiàng)中對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是A)(*fl)(a);B)*f1(*s);C)fun(&a);D)ch=*f1(s)(47)有以下結(jié)構(gòu)體說(shuō)明和變量定義,如圖所示,指針pqr分別指向此鏈表中三個(gè)連續(xù)結(jié)點(diǎn)。structnode{intdata;structnode*next;}*p,*q,*r;現(xiàn)要將q所指結(jié)點(diǎn)從鏈表中刪除,同時(shí)保持鏈表的連續(xù),以下不能完成指定操作的語(yǔ)句是A)p->next=q->next;B)p->next=p->next->next;C)p->next=r;D)p=q->next;(48)以下對(duì)結(jié)構(gòu)體類(lèi)型變量td的定義中,借誤的是(該題缺)(49)以下與函數(shù)fseek(fp,OL,SEEK_SET)有相同作用的是A)feof(fp) B)ftell(fp)C)fgetc(fp)D)rewind(fp)(50)有以下程序#include"stdio.h"voidWriteStr(char*fn,char*str){FILE*fp;fp=fopen(fn,"W");fputs(str,fp);fclose(fp);}main(){WriteStr("tl.dat","start");WriteStr(*tl.dat","end");}程序運(yùn)行后,文件tl.dat中的內(nèi)容是A)startB)endC)startendD)endrt二、填空題(1)某二*樹(shù)中,度為2的結(jié)點(diǎn)有18個(gè),則該二*樹(shù)中有()個(gè)葉子結(jié)點(diǎn)。(2)在面向?qū)ο蟮姆椒ㄖ校?lèi)的實(shí)例稱(chēng)為()。(3)診斷和改正程序中錯(cuò)誤的工作通常稱(chēng)為()o(4)在關(guān)系數(shù)據(jù)庫(kù)中,把數(shù)據(jù)表示成二維表,每一個(gè)二維表稱(chēng)為()?(5)問(wèn)題處理方案的正確而完整的描述稱(chēng)為()=(6)以下程序運(yùn)行時(shí)若從鍵盤(pán)輸入:102030〈回車(chē)>。輸出結(jié)果是()。#include<stdio.h>main(){inti=O,j=O,k=O;scanf("%d%*d%d”,&i,&j,&k);printf(*%d%d%d\n*,i,j,k);)(7)以下程序運(yùn)行后的輸出結(jié)果是()o#defineS(x)4*x*x+lmain(){inti=6,j=8;printf("%d\n”,S(i+j));}(8)以下程序運(yùn)行后的輸出結(jié)果是()。main(){inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a=c;c=t;if(a<c&&b<c)t=b;b=a;a=t;printf(*%d%d%d\n*,a,b,c);}(9)以下程序運(yùn)行后的輸出結(jié)果是()。main(){inta,b,ca=10;b=20;c=(a%b<l)I|(a/b>l);printf(*%d%d%d\n*,a,b,c);)(10)以下程序運(yùn)行后的輸出結(jié)果是()。main(){charcl,c2;for(cl='O',c2='9';cl<c2;cl++,c2一)printfcl,c2);printf("\n");}(11)已知字符A的ASCII代碼值為65,以下程序運(yùn)行時(shí)若從鍵盤(pán)輸入:B33<回車(chē)〉.輸出結(jié)果是()。#include"stdio.h"main(){chara,b;a=getchar

溫馨提示

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

評(píng)論

0/150

提交評(píng)論