C語言程序設(shè)計綜合復習資_第1頁
C語言程序設(shè)計綜合復習資_第2頁
C語言程序設(shè)計綜合復習資_第3頁
C語言程序設(shè)計綜合復習資_第4頁
C語言程序設(shè)計綜合復習資_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

if、for、continue語言程序設(shè)計4.C語言程序的基本單綜合復習資料位是要求掌握的章節(jié):A)函數(shù)B)過程C)子例程D)子程序第1章、第3章~第二、填空題8章、1.C語言程序總是從函第10章(前4節(jié))、數(shù)開始執(zhí)行。第11章(前6節(jié))2.C語言是種面向重點章節(jié):_____的程序設(shè)計語言,第3章~第8章、第其程序的基本單位是。.10章(前4節(jié))難點章節(jié):3.C語言中的函數(shù)由、第8章、第10章(前兩部分組成。4節(jié))4.結(jié)構(gòu)化程序設(shè)計中所考試卷型:規(guī)定的三種基本控制結(jié)①選擇題(填空題) 構(gòu)是、和。20%)②讀程序題(40%)③編程序題(40%)

C)整型、實型、字符型13.依據(jù)C語言的語法D)整型、實型、字符型、規(guī)則,下列()是用戶定邏輯型義的合法標識符。3.在計算機中,一個字A)intB)INTC)jin#2D)8f節(jié)所包含二進制位的個14.依據(jù)C語言的語法數(shù)是規(guī)則,下列合法標識符是A)2B)4C)8D)16A)ElseB)elseC)user$2D4.用8位無符號二進制)5_examp數(shù)能表示的最大十進制15.以下不正確的字符常數(shù)為量是A)127B)128C)255D)A)'8'B)'\xff'C)'\887'D)''25616.以下不正確的字符常5.在計算機系統(tǒng)中,存量是儲一個漢字的國標碼所A)'\0'B)'\xgg'C)'0'D)'a'需要的字節(jié)數(shù)為17.以下選項中不合法的A)1B)2C)3D)4八進制數(shù)是6.在C語言中,charA)01B)077C)028D)00型數(shù)據(jù)在內(nèi)存中的存儲18.下列運算符優(yōu)先級最形式是高的是A)原碼B)補碼C)反A)?B)+C)&&D)!=碼D)ASCII碼第1章C語言概述一、選擇題1.能將高級語言編寫的源程序轉(zhuǎn)換為目標程序的軟件是A)匯編程序 B)編輯程序C)解釋程序D)編譯程序2.在一個 C程序中A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前 B)main函數(shù)可以在任何地方出現(xiàn)C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后 D)main函數(shù)必須出現(xiàn)在固定位置3.C語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、

第3章數(shù)據(jù)類型、運算符與表達式一、選擇題1.下列關(guān)于C語言用戶標識符的敘述中正確的是)用戶標識符中可以出現(xiàn)下劃線和中劃線(減號))用戶標識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線)用戶標識符中可以出現(xiàn)下劃線,但不可以放在用戶標識符的開頭)用戶標識符中可以出現(xiàn)下劃線和數(shù)字,它們都可以放在用戶標識符的開頭2.C語言中基本數(shù)據(jù)類型有

7.十六進制數(shù)100轉(zhuǎn)換19.若有說明:chars1='\067',s2='1'。則為十進制數(shù)為變量s1,s2在內(nèi)存中各占A)256B)512C)1024D)的字節(jié)數(shù)是。64A)11B)41C)31D)128.十六進制數(shù)7A轉(zhuǎn)化20.以下不能定義為用戶成八進制數(shù)是標識符的是A)123B)122C)173D)17A)scanfB)VoidC)2_3com_D)inte9.十進制數(shù)32轉(zhuǎn)化成十21.在C語言中,可以六進制數(shù)是作為用戶標識符的一組A)20B)ffC)10D)21標識符是10.與十進制數(shù)511等A)voiddefineWORDB)a值的十六進制數(shù)為s_b3_224ElseA)1FFB)2FFC)1FED)2FC)Switch-wercaseD)4bEDOSIG11.以下選項中可作為C22.若有:intx=1,n=5。則語言合法整數(shù)的是執(zhí)行語句x%=(n%2)后,A)10110BB)0386C)x的值為0XffaD)x2a2A)3B)2C)1D)012.以下選項中合法的實23.設(shè)所有變量均為整型常數(shù)是型,則表達式循環(huán)結(jié)構(gòu)B)if、switch、 A)整型、實型、邏輯型break B)整型、字符型、邏輯C)for、while、do-whileD) 型

