版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁(yè)眉頁(yè)腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請(qǐng)聯(lián)系刪除,謝謝!一、單選題1、有以下程序#defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i--)a[i+1]=a[i];}main(){inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printf("%d",a[i]);}程序運(yùn)行后的輸出結(jié)果是______。A:10234B:12344C:12334D:12234答案:C評(píng)析:本題考查的是循環(huán)的嵌套。本題函數(shù)fun的作用是將指定的數(shù)組元素(從下標(biāo)n到下標(biāo)m)向后移一位。由函數(shù)調(diào)用"fun(a,2,9);"可知,函數(shù)故輸出的前5個(gè)數(shù)組元素為12334。故本題答案為C。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:審核人:創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義2、有以下程序#defineP3voidF(intx){return(P*x*x);}main(){printf("%d\n",F(3+5));}程序運(yùn)行后的輸出結(jié)果是______。A:192B:29C:25D:編譯出錯(cuò)答案:D評(píng)析:本題考查的是宏定義。return語(yǔ)句用于從被調(diào)函數(shù)帶回一個(gè)函數(shù)值。void關(guān)鍵字表示"無(wú)類(lèi)型",即不需要從被調(diào)函數(shù)中帶回函數(shù)值,所以不需要return語(yǔ)句,故編譯時(shí)出錯(cuò)。故本題答案為D。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/函數(shù)的類(lèi)型和返回值、宏定義3、有以下程序intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;1a=fun1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(1.1,2.0);……}程序執(zhí)行后變量w中的值是______。A:5.21B:5C:5.0D:0.0答案:C評(píng)析:本題考查的是數(shù)值類(lèi)型的定義與強(qiáng)制轉(zhuǎn)換。給了變量a,以此類(lèi)推,得b的值為4.000000,然后通過(guò)"return(int)(a+b);"將a+b的值強(qiáng)制轉(zhuǎn)換為int型5返回給主函數(shù),此時(shí)又由w的類(lèi)型為double,所以返回的整型值5又被轉(zhuǎn)換為double型。故輸出結(jié)果為5.0。故本題答案為C。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/函數(shù)、不同類(lèi)型數(shù)據(jù)間的轉(zhuǎn)換與運(yùn)算4、若有以下函數(shù)首部intfun(doublex[10],int*n)則下面針對(duì)此函數(shù)的函數(shù)聲明語(yǔ)句中正確的是______。A:intfun(doublex,int*n);B:intfun(double,int);C:intfun(double*x,intn);D:intfun(double*,int*);答案:D評(píng)析:2本題考查的是函數(shù)的聲明。函數(shù)聲明可以照寫(xiě)已定義的函數(shù)的首部,再加一個(gè)分號(hào)就成為了對(duì)函數(shù)的聲明,在函數(shù)聲明中也可以不寫(xiě)形參名,而只寫(xiě)形參的類(lèi)型,但要保證與函數(shù)首部寫(xiě)法上的一致,即函數(shù)類(lèi)型、函數(shù)名、參數(shù)個(gè)數(shù)、參數(shù)類(lèi)型和參數(shù)順序相同。字符數(shù)組可用指針來(lái)表示,所以選項(xiàng)D正確。故本題答案為D。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/函數(shù)的定義方法、指針審核人:創(chuàng)建時(shí)間:2008-06-255、有以下程序voidf(intn,int*r){intr1=0;if(n%3==0)r1=n/3;elseelse*r=r1;}if(n%5==0)r1=n/5;f(--n,&r1);main(){intm=7,r;f(m,&r);}printf("%d\n",r);程序運(yùn)行后的輸出結(jié)果是______。A:2B:1C:3D:0答案:A評(píng)析:本題考查的是指針作為函數(shù)的參數(shù)和函數(shù)的調(diào)用。題目中定義了一個(gè)指針變量r作為形參的f()函數(shù)。在主函數(shù)main()中定義了兩個(gè)變量m和r,同時(shí)給m賦初值7,指針r將最后的值返回。首先執(zhí)行if語(yǔ)句中的條件:n%3==0,7%3=1條件為假,執(zhí)行第一個(gè)else下的語(yǔ)句,同樣指針變量r所指向的存儲(chǔ)單元,即為主函數(shù)r的值,輸出結(jié)果為2。故本題答案選A。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/用指針作函數(shù)參數(shù)審核人:創(chuàng)建時(shí)間:2008-06-2536、有以下程序#include<stdio.h>#include<string.h>voidfun(chars[][10],intn){chart;inti,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)/*比較字符串的首字符大小,并交換字符串的首字符*/if(s[i][0]>s[j][0]){t=s[i][0];s[i][0]=s[j][0];s[j][0]=t;}}main(){charss[5][10]={"bcc","bbcc","xy","aaaacc","aabcc"};fun(ss,5);printf("%s,%s\n",ss[0],ss[4]);}程序的運(yùn)行結(jié)果是______。A:xy,aaaaccB:aaaacc,xyC:xcc,aabccD:acc,xabcc答案:D評(píng)析:本題的考查點(diǎn)是循環(huán)嵌套。為xabcc。故本題答案為D。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/循環(huán)的嵌套審核人:創(chuàng)建時(shí)間:2008-06-257、有以下程序voidf(int*x,int*y){intt;t=*x;*x=*y;*y=t;}main(){inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;p=a;q=&a[7];while(p<q)4{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,答案:D評(píng)析:本題考查的是函數(shù)的調(diào)用。元素的交換。當(dāng)while循環(huán)4次(即p=q)后,a數(shù)組中各元素的值分別為87654321,所以程序輸出的結(jié)果為8,7,6,5,4,3,2,1,。故本題答案為D。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用審核人:創(chuàng)建時(shí)間:2008-06-258、已定義以下函數(shù)fun(char*p2,char*p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函數(shù)的功能是______。A:將p1所指字符串復(fù)制到p2所指內(nèi)存空間B:將p1所指字符串的地址賦給指針p2C:對(duì)p1和p2兩個(gè)指針?biāo)缸址M(jìn)行比較D:檢查p1和p2兩個(gè)指針?biāo)缸址惺欠裼?\0'答案:A評(píng)析:5本題的考查點(diǎn)是函數(shù)。while((*p2=*p1)!='\0'表示將p1所指向的值賦給*p2,即將p1所指字符串復(fù)制到p2所指內(nèi)存空間。在這里"*P2=*p1"是賦值操作,而不是比較是否相等,比較應(yīng)當(dāng)為雙等號(hào)"=="。所以B,C,D都不對(duì)。故本題答案為A。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義修改人:最后修改時(shí)間:審核人:9、以下程序中函數(shù)f的功能是將n個(gè)字符串,按由大到小的順序進(jìn)行排序。#include<string.h>voidf(charp[][10],intn){chart[20];inti,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strcmp(p[i],p[j])<0){strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}}main(){charp[][10]={"abc","aabdfg","abbd","dcdbe","cd"};inti;f(p,5);printf("%d\n",strlen(p[0]));}程序運(yùn)行后的輸出結(jié)果是______。A:6B:4C:5D:3答案:C評(píng)析:本題的考查點(diǎn)是比較字符串的大小。比較字符串的大小是從字符串的第一個(gè)字母開(kāi)始比較,如果第一個(gè)字母相同則比較第二個(gè)字母,以此類(lèi)推,直至字符串結(jié)束,結(jié)合本題可知,比較后的字符串?dāng)?shù)組為:p[0]="dcdbe"p[1]="cd"p[2]="abc"p[3]="abbd"p[4]="aabdfg"所以,strlen(p[0])=5。故本題答案為C。等級(jí):1出題人:文本導(dǎo)入修改人:審核人:6創(chuàng)建時(shí)間:2008-06-25最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)10、以下程序中的函數(shù)reverse的功能是將a所指數(shù)組中的內(nèi)容進(jìn)行逆置。voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("%d\n",s);}程序運(yùn)行后的輸出結(jié)果是______。A:22B:10C:34D:30答案:A評(píng)析:本題的考查點(diǎn)是對(duì)數(shù)組的操作。本題并不是將整個(gè)數(shù)組中的內(nèi)容逆置,而是逆置前8個(gè)元素。逆置后的數(shù)組為:8,7,6,5,4,3,2,1,9,10。通過(guò)for循環(huán)計(jì)算b[6]+b[7]+b[8]+b[9]即2+1+9+10=22。故本題答案為A。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/數(shù)組、函數(shù)、FOR循環(huán)結(jié)構(gòu)審核人:創(chuàng)建時(shí)間:2008-06-2511、有以下程序voidss(char*s,chart){while(*s){s++;if(*s==t)*s=t-'a'+'A';}}main(){charstr1[100]="abcddfefdbd",c='d';ss(str1,c);printf("%s\n",str1);7}程序運(yùn)行后的輸出結(jié)果是______。A:ABCDDEFEDBDB:abcDDfefDbDC:abcAAfefAbAD:Abcddfefdbd答案:B評(píng)析:本題的考查點(diǎn)是將字符串中指定的小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母。在主函數(shù)中,因?yàn)閏被賦值為字符'd',所以函數(shù)的功能是將字符串中d字母轉(zhuǎn)換為大寫(xiě)。故本題答案為B。等級(jí):3出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/函數(shù)、WHILE和DOWHILE循環(huán)結(jié)構(gòu)審核人:創(chuàng)建時(shí)間:2008-06-2512、以下程序的輸出結(jié)果是______。charcchar(charch){if(ch>='A'&&ch<='Z')ch=ch-'A'+'a';returnch;}main(){chars[]="ABC+abc=defDEF",*p=s;while(*p){p++;*p=cchar(*p);}printf("%s\n",s);}A:abc+ABC=DEFdefB:abc+abc=defdefC:abcABCDEFdefD:abcabcdefdef8答案:B評(píng)析:所以答案應(yīng)該是B。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/函數(shù)的正確調(diào)用,循環(huán)、指針13、設(shè)有以下函數(shù);f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是______。main(){inta=2,i;for(i=0;i<3;i++)printf("%d\n",f(a));}A)7B)7C)7D)789111013797A:A)B:B)C:C)D:D)答案:A評(píng)析:一次。本題答案為A。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義修改人:最后修改時(shí)間:審核人:914、下列程序的運(yùn)行結(jié)果是______。voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}A:63B:36C:編譯出錯(cuò)D:00答案:B評(píng)析:本題中主函數(shù)里的x、y,fun函數(shù)里的a,b,k,這些都是指針,fun函數(shù)中只是將a,b這兩個(gè)指針交換了位置,而并沒(méi)有改變主函數(shù)中變量a,b的值。本題答案為B。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:審核人:創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義15、有以下程序main(){inta[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;pa=a;for(i=0;i<3;i++)if(i<2)pa[1][i]=pa[1][i]-1;elsepa[1][i]=1;printf("%d\n",a[0][1]+a[1][1]+a[1][2]);}執(zhí)行后輸出結(jié)果是______。A:710B:6C:8D:無(wú)確定值答案:A評(píng)析:本題的考查點(diǎn)是二維數(shù)組和指針數(shù)組的應(yīng)用。pa[1][i]的值減1,當(dāng)i=2時(shí),數(shù)組元素pa[1][i]的值為1,此時(shí)得到新的二維數(shù)組a[][3]={{1,2,3},{3,4,1}},最終打印結(jié)果就是2+4+1=7。故本題答案為A。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、2級(jí)指針16、有以下程序main(){charstr[][10]={"China","Beijing"},*p=str;printf("%s\n",p+10);}程序運(yùn)行后的輸出結(jié)果是______。A:ChinaB:BejingC:ngD:ing答案:B評(píng)析:此題考的是指向數(shù)組元素的指針變量。第二行的元素。此題二維數(shù)組str[0]前5個(gè)元素為''C','h','i','n','a','\0',第6個(gè)元素為'\0',后4個(gè)元素為空字符。緊接著內(nèi)存單元存放的內(nèi)容即從str[1][0]到str[1][9]為'B','e','i','j','i','n','g','\0',第八個(gè)元素為'\0',后兩個(gè)元素為空字符,執(zhí)行*p=str后,指針p就指向了二維數(shù)組str的首地址,題將*p=str改為(*p)[10]=str;則p+10指的就是str的第10行,如果此時(shí)要想輸出Beijing,則必需將p+10改為只是移動(dòng)一個(gè)位置,因?yàn)榇祟}的p只是一個(gè)指針變量。故本題答案為B。11等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/指向數(shù)組元素的指針變量審核人:創(chuàng)建時(shí)間:2008-06-2517、有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是______。A:5B:6C:8D:9答案:D評(píng)析:int*p中p為指向整型數(shù)據(jù)的指針變量,*p為指針變量p所指向的變量。指針變量中只能存放地址(指針),本題中p存放的是a[3]的地址,即p指向數(shù)組{4,5,6,7,8,9,10},b=p[5]=9。故本題答案為D。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義修改人:最后修改時(shí)間:審核人:18、若有以下說(shuō)明和語(yǔ)句intc[4][5],(*p)[5];p=c;能夠正確引用c數(shù)組元素的是______。A:p+1B:*(p+3)C:*(p+1)+3D:*(p[0]+2)12答案:D評(píng)析:本題考查的是數(shù)組元素的引用。型]數(shù)據(jù)類(lèi)型(*指針)[n]這里的n是一個(gè)整數(shù),表示所指向的二維數(shù)組的列數(shù)。(*p)[5]中p是指向一個(gè)包含5個(gè)元素的一維數(shù)組,p的值就是該一維數(shù)組的首地址。所以當(dāng)用行指針訪問(wèn)二維數(shù)組時(shí),行指針每增加1,就移動(dòng)一行,即指向二維數(shù)組的下一行,例如此題中的p+i將指向數(shù)組的第i行。即選項(xiàng)A所指的意思是指向數(shù)組c的第1行,并不是引用c數(shù)組的元素;B答案中p+3是指向數(shù)組元素的第3行,*(p+3)是指第三行第零個(gè)元素的地址;地址,再加個(gè)*就表示第0行第2列的元素,即c[0][2]。故本題答案為D。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義修改人:最后修改時(shí)間:審核人:19、若要用下面的程序片段使指針變量p指向一個(gè)存儲(chǔ)整型變量的動(dòng)態(tài)存儲(chǔ)單元int*p;p=______malloc(sizeof(int));則應(yīng)填入______。A:intB:int*C:(*int)D:(int*)答案:D評(píng)析:本題的考查點(diǎn)是強(qiáng)制類(lèi)型轉(zhuǎn)換。據(jù)類(lèi)型*)。故本題答案為D。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/不同類(lèi)型數(shù)據(jù)間的轉(zhuǎn)換與運(yùn)算、指針20、若有以下說(shuō)明和語(yǔ)句,請(qǐng)選出哪個(gè)是對(duì)c數(shù)組元素的正確引用______。intc[4][5],(*cp)[5];cp=c;13A:cp+1B:*(cp+3)C:*(cp+1)+3D:*(*cp+2)答案:D評(píng)析:本題的考查點(diǎn)是數(shù)組元素的引用。cp=c這個(gè)語(yǔ)句是將數(shù)組c的首地址賦給了指針數(shù)組cp的第一個(gè)數(shù)組元素。選項(xiàng)A,cp+1是指將數(shù)組c的首地址加1,不是對(duì)數(shù)組元素的引用;選項(xiàng)B,*(cp+3)是地址等于數(shù)組c的首地址加3的那個(gè)內(nèi)存單元的內(nèi)容,不是對(duì)數(shù)組元素的引用;選項(xiàng)C,*(cp+1)+3是地址等于數(shù)組c的首地址加1的那個(gè)內(nèi)存單元中存放的值加3,不是對(duì)數(shù)組元素的引用。故本題答案為D。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:審核人:創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義21、設(shè)有以下語(yǔ)句,其中不是對(duì)a數(shù)組元素的正確引用的是:______(其中0≤i<10)inta[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;A:a[p-a]B:*(&a[i])C:p[i]D:*(*(a+i))答案:D評(píng)析:本題的考查點(diǎn)是通過(guò)指針引用數(shù)組元素。觀察程序可知,a實(shí)際上就是數(shù)組a的首地址,所以"*(a+i)"表示的就是數(shù)組a中的第i個(gè)元素的值,進(jìn)而,我們可以知道*(*(a+i))必然不是對(duì)a數(shù)組元素的正確引用。故本題答案為D。等級(jí):1出題人:文本導(dǎo)入修改人:審核人:14創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義最后修改時(shí)間:22、下面程序main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}的輸出是______。A:3B:4C:1D:2答案:A評(píng)析:本題的考查點(diǎn)是通過(guò)指針引用數(shù)組元素。*p=a語(yǔ)句是使指針p指向數(shù)組a的第一個(gè)數(shù)組元素,因此*(p+2)即是數(shù)組a的第3個(gè)元素的值,即a[2]。故本題答案為A。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:審核人:創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義23、下面程序voidprtv(int*x){printf("%d\n",++*x);}main(){inta=25;prtv(&a);}的輸出是______。A:23B:2415C:25D:26答案:D評(píng)析:本題的考查點(diǎn)是指針變量作為函數(shù)參數(shù)。觀察程序,可以發(fā)現(xiàn),函數(shù)prtv()的作用是將地址等于x的內(nèi)存單元中值加1,因?yàn)槲覀冊(cè)谥骱瘮?shù)中是將變量a印結(jié)果自然就是25+1=26了。故本題答案為D。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:審核人:創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義24、下面函數(shù)intfun1(char*x){char*y=x;while(*y++);return(y-x-1);}的功能是______。A:求字符串的長(zhǎng)度B:比較兩個(gè)字符串的大小C:將字符串x復(fù)制到字符串yD:將字符串x連接到字符串y后面答案:A評(píng)析:本題的考查點(diǎn)是while()循環(huán)語(yǔ)句。這個(gè)函數(shù)的功能是求字符串的長(zhǎng)度,需要注意的是,在返回長(zhǎng)度時(shí)一定記住要減一,否則計(jì)算出的串長(zhǎng)度將會(huì)多一。故本題答案是A。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/WHILE和DOWHILE循環(huán)結(jié)構(gòu)審核人:創(chuàng)建時(shí)間:2008-06-251625、以下程序的輸出結(jié)果是______。main(){char*s="12134211";intv[4]={0,0,0,0},k,i;for(k=0;s[k];k++){switch(s[k]){case'1':i=0;case'2':i=1;case'3':i=2;case'4':i=3;}v[i]++;}for(k=0;k<4;k++)printf("%d",v[k]);}A:4211B:0008C:4678D:8888答案:B評(píng)析:本題的考查點(diǎn)是switch語(yǔ)句的應(yīng)用。在每次執(zhí)行switch后面括號(hào)內(nèi)的表達(dá)式s[k]時(shí),要先取當(dāng)前s[k]的值與case后的字符常量進(jìn)行比較,找到與之加。故本題答案為B。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義修改人:最后修改時(shí)間:審核人:26、有如下程序#defineN2#defineMN+1#defineNUM2*M+1main(){inti;for(i=1;i<=NUM;i++)printf("%d\n",i);}該程序中的for循環(huán)執(zhí)行的次數(shù)是______。17A:5B:6C:7D:8答案:B評(píng)析:在C語(yǔ)言中,宏定義在編譯時(shí)將被直接替換,所以NUM最后會(huì)被替換成2*N+1+1,即2*2+1+1,值為6。因此,for循環(huán)執(zhí)行的次數(shù)為6。本題答案為B。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、宏定義審核人:創(chuàng)建時(shí)間:2008-06-2527、有如下程序main(){intn[5]={0,0,0},i,k=2;for(i=0;i<k;i++)n[i]=n[i]+1;printf("%d\n",n[k]);}該程序的輸出結(jié)果是______。A:不確定的值B:2C:1D:0答案:D評(píng)析:由代碼可知,題中的for循環(huán)值執(zhí)行2次(i=0和1),所以只對(duì)a[0]和a[1]重新賦了值,而a[k]即a[2]的值并沒(méi)有變,仍為0。本題答案為D。18等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、數(shù)組審核人:創(chuàng)建時(shí)間:2008-06-2528、有如下程序main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j]];printf("%d\n",s);}該程序的輸出結(jié)果是______。A:18B:19C:20D:21答案:A評(píng)析:題中的外循環(huán)只執(zhí)行了2次:第1次:a[1][0]=3,a[1][1]=4,所以s=7;第2次:a[2][0]=5,a[2][1]=6,a[2][2]=0,所以s=7+5+6+0=18。本題答案為A。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/循環(huán)的嵌套數(shù)組審核人:創(chuàng)建時(shí)間:2008-06-2529、有如下定義structperson{charname[9];intage;};structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16,};根據(jù)上述定義,能輸出字母M的語(yǔ)句是______。A:printf("%c\n",class[3].name);19B:printf("%c\n",class[3].name[1]);C:printf("%c\n",class[2].name[1]);D:printf("%c\n",class[2].name[0]);答案:D評(píng)析:選項(xiàng)A將輸出A;選項(xiàng)B將輸出d;選項(xiàng)C將輸出a;選項(xiàng)D將輸出M。本題答案為D。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義修改人:最后修改時(shí)間:審核人:30、有以下程序main(){intx[]={1,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+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j]>x[j+1]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i<8;i++)printf("%d",x[i]);printf("\n");}程序運(yùn)行后的輸出結(jié)果是______。A:75310246B:01234567C:76310462D:13570246答案:A評(píng)析:本題考查的是排序算法。for(i=0;i<3;i++)for(j=2;j>=i;j--)20if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}此段程序的作用是將數(shù)組x[0]到x[3]中的數(shù)由大到小進(jìn)行排列,運(yùn)行此段程序后x[]中的值變?yōu)閤[]={7,5,3,1,2,4,6,0}for(i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j]>x[j+1]){k=x[j];x[j]=x[j+1];x[j+1]=k;}此段程序的作用是將數(shù)組x[4]到x[7]中的數(shù)由小到大進(jìn)行排列,運(yùn)行此段程序后x[]中的值變?yōu)閤[]={7,5,3,1,0,2,4,6}最后通過(guò)一個(gè)循環(huán)將X[]中的數(shù)依次輸出。故本題答案為A。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/循環(huán)的嵌套、數(shù)組31、下面程序的輸出結(jié)果是______。main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%d\n",*p+9);}A:0B:1C:10D:9答案:C評(píng)析:以"*p+9"相當(dāng)于a[0]+9,即10。本題答案為C。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:審核人:創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義32、以下程序的輸出結(jié)果是______。#defineSQR(X)X*Xmain(){inta=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);21printf("%d\n",a);}A:16B:2C:9D:1答案:B評(píng)析:本題所考查的是宏定義。C語(yǔ)言在預(yù)編譯時(shí)遇到帶實(shí)參的宏名,則按命令行中指定的字符串從左到右進(jìn)行置換。在做這條題時(shí),我們也不妨將運(yùn)用置換法。得到:a/=k+m*k+m/k+m*k+m=16/7=2。注:a為整形,所以在做除法時(shí),自動(dòng)取整。本題答案為B。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/復(fù)合語(yǔ)句、宏定義審核人:創(chuàng)建時(shí)間:2008-06-2533、若定義了以下函數(shù):voidf(……){……*p=(double*)malloc(10*sizeof(double));……}p是該函數(shù)的形參,要求通過(guò)p把動(dòng)態(tài)分配存儲(chǔ)單元的地址傳回主調(diào)函數(shù),則形參p的正確定義應(yīng)當(dāng)是______。A:double*pB:float**pC:double**pD:float*p答案:C評(píng)析:22元的地址傳回主調(diào)函數(shù),應(yīng)該使用double**p。本題答案為C。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/返回指針值的指針函數(shù)審核人:創(chuàng)建時(shí)間:2008-06-2534、設(shè)有以下函數(shù);f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是______。main(){inta=2,i;for(i=0;i<3;i++)printf("%d\n",f(a));}A)7B)7C)7D)789101379117A:A)B:B)C:C)D:D)答案:A評(píng)析:一次。本題答案為A。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、函數(shù)審核人:創(chuàng)建時(shí)間:2008-06-2535、若有說(shuō)明:inti,j=2,*p=&i;,則能完成i=j賦值功能的語(yǔ)句是______。23A:i=*p;B:*p=*&j;C:i=&j;D:i=**p;答案:B評(píng)析:賦初值。只有指針被賦了值后才能對(duì)其使用。本題答案為B。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/表達(dá)式語(yǔ)句,空語(yǔ)句,復(fù)合語(yǔ)句、指針審核人:創(chuàng)建時(shí)間:2008-06-2536、以下定義語(yǔ)句中,錯(cuò)誤的是______。A:inta[]={1,2};B:char*a[3];C:chars[10]="test";D:intn=5,a[n];答案:D評(píng)析:本題考查C語(yǔ)言數(shù)組的定義與初始化。在C語(yǔ)言中數(shù)組的初始化可以對(duì)部分元素,數(shù)組的定義,不能含有變量。本題答案為D。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/C的數(shù)據(jù)類(lèi)型及其定義方法、數(shù)組37、以下程序的輸出結(jié)果是______。24main(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A:258B:741C:852D:369答案:C評(píng)析:本題使循環(huán)語(yǔ)句給數(shù)組元素賦值。C語(yǔ)言中for循環(huán)語(yǔ)句的一般形式為:for(表達(dá)式1;表達(dá)式2;表達(dá)式3){語(yǔ)句部分;}本題答案為C。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、數(shù)組審核人:創(chuàng)建時(shí)間:2008-06-2538、以下程序的輸出結(jié)果是______。main(){charst[20]="hello\0\t\\";printf("%d%d\n",strlen(st),sizeof(st));}A:99B:520C:132025D:2020答案:B評(píng)析:本題主要考查C語(yǔ)言的字符串與庫(kù)函數(shù)?;驍?shù)組的所分配到的內(nèi)存空間的大小。所以本題的sizeof(st)為20。本題答案為B。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/不同類(lèi)型數(shù)據(jù)間的轉(zhuǎn)換與運(yùn)算審核人:創(chuàng)建時(shí)間:2008-06-2539、以下程序輸出正確的是______。amovep(int*p,int(*a)[3],intn){inti,j;for(i=0;i<n;i++)for(j=0;j<n;j++){*p=a[i][j];p++;}}main(){int*p,a[3][3]={{1,3,5},{2,4,6}};p=(int*)malloc(100);amovep(p,a,3);printf("%d%d\n",p[2],p[5]);free(p);}A:56B:25C:34D:程序錯(cuò)誤答案:A評(píng)析:本題主要考查的是指針與數(shù)組的操作??梢杂胢alloc()函數(shù)為指針?lè)謪^(qū)內(nèi)存空間,用free()函數(shù)釋放指針變量所用內(nèi)存空間。本題答案為A。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、數(shù)組、指針審核人:創(chuàng)建時(shí)間:2008-06-252640、以下程序的輸出結(jié)果是______。structHAR{intx,y;structHAR*p;}h[2];main(){h[0].x=1;h[0].y=2;h[1].x=3;h[1].y=4;h[0].p=&h[1];h[1].p=h;printf("%d%d\n",(h[0].p)->x,(h[1].p)->y);}A:12B:23C:14D:32答案:D評(píng)析:本題考查的是C語(yǔ)言中結(jié)構(gòu)體與鏈表。本題中是一個(gè)含有兩個(gè)結(jié)點(diǎn)的循環(huán)鏈表。C語(yǔ)言中結(jié)構(gòu)體的定義為:struct結(jié)構(gòu)體類(lèi)型名{成員表列;};本題答案為D。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:審核人:創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義41、以下程序的輸出結(jié)果是______。unionmyun{struct{intx,y,z;}u;intk;}a;main(0{a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf("%d\n",a.u.x);}27A:4B:5C:6D:0答案:D評(píng)析:共同的存儲(chǔ)區(qū)。本題答案為D。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義修改人:最后修改時(shí)間:審核人:42、若有說(shuō)明語(yǔ)言:inta,b,c,*d=&c;則能正確從鍵盤(pán)讀入三個(gè)整數(shù)分別賦給變量a,b,c的語(yǔ)句是______。A:scanf("%d%d%d",&a,&b,d);B:scanf("%d%d%d",&a,&b,&d);C:scanf("%d%d%d",a,b,d);D:scanf("%d%d%d",a,b,*d);答案:A評(píng)析:在scanf語(yǔ)句中,要為某一變量賦值,引用的是該變量的地址,所以在這里要為a,b,c賦值可以寫(xiě)成兩種形式,除了采用答案B的形式外,還可以寫(xiě)成scanf("%d%d%d",&a,&b,d)。本題答案為A。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/表達(dá)式語(yǔ)句,空語(yǔ)句,復(fù)合語(yǔ)句、指針43、若定義:inta=511,*b=&a:,則printf("%d\n",*b):的輸出結(jié)果為_(kāi)_____。28A:無(wú)確定值B:a的地址C:512D:511答案:D評(píng)析:本題,首先定義了一個(gè)整型變量a,并將它賦值為511,然后又定義了一個(gè)指針變量,將它賦值為變量a的地址,在輸出語(yǔ)句中,輸出項(xiàng)是*b,而*b=a,所以輸出結(jié)果應(yīng)該是511。本題答案為D。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/數(shù)據(jù)的輸入與輸出,指針審核人:創(chuàng)建時(shí)間:2008-06-2544、以下程序的輸出結(jié)果是______。main(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a)}A:31B:13C:10D:2029答案:A評(píng)析:switch結(jié)構(gòu)的執(zhí)行過(guò)程為:進(jìn)入switch結(jié)構(gòu)后,對(duì)條件表達(dá)式進(jìn)行計(jì)算,然后從上至下去找與條件表達(dá)式的值的值是1,則從case1開(kāi)始執(zhí)行后面的語(yǔ)句,先執(zhí)行a+=3,a的值變成3,接著執(zhí)行a+=5,a的值變成了8。然后語(yǔ)句使a的值變成了18,然后執(zhí)行a+=3,和a+=5,第三輪循環(huán)結(jié)束時(shí),a的值是26。第四輪循環(huán)中,switch結(jié)構(gòu)條件表達(dá)的值是4,從default處開(kāi)始執(zhí)行,執(zhí)行一個(gè)a+=5的操作,a的值變成了31,i的值經(jīng)修改變成了5,不再滿(mǎn)足循環(huán)條件,退出循環(huán)。本題答案為A。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/選擇結(jié)構(gòu)的嵌套、循環(huán)審核人:創(chuàng)建時(shí)間:2008-06-2545、以下程序的輸出結(jié)果是______。#include<stdio.h>main(){inti=0,a=0;while(i<20){for(;;){if((i%10)==0)break;else}i--;i+=11;a+=i;}printf("%d\n",a);}A:21B:32C:33D:11答案:B評(píng)析:本題中,有兩個(gè)循環(huán)語(yǔ)句。首先,i=0,進(jìn)入while循環(huán),for語(yǔ)句中對(duì)循環(huán)沒(méi)有任何條件,故直接進(jìn)入for循環(huán),因?yàn)?%10結(jié)果還是0,所以跳出for循環(huán),執(zhí)行i+=11,i的值變?yōu)?1,執(zhí)行a+=j,a的值變?yōu)?1;接著進(jìn)入下一輪因?yàn)榇藭r(shí)i的值不再小于20,所以結(jié)束循環(huán),故輸出結(jié)果是32。本題答案為B。30等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/選擇結(jié)構(gòu)的嵌套、循環(huán)審核人:創(chuàng)建時(shí)間:2008-06-2546、以下程序的輸出結(jié)果是______。intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for(i=0;i<5;i++)a+=f();printf("%d\n",a);}A:20B:24C:25D:15答案:D評(píng)析:本題主要考的是對(duì)變量存儲(chǔ)屬性的理解,一個(gè)變量被指定為靜態(tài)變量,在編譯時(shí)就為其分配了存儲(chǔ)空間,程序一開(kāi)始執(zhí)行便被建立,直到該程序執(zhí)行結(jié)束都存在,而不像動(dòng)態(tài)變量只存在于函數(shù)或分程序被調(diào)用期間。在函調(diào)用時(shí),它都先被重新賦值為1,再執(zhí)行下面的操作。本題答案為D。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、函數(shù)47、以下程序調(diào)用findmax函數(shù)返回?cái)?shù)組中的最大值。findmax(int*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)31if(_____)s=p;return(*s);}main(){intx[5]={12,21,13,6,18};printf("%d\n",findmax(x,5)):}在下劃線(xiàn)處應(yīng)填入的是______。A:p>sB:*p>*sC:a[p]>a[s]D:p-a>p-s答案:B評(píng)析:指針指向的內(nèi)容與s指針指向的內(nèi)容作比較,并讓兩者間大值的地址存入s。本題答案為B。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、綜合審核人:創(chuàng)建時(shí)間:2008-06-2548、以下程序的輸出結(jié)果是______。main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t=t+b[i][b[j][j]];printf("%d\n",t);}A:3B:4C:132D:9答案:B評(píng)析:本程序中,有兩個(gè)循環(huán)語(yǔ)句嵌套使用,在第一次外循環(huán)中,i=0,執(zhí)行內(nèi)循環(huán)時(shí),將j賦值為i的值0,執(zhí)行一次t=t+b[i][b[j][j]],得到t=1,退出內(nèi)循環(huán),接著進(jìn)入第二次外循環(huán),在第二次外循環(huán)結(jié)束時(shí)t=2,然后執(zhí)行第三次外循環(huán),得到t=4,退出循環(huán),輸出t的值。本題答案為B。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、數(shù)組49、以下程序的輸出結(jié)果是______。#inclue<stdio.h>#inclue<string.h>main(){charb1[8]="goddwer",b2[8],*pb=b1+3;while(--pb>=b1)strcpy(b2,pb);printf("%d\n",strlen(b2));}A:8B:3C:1D:7答案:D評(píng)析:次復(fù)制會(huì)覆蓋前面的復(fù)制,最后b2的實(shí)際長(zhǎng)度應(yīng)該是八,而strlen()函數(shù)測(cè)出的是一個(gè)字符串中"\0"之前的全部字符的個(gè)數(shù),所以最后輸出的值是七。本題答案為D。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/WHILE和DOWHILE循環(huán)結(jié)構(gòu)、數(shù)組、字符串50、在說(shuō)明語(yǔ)句:int*f();中,標(biāo)識(shí)符f代表的是______。33A:一個(gè)用于指向整型數(shù)據(jù)的指針變量B:一個(gè)用于指向一維數(shù)組的行指針C:一個(gè)用于指向函數(shù)的指針變量D:一個(gè)返回值為指針型的函數(shù)名答案:D評(píng)析:int*f()表示f是一個(gè)函數(shù),它帶回一個(gè)指針值,這個(gè)指針是指向一個(gè)整型數(shù)據(jù)的。本題答案為D。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/C的數(shù)據(jù)類(lèi)型及其定義方法、指針審核人:創(chuàng)建時(shí)間:2008-06-2551、以下程序的輸出結(jié)果是______。intx=3;main(){inti;for(i=1;i<x;i++)incre();}incre(){staticintx=1;x*=x+1;printf("%d",x);}A:33B:22C:26D:25答案:C評(píng)析:34中執(zhí)行兩次for循環(huán),第一次調(diào)用incre()函數(shù)時(shí),函數(shù)中x的初值是1,x*=x+1語(yǔ)句可以寫(xiě)成x=x*(x+1),結(jié)果x的值變成2,隨后輸出值2;在第二次調(diào)用incre()函數(shù)時(shí),x的值繼承了上次調(diào)用的運(yùn)行結(jié)果,變成了2,執(zhí)行了x*=x+1后,x的值是6,故又輸出了數(shù)字6。本題答案為C。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、函數(shù)審核人:創(chuàng)建時(shí)間:2008-06-2552、已定義以下函數(shù)fun(int*p){return*p;}該函數(shù)的返回值是______。A:不確定的值B:形參p中存放的值C:形參p所指存儲(chǔ)單元中的值D:形參p的地址值答案:C評(píng)析:本題的考查點(diǎn)是函數(shù)的返回值。本題函數(shù)中形參為*p,它是一個(gè)指針變量,函數(shù)調(diào)用后,返回的是p所指向的存儲(chǔ)單元里的值。故本題答案為C。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/返回指針值的指針函數(shù)審核人:創(chuàng)建時(shí)間:2008-06-2553、以下程序中函數(shù)sort的功能是對(duì)a所指數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序。voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}35程序運(yù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:1,2,3,8,7,6,5,4,9,10,D:1,2,10,9,8,7,6,5,4,3,答案:C評(píng)析:本題的考查點(diǎn)是對(duì)數(shù)組的操作。本題并不是對(duì)數(shù)組的所有元素進(jìn)行排序,而是對(duì)從a[3]開(kāi)始往后的4個(gè)元素進(jìn)行排序。故本題答案為C。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、函數(shù)、數(shù)組54、有以下程序intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=1;i<3;i++)j+=f(i);printf("%d\n",j);}程序運(yùn)行后的輸出結(jié)果是______。A:4B:3C:2D:1答案:B評(píng)析:36本題的考查點(diǎn)是函數(shù)的遞歸調(diào)用。j+=f(i)即為j=j+f(i)=f(1)+f(2)=1+(f(1)+1)=3。故本題答案為B。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、函數(shù)審核人:創(chuàng)建時(shí)間:2008-06-2555、設(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)++);答案:D評(píng)析:此題考的是指向數(shù)組元素的指針。*p=x的作用是將x的首地址(即x[0]的地址)賦給指針變量p,那么程序段A當(dāng)i=0時(shí),*(p++)雖然是先執(zhí)行括號(hào)內(nèi)的表達(dá)式,但括號(hào)內(nèi)表達(dá)的++是在p的后面,所以它要先執(zhí)行p再加,即先取*p(x[0]),再使得p加1,為i=2時(shí)取下一個(gè)元素作準(zhǔn)備。選項(xiàng)C中因?yàn)?和++是處于同一優(yōu)先級(jí)別,而結(jié)合方向?yàn)樽杂叶?,因?p++相當(dāng)于*(p++),所以選項(xiàng)A和選項(xiàng)C都是可以輸出6個(gè)元素的值的。以輸出6個(gè)元素的值的;選項(xiàng)D由于(*p)++后面的++是使*p的值+1,又因?yàn)?p指的是x[0]的值,所以它不能實(shí)現(xiàn)地址的依次向下移動(dòng),每次循環(huán)只是x[0]的值在改變,而p的值并沒(méi)有絲毫變化,所以它并不能實(shí)現(xiàn)6個(gè)元素的輸出。故本題答案為D。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義修改人:最后修改時(shí)間:審核人:56、以下程序中的函數(shù)reverse的功能是將a所指數(shù)組中的內(nèi)容進(jìn)行逆置。voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}37main(){intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("%d\n",s);}程序運(yùn)行后的輸出結(jié)果是______。A:22B:10C:34D:30答案:A評(píng)析:本題的考查點(diǎn)是對(duì)數(shù)組的操作。本題并不是將整個(gè)數(shù)組中的內(nèi)容逆置,而是逆置前8個(gè)元素。逆置后的數(shù)組為:8,7,6,5,4,3,2,1,9,10通過(guò)for循環(huán)計(jì)算b[6]+b[7]+b[8]+b[9]即2+1+9+10=22。故本題答案為A。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)57、有以下程序structSTU{charnum[10];floatscore[3];}main(){structSTUs[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p=s;inti;floatsum=0;for(i=0;i<3;i++)sum=sum+p->score[i];printf("%6.2f\n",sum);}程序運(yùn)行后的輸出結(jié)果是______。A:260.00B:270.0038C:280.00D:285.00答案:B評(píng)析:本題的考查點(diǎn)是結(jié)構(gòu)體數(shù)組。通過(guò)for循環(huán)計(jì)算每個(gè)學(xué)生的總分,但是最后打印的只是最后一個(gè)學(xué)生的總分。因?yàn)閟um定義的是實(shí)型變量,所以最后結(jié)果應(yīng)為實(shí)型數(shù)據(jù)。故本題答案為B。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、結(jié)構(gòu)體數(shù)組審核人:創(chuàng)建時(shí)間:2008-06-2558、以下程序中函數(shù)f的功能是將n個(gè)字符串,按由大到小的順序進(jìn)行排序。#include<string.h>voidf(charp[][10],intn){chart[20];inti,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strcmp(p[i],p[j])<0){strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}}main(){charp[][10]={"abc","aabdfg","abbd","dcdbe","cd"};inti;f(p,5);printf("%d\n",strlen(p[0]));}程序運(yùn)行后的輸出結(jié)果是______。A:6B:4C:5D:3答案:C評(píng)析:本題的考查點(diǎn)是比較字符串的大小。比較字符串的大小是從字符串的第一個(gè)字母開(kāi)始比較,如果第一個(gè)字母相同則比較第二個(gè)字母,以此類(lèi)推,直至字符串結(jié)束,結(jié)合本題可知,比較后的字符串?dāng)?shù)組為:39p[0]="dcdbe"p[1]="cd"p[2]="abc"p[3]="abbd"p[4]="aabdfg"所以,strlen(p[0])=5。故本題答案為C。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、函數(shù)、數(shù)組審核人:59、以下敘述正確的是______。A:C語(yǔ)言比其他語(yǔ)言高級(jí)B:C語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行C:C語(yǔ)言以接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言作為語(yǔ)言的表達(dá)形式D:C語(yǔ)言比其他高級(jí)語(yǔ)言出現(xiàn)的最晚、具有其他語(yǔ)言的一切優(yōu)點(diǎn)答案:C評(píng)析:本題的考查點(diǎn)是C語(yǔ)言的特點(diǎn)。C語(yǔ)言主要有如下一些特點(diǎn):1,語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活;2,運(yùn)算符豐富;3,數(shù)據(jù)結(jié)構(gòu)豐富,具有現(xiàn)代化語(yǔ)言的各種數(shù)據(jù)結(jié)構(gòu);4,具有結(jié)構(gòu)化的控制語(yǔ)句;5,語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大;6,C語(yǔ)言允許直接訪問(wèn)物理地址,能進(jìn)行位操作,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作。7,生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高;8,用C語(yǔ)言寫(xiě)的程序可移植性好。本題答案為C。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/程序的構(gòu)成,MAIN函數(shù)和其他函數(shù)60、有以下程序main(){inti;for(i=0;i<3;i++)40switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}執(zhí)行后輸出的結(jié)果是______。A:011122B:012C:012020D:120答案:A評(píng)析:本題的考查點(diǎn)是switch語(yǔ)句。switch語(yǔ)句在執(zhí)行時(shí)先計(jì)算表達(dá)式i的值,當(dāng)表達(dá)式i的值與某一個(gè)case中的常量表達(dá)式的值相等時(shí),就執(zhí)行該break語(yǔ)句與switch語(yǔ)句配合使用,可以強(qiáng)行控制程序流程退出switch。由于本題沒(méi)有與break語(yǔ)句配合使用,因此在執(zhí)行完"case1"以后,還要繼續(xù)執(zhí)行"case2"和"defult"。當(dāng)i=0時(shí),執(zhí)行defult語(yǔ)句,輸出0;此類(lèi)推。故本題答案為A。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/選擇結(jié)構(gòu)的嵌套、循環(huán)審核人:創(chuàng)建時(shí)間:2008-06-2561、有以下程序main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d\n",k);}執(zhí)行后輸出的結(jié)果是______。A:58B:5641C:45D:24答案:D評(píng)析:本題的考查點(diǎn)是while循環(huán)語(yǔ)句。while語(yǔ)句是先判斷后執(zhí)行。i=0時(shí),i<7為真,p[0]%2=11%2=1為真,k=k+p[0]=11;i=1時(shí),i<7為真,p[1]%2=13%2=1為真,k=k+p[1]=11+13=24;i=2時(shí),i<7為真,p[2]%2=14%2=0為假,結(jié)束循環(huán)。所以打印輸出24。故本題答案為D。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:審核人:創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義62、有以下程序int*f(int*x,int*y){if(*x<*y)returnelsex;return}main()y;{inta=7,b=8,*p,*q,*r;q=&b;p=&a;r=f(p,q);printf("%d,%d,%d\n",*p,*q,*r);}執(zhí)行后輸出結(jié)果是______。A:7,8,8B:7,8,7C:8,7,7D:8,7,8答案:B評(píng)析:42本題的考查點(diǎn)是指針變量作為函數(shù)參數(shù)。是指針變量,在函數(shù)調(diào)用開(kāi)始時(shí),實(shí)參變量將它的值傳送給形參變量。采取的依然是"值傳遞"方式。因此虛實(shí)結(jié)合后形參x的值為&a,y的值為&b。這時(shí)x和p都指向變量a,y和q都指向b。接著執(zhí)行f函數(shù)的函數(shù)體,輸出*x*p,*q的值未變。故本題答案為B。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/用IF語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)、指針、函數(shù)審核人:創(chuàng)建時(shí)間:2008-06-2563、有以下程序main(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i<3;i++){}printf("%d",m[k][i]);}執(zhí)行后輸出結(jié)果是______。A:456B:258C:369D:789答案:C評(píng)析:本題的考查點(diǎn)是二維數(shù)組的應(yīng)用。m[][3]即為定義的一個(gè)3行3列的二維數(shù)組,因?yàn)閗=2所以打印的為第二行的數(shù)組元素,即m[2][0],m[2][1],m[2][2]。為369。故本題答案為C。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:審核人:創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/FOR循環(huán)結(jié)構(gòu)、循環(huán)64、以下敘述中不正確的是______。43A:C語(yǔ)言中的文本文件以ASCII碼形式存儲(chǔ)數(shù)據(jù)B:C語(yǔ)言中對(duì)二進(jìn)制位的訪問(wèn)速度比文本文件快C:C語(yǔ)言中,隨機(jī)讀寫(xiě)方式不使用于文本文件D:C語(yǔ)言中,順序讀寫(xiě)方式不使用于二進(jìn)制文件答案:D評(píng)析:本題主要考查C文件的基本概念。C語(yǔ)言把文件看作是一個(gè)字符(字節(jié))的序列,根據(jù)數(shù)據(jù)組織形式可分為ASCII文件(又稱(chēng)文本文件)和二進(jìn)制寫(xiě),關(guān)鍵在于控制文件的位置指針,由于文本文件要發(fā)生字符轉(zhuǎn)換,計(jì)算位置時(shí)往往會(huì)發(fā)生混亂,訪問(wèn)速度受到影響,所以隨機(jī)讀寫(xiě)方式不使用于文本文件。故本題答案為D。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/C語(yǔ)言的風(fēng)格、C文件的基本概念65、以下敘述中正確的是______。A:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B:花括號(hào)"{"和"}"只能作為函數(shù)體的定界符C:構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶(hù)命名D:分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分答案:A評(píng)析:本題的考查點(diǎn)是C程序設(shè)計(jì)的初步知識(shí)。選項(xiàng)A,C程序中/*……*/表示注釋部分,注釋只是給人看的,對(duì)編譯和運(yùn)行不起作用,可以加在程序中任何位置,所以選項(xiàng)A是對(duì)的;選項(xiàng)B,函數(shù)體是函數(shù)的主體,從左花括號(hào)開(kāi)始,到與之匹配的右花括號(hào)結(jié)束。選項(xiàng)C,一個(gè)C程序中必須有且只能有一個(gè)由"main"命名的主函數(shù),其他函數(shù)由用戶(hù)自行命名。選項(xiàng)D,C語(yǔ)句是組成C程序的基本單位,具有獨(dú)立的程序功能。所有的C語(yǔ)句都以分號(hào)結(jié)尾。故本題答案為A。等級(jí):144出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/源程序的書(shū)寫(xiě)格式66、以下敘述中正確的是______。A:C語(yǔ)言的源程序不必通過(guò)編譯就可以直接運(yùn)行B:C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令C:C語(yǔ)言程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行D:C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯答案:B評(píng)析:1,編輯源文件。根據(jù)需要修改輸入或修改源程序;目標(biāo)程序。3,執(zhí)行程序。故本題答案為B。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/源程序的書(shū)寫(xiě)格式審核人:創(chuàng)建時(shí)間:2008-06-2567、有以下程序main(){chark;inti;for(i=1;i<3;i++){scanf("%c",&k);switch(k){case'0':printf("another\n");case'1':printf("number\n");}}}程序運(yùn)行時(shí),從鍵盤(pán)輸入:01↙,程序執(zhí)行后的輸出結(jié)果是______。A:anothernumberB:another45numberanotherC:anothernumbernumberD:numbernumber答案:C評(píng)析:switch語(yǔ)句的一般形式如下:switch(表達(dá)式){case常量表達(dá)式1:語(yǔ)句1;case常量表達(dá)式2:語(yǔ)句2;...case常量表達(dá)式n:語(yǔ)句n;default}:語(yǔ)句n+1;常量表達(dá)式"只是起語(yǔ)句標(biāo)號(hào)作用,并不是在該處進(jìn)行條件判斷。在執(zhí)行switch語(yǔ)句時(shí),根據(jù)switch后面表達(dá)式的值找到匹配的入口標(biāo)號(hào),就從此標(biāo)號(hào)開(kāi)始執(zhí)行下去,不再進(jìn)行判斷。如果想在執(zhí)行一個(gè)case分支后,使流程跳出switch結(jié)構(gòu),即終止switch語(yǔ)句的執(zhí)行??梢杂靡粋€(gè)break語(yǔ)句來(lái)達(dá)到此目的。本題中沒(méi)有使用break終止switch語(yǔ)句的執(zhí)行,本題當(dāng)k為0時(shí),執(zhí)行完case'0'后將繼續(xù)執(zhí)行case'1'。故本題答案為C。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/用SWITCH語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)、循環(huán)68、以下敘述中正確的是______。A:用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B:用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸出但必須要輸入C:用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出D:用C程序?qū)崿F(xiàn)的算法可以既沒(méi)有輸入也沒(méi)有輸出答案:C評(píng)析:本題考查的是算法的特性。算法的特性中包括"有零個(gè)或多個(gè)輸入"及"有一個(gè)或多個(gè)輸出"這兩個(gè)特性。輸入是指執(zhí)行算法時(shí)從外界取得必要的信息。一個(gè)算法可以有兩個(gè)或多個(gè)輸入,但也可以沒(méi)有輸入;一個(gè)算法得到的結(jié)果就是算法的輸出,沒(méi)有輸出的算法是沒(méi)有意義的,所以一個(gè)算法必須至少有一個(gè)輸出。故本題答案為C。46等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/基本知識(shí)審核人:創(chuàng)建時(shí)間:2008-06-25二、填空題1、以下程序段的輸出結(jié)果為_(kāi)_____。char*p;inti,d;p="PDP1-0";for(i=0;i<7;i++){d=isdigit(*(p+i));if(d!=0)printf("%c\n",*(p+i));}答案:1:1:10評(píng)析:本題的考查點(diǎn)是函數(shù)isdigit()。應(yīng)當(dāng)是:10等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/庫(kù)函數(shù)的正確調(diào)用審核人:創(chuàng)建時(shí)間:2008-06-252、以下程序中,主函數(shù)調(diào)用了LineMax函數(shù),實(shí)現(xiàn)在N行M列的二維數(shù)組中,找出每一行上的最大值。請(qǐng)?zhí)羁眨?define#defineNM34voidLineMax(intx[N][M]){inti,j,p;for(i=0;i<N;i++){p=0;for(j=1;j<M;j++)if(x[i][p]<x[i][j])______;printf("Themaxvalueinline%dis%d\n",i,a[i][p]);}}main(){int______;}x[N][M]={1,.5,7,4,2,6,4,3,8,2,3,1};答案:1:1:p=j472:LineMax(x)評(píng)析:的第一個(gè)元素列下標(biāo)即0賦給p,然后把后面的數(shù)逐一與之比較,如果大于它,則把大的數(shù)的列下標(biāo)重新賦給p。所以(1)處應(yīng)該填p=j;內(nèi)循環(huán)結(jié)束后,便獲得了本行中最大的數(shù),即a[i][p];參,傳遞過(guò)去,(2)處的答案應(yīng)該是LineMax(x)。注意大小寫(xiě),C語(yǔ)言中大小寫(xiě)是不等價(jià)的。等級(jí):1出題人:文本導(dǎo)入創(chuàng)建時(shí)間:2008-06-25修改人:最后修改時(shí)間:審核人:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用3、fun函數(shù)的功能是:首先對(duì)a所指的N行N列的矩陣,找出各行中的最大的數(shù),再求這N個(gè)最大值中的最小的那個(gè)數(shù)作為函數(shù)值返回。請(qǐng)?zhí)羁铡?include<stdio.h>#defineN100intfun(int(*a)[N]){introw,col,max,min;for(row=0;row<N;row++){for(max=a[row][0],col=1;col<N;col++)if(______)max=a[row][col];if(row==0)min=max;elseif(______)min=max;}returnmin;}答案:1:1:max<a[row][col]#max<=a[row][col]#a[row][col]>max#a[row][col]>=max2:max<min#max<=min#min>max#min>=max評(píng)析:本題的考查點(diǎn)是求矩陣最大值的算法。本題中的第一空要求判斷出每一行中的最大數(shù),應(yīng)該填寫(xiě)條件max<a[row][col],第二空要求從N個(gè)最大值中找出最小的數(shù),應(yīng)填入條件max<min。故本題答案為:max<a[row][col]和max<min。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:審核人:創(chuàng)建時(shí)間:2008-06-25知識(shí)點(diǎn):沒(méi)有定義主函數(shù)輸出。請(qǐng)?zhí)羁铡?defineM#defineN24voidColumMin(inta[M][N],int*sum)48{inti,j,k,s=0;for(i=0;i<N;i++){k=0;for(j=1;j<M;j++)if(a[k][i]>a[j][i])k=j;s+=;}*sum=s;}main(){intx[M][N]={3,2,5,1,4,1,8,3},s;ColumMin(x,&s);printf("%d\n",s);}答案:1:1:a[k][i]評(píng)析:本題考查的是函數(shù)參數(shù)的傳送。解題過(guò)程:(1)執(zhí)行以i為變量的for語(yǔ)句1)k=02)執(zhí)行以j為變量的for語(yǔ)句①當(dāng)j=1②比較a[0][0]和a[1][0]的大小,如果a[0][0]大于a[1][0]則k=1;如果a[0][0]大于a[1][0]則k=0③j=2所以結(jié)束循環(huán)3)此時(shí)a[k][i]就代表第一列中最小的值,要累計(jì)所有列中的最小值的和,應(yīng)該在第一空內(nèi)填寫(xiě)a[k][i],用變量s累加。(2)SumColumMin是一個(gè)無(wú)返回值的函數(shù),其中形式參數(shù)*sum是一個(gè)指針類(lèi)型,所以第二空應(yīng)該填寫(xiě)*sum,用來(lái)將該指針變量指向s(3)當(dāng)主函數(shù)main調(diào)用SumColumMin時(shí),需要兩個(gè)實(shí)際參數(shù),一個(gè)代表被操作的數(shù)組,一個(gè)為指向累計(jì)和的指針變量,所以第三個(gè)空應(yīng)該為x,&s,分別代表已經(jīng)被定義的數(shù)組x,和整型變量s的地址。等級(jí):1出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)點(diǎn)/綜合/函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用審核人:創(chuàng)建時(shí)間:2008-06-255、若給fun函數(shù)的形參s傳送字符串:"longfun(chars[]){longn;intsign;for(;isspace(*s);s++);sign=(*s=='-')?-1:1;if(*s=='+'||*s=='-')s++;for(n=0;isdigit(*s);s++)n=10*n+(*s-'0');6354abc",則函數(shù)的返回值是______。(字符串中包括空格)returnsign*n;}答案:1:1:[NN]635449評(píng)析:本題的考查點(diǎn)是函數(shù)的返回值。這個(gè)函數(shù)的目的是提取出由函數(shù)的形參傳送來(lái)的字符串中的數(shù)字字符,并通過(guò)相應(yīng)各個(gè)字符位置計(jì)算出它們數(shù)值形式的冪,最后返回字符串中的數(shù)字字符的數(shù)值形式,所以函數(shù)的返回值應(yīng)當(dāng)是"6354"。故本題答案為:6354。等級(jí):3出題人:文本導(dǎo)入修改人:最后修改時(shí)間:知識(shí)點(diǎn):C綜合題目部分/知識(shí)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高端建筑用無(wú)縫鋼管采購(gòu)協(xié)議2篇
- 2025版大型養(yǎng)殖場(chǎng)專(zhuān)用鴨苗采購(gòu)合同模板3篇
- 2025版智能交通信號(hào)系統(tǒng)建設(shè)與運(yùn)營(yíng)服務(wù)合同3篇
- 2025版情侶戀愛(ài)情感培養(yǎng)合同模板9篇
- 2025年度鋼管行業(yè)產(chǎn)業(yè)鏈整合與升級(jí)合同2篇
- 2025-2030全球防篡改技術(shù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球全自動(dòng)電池包裝機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2024年全國(guó)現(xiàn)場(chǎng)流行病學(xué)調(diào)查職業(yè)技能競(jìng)賽考試題庫(kù)-上部分(600題)
- 2025-2030全球真空度測(cè)試儀行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2024年禁毒知識(shí)競(jìng)賽試題庫(kù)(多選題)
- 七上-動(dòng)點(diǎn)、動(dòng)角問(wèn)題12道好題-解析
- 2024年九省聯(lián)考新高考 數(shù)學(xué)試卷(含答案解析)
- 紅色歷史研學(xué)旅行課程設(shè)計(jì)
- 下運(yùn)動(dòng)神經(jīng)元損害綜合征疾病演示課件
- 北師大版三年級(jí)數(shù)學(xué)(上冊(cè))看圖列式計(jì)算(完整版)
- 2023中考地理真題(含解析)
- 麻醉藥品、精神藥品月檢查記錄表
- 浙江省寧波市海曙區(qū)2022學(xué)年第一學(xué)期九年級(jí)期末測(cè)試科學(xué)試題卷(含答案和答題卡)
- 高考英語(yǔ)詞匯3500電子版
- 建院新聞社成立策劃書(shū)
- JJF 1101-2019環(huán)境試驗(yàn)設(shè)備溫度、濕度參數(shù)校準(zhǔn)規(guī)范
評(píng)論
0/150
提交評(píng)論