A)5E2.0B)E-3C).2E0D)(a=2,b=5,a++,b++,a+b)1.3E的值是A)10B)9C)8D)724.已知:chara=’。a’intb=0。floatc=-1.2。doubled=0。執(zhí)行語句:c=a+b+c+d。后,變量c的類型是A)charB)intC)doubleD)float25.表示x≤0或x≥1

99,98D)c,b.以下選項中非法的表達式是A)0<=x<100B)i=j==0C)(char)(65+3)D)x+1=x+1.下列錯誤的表達式是A)-x++B)(-x)++C)x+++yD)++x+y

printf("%d\n",j)。則輸出邏輯表達式:結(jié)果是a||b+c&&b==c的值是A)3B)-3C)4.75D)0A)1B)0C)非0D)語42.設(shè)變量x為float型法錯且已賦值,則以下語句中48.已知charch='A'。且能將x中的數(shù)值保留到表達式小數(shù)點后兩位,并將第三ch=(ch>='A'&&ch<='Z')位四舍五入的是?(ch+32)::ch的值是A)x=x*100+0.5/100.0。()的正確的表達式是A)x>=1||x<=0B)x>1||x<=0C)x>=1orx<=0D)x>=1||x<026.對于intx=12,y=8。

35.對于intx=12,y=8。B)A)AB)aC)ZD)出錯printf(“%d%d%d”,!x,x||y,x=(x*100+0.5)/100.0。49.如下程序段:x&&y)。輸出的結(jié)果是C)intx=2005,y=2006。A)011B)010C)000D)x=(int)(x*100+0.5)/100.printf("%d\n",(x,y))。1110。D)則以下敘述中正確的是36.設(shè)a,b,c均為int型x=(x/100+0.5)*100.0。A)輸出語句中格式說明printf(“%d%d%d”,!x,x||y,變量,且a=3,b=4,c=5,43.已知小寫字母的符的個數(shù)少于輸出項的x&&y)。輸出的結(jié)果是則下面的表達式中,值為ASCII碼為97,對于個數(shù),不能正確輸出A)011B)010C)000D)0的表達式是inta=99,b='b'。B)運行時產(chǎn)生出錯信息111A)'a'&&'b'B)0||1C)printf(“%c,%d”,a,b)。的C)輸出值為200527.設(shè)有intx=11。則表a||b+c&&b-結(jié)果是D)輸出值為2006達式(x++*1/3)的值是cD)!((a<b)&&!c||1)A)99,bB)c,98C)50.設(shè)有如下程序段:A)3B)4C)11D)1237.若有定義:inta=8,99,98D)c,bintx=2,y=3。28.以下非法的賦值語句b=5,C;,執(zhí)行語句44.若有語句inti=﹣printf("%d\n",(x,y))。是C=a/b+0.4。后,C的值19,j=i%4。則以下敘述中正確的是A)n=(i=2,++i)。B)j++。是printf("%d\n",j)。則輸出A)輸出語句中格式說明C)++(i+1)。D)x=j>0。A)1.4B)1C)2.0D)2結(jié)果是。符的個數(shù)少于輸出項的29.已定義c為字符型變38.以下選項中,與A)3B)-3C)4.75D)0個數(shù),不能正確輸出量,則下列語句中正確的k=n++完全等價的表達45.語句:B)運行時產(chǎn)生出錯信息是式是printf("%d",(a=2)&&(b=-C)輸出值為2A)c='97'。B)c="97"。A)k=n,n=n+1B)n=n+1,k2))。的輸出結(jié)果為D)輸出值為3C)c="a"。D)c=97。=nC)k=++nD)k+=n+1a)無輸出b)結(jié)果不確30.執(zhí)行intj,i=1。j=-i++。39.設(shè)a=3,b=4,c=5,則定c)1d)2二、填空題后j的值是邏輯表達式:46.有定義語句:intx,y。,1.C語言中邏輯”真”用A)-1B)-2C)1D)2a||b+c&&b==c的值是若要通過表示,邏輯”假”用表示。31.以下選項中非法的表A)1B)0C)非0D)語scanf("%d,%d",&x,&y)。2.在C語言中,整數(shù)可達式是語句使變量x得到數(shù)值法錯用進制、進制和進制3種A)(a+2)++B)i=j==0C)11,變量y得到數(shù)值12,40.若x為int型變量,數(shù)制表示。(char)(65+3)D)x+1=x+1下面四組輸入形式中,錯則逗號表達式32.已知小寫字母的(x=4*5,x*5),x+25的結(jié)果誤的是3.十進制數(shù)52轉(zhuǎn)化成八ASCII碼為97,對于A)1112<回車>B)11,12<進制數(shù)是。是inta=99,b='b'。A)20B)45C)100D)回車>4.十六進制數(shù)7A轉(zhuǎn)化printf(“%c,%d”,a,b)。的C)11,12<回車>D)11,<表達式不合法成八進制數(shù)是?;剀?gt;12<回車>結(jié)果是41.若有語句inti=﹣5.十進制數(shù)47轉(zhuǎn)化成八A)99,bB)c,98C)19,j=i%4。47.設(shè)a=3,b=4,c=5,則進制數(shù)是。6.在C語言中,’\101’20有:charc='A'。是種特殊的字符常量,它printf("%d\n",c+1)。則輸稱為,其表示的字符為。出的結(jié)果為。7.在C語言程序中,整21有:intx=-3;則執(zhí)行型數(shù)可用十進制、進制和語句:x+=x-=x*x。后x進制3種數(shù)制表示。070的值為是個合法的整型數(shù)。22語句8.字符串“ab\034\\\x79” printf( “%%%%n”)。的輸?shù)拈L度為。 出為。

printf("%d\n",(p/3>0?p/10:p%3))。}4.main(){intx,y=0。printf( “n%c”,x=99)。printf( “n%d”,(x++,++y,x+y))。}

x=1。elsex=10。x=-1。printf(“%d”,x)。}.main(){inta=4,b=3,c=5,t=0。if(a<b)t=a。a=b。b=t。if(a<c)t=a。a=c。c=t。9.十六進制數(shù)7A轉(zhuǎn)化成八進制數(shù)是。.語句:printf("%d",(a=-10)&&(b=0))。的輸出結(jié)果為。11.若w=1,x=2,y=3,z=4 ,則條件表達式w<x?w:y<z?y:z的結(jié)果為。12.設(shè)a,b,c均為int型變量,且a=3,b=4,c=5,則表達式:‘a(chǎn)’||b+c&&b-c的值是。13.在C語言中,”a”表示常量,’a表’示常量。14.表達式:'a'–0x20–'A'的值是.若有說明語句,inti=-3,j。則執(zhí)行語句j=(++i)+(i++)。后j的值是。17.已知intj,i=2。執(zhí)行語句j=-i++。后,j的值是。

若有說明:chars1='\xff',s2='f' 。則變量s1,s2在內(nèi)存中所占的字節(jié)數(shù)均為。24在C語言中,char型數(shù)據(jù)在內(nèi)存中是以形式存儲,其存儲的字節(jié)數(shù)是。25設(shè)x,y,,z均為int型變量,寫出描述“x或y中至少有一個小于z”的表達式是第4章最簡單的C程序設(shè)計——順序程序設(shè)計一、讀程序,寫出程序執(zhí)行結(jié)果1.voidmain(){inta=5,b=8。printf(“a=%db=%d\n”,a,。a=a+b。b=a-b。a=a-b。printf(“a=%db=%d\n”,a,。}2.main(){intx,y=1。

第5章選擇結(jié)構(gòu)程序設(shè)計一、讀程序,寫出程序執(zhí)行結(jié)果1.voidmain(){intx=-9,y。if(x>0)y=10。elseif(x==0)y=0。elseif(x<-5)y=-3。elsey=-2。printf(“%d\n”,y)。}2.voidmain(){inta,b,c,x。a=b=c=1。x=3。if(!a)x--。elseif(b)if(c)x=3。elsex=4。printf(“%d\n”,x)。}3.voidmain(){inta=12,b=5,c=-3 。if(a>b)if(b<0)c=0。elsec++。

printf("%d%d%d\n",a,b,c)。}6.main(){inti=2。switch(i){case1:printf( “%d”。,i++)break。case2:printf( “%d”。,i++)case3:printf( “%d”。,i++)break。case4:printf( “%d”。,i++)}}7.voidmain(){ints=’3’。switch(s-'2'){case0。case1:putchar(s+4) 。case2:putchar(s+4) 。break。case3:putchar(s+3) 。default:putchar(s+2) 。}}.voidmain(){intx=2。switch(1+x){case0。18.設(shè)inti=1。charc='1'。printf(“n%c”,x=99)。則條件表達式c==1的值printf(“%dn”,(x++,++y,x是。+y))。19.語句:}printf("%d",(a=2)&&(b=-3.main()2))。的輸出結(jié)果為。{intp=30。

printf(“%d\n”,c)。}4.main(){intx=100,a=20,b=10 。intv1=5。if(a<b)if(b!=15)if(!v1)

case1:printf( apple“”)。break。case2:printf(“hello”)。break。case3:printf(“world”)。default:printf(“thankyou”)。3.main()8.main()}{inti,m=0,n=0,k=0。{intx=15。}for(i=9。i<=11。i++)while(x>10&&x<50)第6章循環(huán)控制switch(i/10){x++。{case0:m++。n++。if(x/3){x++。break。}一、選擇題break。elsecontinue。}1.對于循環(huán)for(k=16。case10:n++。break。printf(“n%d”,x)。k>0。k-=3)putchar(‘*?!?default:k++。n++。}輸出是}9.voidmain()A)*****B)******C)printf("%d%d%d\n",m,n,{intx,y。*******D)無限循環(huán)k)。for(x=1,y=1。y<=50。2.若有如下程序段,其}y++)中s、a、b、c均已定義{if(x>=10)break。為整型變量,且a、c均已if(x%2==1){x+=5。賦值(c大于0)4.main()continue。}s=a。for(b=1。b<=c。{inti,j。x-=3。b++)s=s+1。for(i=5。i>1。i--)}則與上述程序段功能等{for(j=0。j<11-2*i。printf("%d%d\n",x,y)。}價的賦值語句是j++)putchar(‘‘)。10.main()A)s=a+b。B)s=a+c。for(j=0。j<2*i-1。{intk=4,n=0。C)s=s+c。D)s=b+c。j++)putchar('9')。for(。n<k。)3.設(shè)有inti,x。則循環(huán)語}{n++。句:for(i=0,x=0。}if(n%3!=0)continue。i<=9&&x!=876。5.main()k--。}i++)scanf(“%d”,&x)。{inta。printf("%d,%d\n",k,n)。A)最多執(zhí)行10次B)for(a=1。a<6。a++)}最多執(zhí)行9次{if(a%2)11.voidmain()C)是無限循環(huán)D)循環(huán)printf(“%”)。{inti=1。體一次也不執(zhí)行elsewhile(i<10)二、讀程序,寫出程continue。if(++i%5!=3)continue。序執(zhí)行結(jié)果printf(“@”)。elseprintf("%d",i)。1.main()}}{intn=4。}12.main()while(n--)printf("%2d",--6.voidmain(){intk=0,m=0。n)。}{intx=2,y=3。inti,j。2.main()intj。for(i=0。i<2。i++){inti。for(j=1。y>0。y--)j=j*x。{for(j=0。j<3。j++)for(i=0。i<3。i++)printf(“j=%d\n”,j)。k++。switch(i)}k-=j。}{case1:printf("%d",i)。7.voidmain()m=i+j。case2:printf("%d",i)。{intn=-5。printf(“k=%d,m=%d”,default:printf("%d",i)。while(++n)k,m)。}printf("%2d",++n)。}}}13.voidmain()

{intt,n=15。t=0。do{t+=n。-=2。}while(n>0)。printf(“%d\n”,t)。}.voidmain(){intn1,n2。n2=5678。while(n2!=0){n1=n2%10。n2=n2/10。printf("%d",n1)。}}第7章數(shù)組一、選擇題.在執(zhí)行inta[][3]={{1,2},{3,4}}。語句后a[1][2]的值是A、3 B、4C、0 D、2.已知:inta[][3]={1,2,3,4,5,6,7,8,9,0}。則數(shù)組a的第一維的大小是A)2B)3C)4D)無法確定。.以下能正確定義數(shù)組并正確賦初值的語句是A)intN=5,b[N][N]。B)inta[1][2]={{1},{3}} 。C)intc[2][]={{1,2},{3,4}} 。)intd[3][2]={{1,2},{34}} 。.以下不能正確定義二維數(shù)組的選項是A)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}} 。5.有語句:chars1[10],s2[10]={"books"}。則能將字符串books賦給數(shù)組s1的正確語句是A)s1={"books"}。B)strcpy(s1,s2)。C)s1=s2。D)strcpy(s2,s1)。6.C語言規(guī)范函數(shù)strcpy(s3,strcat(s1,s2))的功能是A)將字符串 s1復制到s2中,再連接到s3之后B)將字符串s2連接到s1之后,再將s1復制到s3中C)將字符串 s2復制到s1中,再將s1連接到s3之后D)將字符串 s2連接到s1之后,再將s3復制到s1中二、讀程序,寫出程序執(zhí)行結(jié)果1.main()

if(a[i][j]==0)break 。s+=a[i][j]。}}printf("%d\n",s)。}3.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)。}4.main(){inti,n[]={0,0,0,0,0} 。for(i=1。i<=4。i++){n[i]=n[i-1]*2+1。printf("%d",n[i])。}}5.voidmain(){intstr[3][3]={1,2,3,4,5,6,7,8,9},i,j,t。for(i=0。i<3。i++)for(j=0。j<i。j++){t=str[i][j]。str[i][j]=str[j][i]。str[j][i]=t。}

套。C)函數(shù)的定義和調(diào)用都不允許嵌套。D)函數(shù)的定義和調(diào)用都允許嵌套。2.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是A)函數(shù)調(diào)用可以作為獨立的語句存在B)函數(shù)調(diào)用可以作為一個函數(shù)的實參C)函數(shù)調(diào)用可以出現(xiàn)在表達式中D)函數(shù)調(diào)用可以作為一個函數(shù)的形參3.C語言中,函數(shù)返回值的類型是由A)return語句中的表達式類型決定B)調(diào)用函數(shù)的主調(diào)函數(shù)類型決定C)調(diào)用函數(shù)時的臨時類型決定D)定義函數(shù)時所指定的函數(shù)類型決定

給形參的是)數(shù)組的第一個元素值)數(shù)組中全部元素值)數(shù)組的首地址D)數(shù)組的元素個數(shù)二、填空題.用數(shù)組名作為函數(shù)調(diào)用時的實參,則實參傳遞給形參的是。.形參是變量。.函數(shù):floatpp(intx,inty){},該函數(shù)pp的函數(shù)類型是____。三、讀程序,寫出程序執(zhí)行結(jié)果.intfib(intg){switch(g){case0:return0 。case1:case2:return1。}return-1。}voidmain(){printf( “n”,fib(2))。}{intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}。inti,s=0;for(i=0。i<4。i++)s+=aa[i][3] 。printf( “%dn”,s)。}2.main(){inta[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}} 。inti,j,s=0。for(i=0。i<4。i++){for(j=0。j<4。j++){if(a[i][j]<0)continue 。

for(i=0。i<3。i++){4.已定義以下函數(shù)for(j=0。j<3。fun(int*p)j++)printf(“%3d”,str[i][j]){return*p。}。該函數(shù)的返回值是printf("\n")。}A)不確定的值B)形參}p中存放的值C)形參p所指存儲單元第8章函數(shù)中的值D)形參p的地址值一、選擇題5.在TC語言中,若對1.在C語言中函數(shù)類型未加顯式說明,A)函數(shù)的定義允許嵌套,則函數(shù)的隱含類型是但函數(shù)的調(diào)用不允許嵌A)voidB)doubleC)套。intD)charB)函數(shù)的定義不允許嵌6.用數(shù)組名作為函數(shù)調(diào)套,但函數(shù)的調(diào)用允許嵌用時的實參,則實際傳遞

2.intfun(intx){return(x>0?x:-x) 。}voidmain(){inta=-5。printf(“%d,%d\n”,a,fun(a))。}3.ex(){staticintx=5。--x。printf( “%d”。,x)}voidmain(){ex()。ex()。ex()。}4.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)。}5.intf(intx){inty=0。staticz=3。y++。z++。return(x+y+z)。}main(){intw=2,k。for(k=1。k<3。k++)w=f(w)。printf("%d\n",w)。}6.voidf(intx,inty){intt。if(x<y){t=x。x=y。y=t。}}main(){inta=4,b=3,c=5 。f(a,b)。f(a,c)。f(b,c)。printf("%d,%d,%d\n",a,b,c)。}7.intb=2。fun(int*a){b+=*a。return(b)。}main(){inta=2,res=2。res+=fun(&a)。printf( “%dn”,res)。}8.intd=1。voidfun(intp){intd=5。d+=p++。printf(“%d”,d)。}

main(){inta=3。fun(a)。d+=a++。printf("%d\n",d) 。}9.intd=2。intfun(intp){staticintd=3。d+=p。printf("%3d",d)。return(d)。}voidmain(){printf("%3d\n",fun(2+fun(d)))。}10.intf(){ints=1。staticinti=0。s+=i。i++。returns。}voidmain(){inti,a=0。for(i=0。i<5。i++)a+=f()printf("%d\n",a) 。}11.intf(){ints=1。staticinti=0。s+=i。i++。returns。}main(){inti,a=0。for(i=0。i<5。i++)a+=f()printf("%d\n",a) 。}12.inta=5。fun(intb){staticinta=10。a+=b++。printf("%d",a)。}

main(){intc=20。fun(c)。a+=c++。printf("%d\n",a)。}.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)。}14.inta=100,b=200。voidf(){printf( “%d,%dn”,a,b)。a=1。b=2。}voidmain(){inta=5,b=7;f()。。printf( “%d,%dn”,a,b)。}.fun(intx){staticinta=3。a+=x。returna。}voidmain(){intk=2,m=1,n。n=fun(k)。n=fun(m)。。 printf(“%d\n”,n)。}第10章指針一、選擇題1.設(shè)有定義inta[]={1,5,7,9,11,13},*p=a+3。則*(p-2),*(a+4)的

值是A)511B)19C)59D)有錯誤.設(shè)有定義inta[]={1,5,7,9,11,13},*p=a+3。則*(p-3),*(a+2)的值是A)511B)17C)59D)有錯誤.對于inta[]={1,2,3,4,5,6},p 。p=a。*(p+3)+=2。則*p,*(p+3)的值為A)15B)13C)14D)16.設(shè)有定義char*p=“abcde0”。則printf( “%dn”,strlen(p))。輸出結(jié)果是A)12B)15C)6D)5.下程序段:chars[20]="abcd",*sp=s。strcat(sp,"ABCD") 。puts(sp)。的輸出結(jié)果是A)abcdABCDB)ABCDabcdC)ABCDD)abcd.設(shè)有定義語句:charstr[][20]={"Hello","Beijing"},*p=str。則printf("%d\n",strlen(p+20))。輸出結(jié)果是A)0B)5C)7D)20.能正確運用指針變量的程序段是A)int*i=NULL。B)float*f=NULL。scanf("%d",i)。*f=10.5。C)chart='m',*c=&t。D)long*L。*c=&t。L='\0'。.以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。#defineN10voidarrin(intx[N]){inti=0。while(i<N)scanf("%d",_____) 。}在下劃線處應填入的是A)x+iB)&x[i+1]C)x+(i++)D)&x[++i]9.若有以下定義和語句:inta=4,b=3,*p,*q,*w 。p=&a。q=&b。w=q。q=NULL。則以下選項中錯誤的語句是A)*q=0。B)w=p;C)*p=a。D)*p=*w。.下列選項中正確的語句組是A)chars[8]。s={"Beijing"}。B)char*s。s={"Beijing"}。

3.voidfun(char*a,char*{c=*(a+i)。*(a+i)=*(a+j)。b)*(a+j)=c。{a=b。(*a)++。}}puts(a)。二、填空題}1.charstr1[10],str2[10]main()7.main()={"books"},則能將字符{charc1='A',c2='a',*p1,*{inta,k,*p=&a。串books賦給數(shù)組str1p2。a=6。的規(guī)范函數(shù)是。p1=&c1。p2=&c2。for(k=1。k<=(*p)。k++)2.若有說明:fun(p1,p2)。if((*p)%k!=0)printf(“%5dchars1[4]="12",*ptr=s1。printf("%c%c\n",c1,c2)?!?k)。則我們稱指針變量ptr指}}向數(shù)組s1的,而*(ptr+1)4.voidf(int*s,intn1,intn8.voidmain()的值是2){charx[]="abcxyz"。3.對于{inti,j,t。char*ptr。i=n1。j=n2。for(ptr=&x[2]。ptr<x+6。charstr[]=“1234”,*p=str。ptr++)則*(p+2)的結(jié)果是。while(i<j){t=*(s+i)。*(s+i)=*(s+j)。printf("%s\n",ptr)。4.已知:*(s+j)=t。}inta[5]={1,2,3,4,5},*p=ai++。j--。}9.voidmain()+2。則*P的值是。}{chara[]="language",*p=5.若有說明:main()a。intk=0。char*s="ABCDEFG"。則{inta[]={11,55,66,77,88,C)chars[8]={"Beijing"} 。D)char*s。s="Beijing"。11.若有:inta[10],*p=&a[0]。,關(guān)于數(shù)組名a的不正確的說法是A)a是個數(shù)組指針 B)數(shù)組名a表示數(shù)組的首地址C)數(shù)組名a與a[0]等價D)a和p都指向同一個存儲單元.已定義以下函數(shù)fun(int*p){return*p。}該函數(shù)的返回值是A)不確定的值 B)形參中存放的值C)形參p所指存儲單元中的值D)形參p的地址值

我們稱指針變量 S指向字符串的,而S[2]的值是三、讀程序,寫出程序執(zhí)行結(jié)果1.voidmain(){char*p,str[20]="xyz" 。p="ABCDEFG" 。strcpy(str+1,p+1) 。printf("%s",str)。}2.voidmain(){char*p=”abcdba”,*q。intflag=1。q=p+strlen(p)-1 。while(p<q)if(*p++!=*q--)flag=0。if(flag)puts(“yes”)。elseputs(“no”)。}

99},i。f(a,1,5)。for(i=0。i<6。i++)printf(“%3d”,a[i])。}5.f(int*x,intn){int*p,*s。for(p=x,s=x。p-x<n。p++)if(*s<*p)s=p。return(*s)。}main(){inta[5]={1,12,10,16,8} 。printf( “n%d”,f(a,5))。}6.voidmain(){chara[20]=”verylucky”,i,j。j=strlen(a)-1。for(i=0。j>i。i++,j--)

while(*p){if(*p<’f’)++k。p++。}printf(“%s%d\n”,a,k)。}10.voidmain(){int k,a[10],*p=a。for(k=1。k<10。k++)*(p+k-1)=k 。for(k=0。k<5。k++)*(p+9-k)=*(p+k) 。for(k=0。k<10。k++)printf(“%3d”,*p++)。}11.voidmain(){char*p=”ChinaUniversityofPetroleum!”,*p1。intn=1。p1=p。while(*++p)n++。printf(%s,%d\n”,p1+20,。}}12.voidfun(char*c,intd)簡述上列程序完成的功{*c=*c+1。d=d+1。能:printf(“%c,%c,”,*c,d)。16.fun(char*p2,char*p}1)main(){while((*p2=*p1)!='\0'){p{chara='A',b='a'。1++。p2++。}}fun(&b,a)。簡述此函數(shù)完成的功能:printf("%c,%c\n",a,b)。第11章結(jié)構(gòu)體}一、選擇題13.fun(char*w,intn){chart,*s1,*s2。1.若有以下說明,則對結(jié)構(gòu)體變量stu1中成員s1=w。

intnum。4.求分段函數(shù)的值}stu1[2]={{"MaHong",181exX0},{LiMing,17}}。Y1X0structstu*p=stu1。lnx2X0A)B)stu1[1].nameC)(*p++).nameD)5.計算:p->names=1+1/1+1/2++1/n,其中n由鍵盤輸入。6.用臺勞級數(shù)求e的近似值,直到最后一項小于10-6e=1+1/1!+1/2!+1/3!+s2=w+n-1。while(s1<s2){t=*s1++ 。*s1=*s2--。*s2=t。}}main(){char*p="1234567" 。fun(p,strlen(p))。puts(p)。}.intfun(char*s1,char*s2){inti=0。while(s1[i]==s2[i]&&s2[i]!='\0')i++。return(s1[i]=='\0'&&s2[i]=='\0')。

age的不正確的引用方式是structstudent{intage。intnum。}stu1,*p。p=&stu1。A)stu1.ageB)student.ageC)(*p).ageD)p->age2.設(shè)有如下定義structss{charname[10] 。intage。charsex。}std[3],*p=std。

7.求s=1-2+3-4+5+99-1008.輸出200~1000之間能被7整除的數(shù),并統(tǒng)計其個數(shù)。綜合練習題9.任意輸入100個整數(shù),一、編寫程序分別統(tǒng)計其中的正數(shù)、負數(shù)和零的個數(shù)。1

溫馨提示

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

評論

0/150

提交評論