智慧樹知到《C語(yǔ)言程序設(shè)計(jì)》章節(jié)測(cè)試答案_第1頁(yè)
智慧樹知到《C語(yǔ)言程序設(shè)計(jì)》章節(jié)測(cè)試答案_第2頁(yè)
智慧樹知到《C語(yǔ)言程序設(shè)計(jì)》章節(jié)測(cè)試答案_第3頁(yè)
智慧樹知到《C語(yǔ)言程序設(shè)計(jì)》章節(jié)測(cè)試答案_第4頁(yè)
智慧樹知到《C語(yǔ)言程序設(shè)計(jì)》章節(jié)測(cè)試答案_第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

智慧樹知到《C語(yǔ)言程序設(shè)計(jì)》章節(jié)測(cè)試答案第一章1、 構(gòu)成C程序的基本單位是函數(shù),有且只有一個(gè)主函數(shù)A:對(duì)B:錯(cuò)答案:對(duì)2、 c語(yǔ)言一行可以寫多條語(yǔ)句A:對(duì)B:錯(cuò)答案:對(duì)3、 不正確的敘述是()。A:注釋說明只能位于一條語(yǔ)句的后面。B:C源程序的基本組成單元是函數(shù)。C:C源程序可由一個(gè)或多個(gè)函數(shù)組成。D:每條語(yǔ)句最后必須有一個(gè)分號(hào)。答案:注釋說明只能位于一條語(yǔ)句的后面。4、 C源程序的調(diào)試是指對(duì)源程序進(jìn)行()。A:錄入與編輯。B:編譯、連接與運(yùn)行。C:查錯(cuò)與排錯(cuò)。D:連接與運(yùn)行。答案:編譯、連接與運(yùn)行。5、 以下敘述中正確的是()。A:C程序的執(zhí)行總是從main函數(shù)開始的。B:—對(duì)花括號(hào)〃{}〃只能作為函數(shù)體的定界符。C:C源程序編譯時(shí)注釋部分的錯(cuò)誤將被發(fā)現(xiàn)。D:構(gòu)成C源程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名。答案:C程序的執(zhí)行總是從main函數(shù)開始的。第二章1、 以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是A:0.1e0B:3.0e0.2C:E9D:9.12E答案:0.1e02、 以下程序的輸出結(jié)果是#include<stdio.h>main(){intx=10,y=10;printf(〃%d%d\n",x-,-y);}A:1010B:99C:910D:109答案:1093、 若有定義語(yǔ)句:inta=3,b=2,c=l;,以下選項(xiàng)中錯(cuò)誤的賦值表達(dá)式是A:a=(b=4)=3;B:a=b=c+1;C:a=(b=4)+c;D:a=1+(b=c=4);答案:a=(b=4)=3;4、 寫出下面程序的運(yùn)行結(jié)果:#include<stdio.h>voidmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d",x,y,z);}A:2,3,1B:2,2,1C:1,1,1D:2,2,3答案:2,3,15、 寫出下面程序的運(yùn)行結(jié)果:#include<stdio.h>voidmain(){inta=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);}A:3,2B:2,2C:1,2D:1,1答案:1,26、 寫出下面程序的運(yùn)行結(jié)果:main(){inta,b,c=9;a=3,b=4;c%=a+b;printf(“%d”,c)}A:3B:2C:1D:4答案:27、寫出下面程序的運(yùn)行結(jié)果:#include<stdio.h>main(){inta=4,b,c;c=a+(b=2);a+=a-=a*a;printf("%d,%d,%d",a,b,c);}A:4,2,6B:-8,2,6C:-12,2,6D:-24,2,6答案:-24,2,68、 對(duì)于intn=3;執(zhí)行n+二n-二n*n;后n的值是9。A:對(duì)B:錯(cuò)答案:錯(cuò)9、 在C語(yǔ)言中8.9el.2是不正確的實(shí)型常量。A:對(duì)B:錯(cuò)答案:對(duì)10、 對(duì)任一變量一旦被指定為某一確定類型后,該變量在程序運(yùn)行時(shí)所占存儲(chǔ)空間的多少和所能參加的運(yùn)算類型便已確定了。A:對(duì)B:錯(cuò)答案:對(duì)11、 若x為整型變量、j為實(shí)型變量,當(dāng)執(zhí)行語(yǔ)句:x=(int)j;后,j也變?yōu)檎妥兞?。A:對(duì)B:錯(cuò)答案:錯(cuò)12、 “!”的優(yōu)先級(jí)可以比“/”高。A:對(duì)B:錯(cuò)答案:對(duì)13、 兩個(gè)char型數(shù)據(jù)相加,其結(jié)果為char型。A:對(duì)B:錯(cuò)答案:錯(cuò)14、 若有inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為28。A:對(duì)B:錯(cuò)答案:錯(cuò)15、 在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符。A:對(duì)B:錯(cuò)答案:對(duì)16、 以下各數(shù)均不是合法的八進(jìn)制數(shù):256、03A2、-0127。A:對(duì)B:錯(cuò)答案:錯(cuò)17、 C語(yǔ)言程序中,任何英語(yǔ)單詞均可以作標(biāo)識(shí)符。A:對(duì)B:錯(cuò)答案:錯(cuò)18、 若有宏定義:#defineM(x,y,z)xy+z,則宏引用M(2+3,4+5,6+7)通過宏展開后的表達(dá)式應(yīng)為(2+3)(4+5)+6+7。A:對(duì)B:錯(cuò)答案:錯(cuò)19、 C語(yǔ)言中不區(qū)分大小寫英文字母。A:對(duì)B:錯(cuò)答案:錯(cuò)20、 程序中的變量代表內(nèi)存中的一個(gè)存儲(chǔ)單元,它的值不可以隨時(shí)修改。A:對(duì)B:錯(cuò)答案:錯(cuò)21、 0x173是正確的十六進(jìn)制常數(shù)。A:對(duì)B:錯(cuò)答案:對(duì)22、 邏輯表達(dá)式-5&&!8的值為1。A:對(duì)B:錯(cuò)答案:錯(cuò)23、 下面程序的輸出是 #include<stdio.h>intmain(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);return1;}A:k=11,k=12,k=11B:k=11,k=13,k=13C:k=11,k=013,k=0xbD:k=11,k=13,k=b答案:k=11,k=13,k=b24、在下列選項(xiàng)中,不正確的賦值語(yǔ)句是___.A:++t;B:n1=(n2=(n3=0));C:k=i=j;D:a=b+c=1;答案:a=b+c=1;25、下面程序的輸出的是_.#include<stdio.h>voidmain(){intx=10,y=3;printf("%d\n",y=x/y);}A:0B:1C:3D:不確定的值答案:326、 已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是_.#include<stdio.h>voidmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A:67,DB:B,CC:C,DD:不確定的值答案:67,D27、 為表示關(guān)系x±y三z,應(yīng)使用C語(yǔ)言表達(dá)式 .A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=y)&(y>=z)答案:(x>=y)&&(y>=z)28、 下面程序的輸出結(jié)果是___.#include<stdio.h>voidmain(){inta=-1,b=4,k;k=(++a〈=O)&&(b-〈=0);printf("%d,%d,%d\n",k,a,b);}A:1,1,2B:1,0,3C:0,1,2D:0,0,3答案:0,0,329、若有以下定義和語(yǔ)句:inta=010,b=0x10,c=10;printf("%d,%d,%d\n",a,b,c);則輸出結(jié)果是 .A:10,10,10B:8,16,10C:8,10,10D:8,8,10答案:8,16,1030、 已知有double型變量x=2.5,y=4.7,整型變量a=7,則表達(dá)式x+a%3*(int)(x+y)%2/4的值是 .A:2.4B:2.5C:2.75D:0答案:2.531、 假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;則該程序段執(zhí)行后,m的值是—.假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;則該程序段執(zhí)行后,m的值是—.A:4B:3C:2D:1答案:132、 有以下程序,其中k的初值為八進(jìn)制數(shù)#include<stdio.h>main(){intk=011;printf("%d\n",k++);}程序運(yùn)行后的輸出結(jié)果是 A:12B:11C:10

D:9答案:933、有以下程序#include#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}程序運(yùn)行后的輸出結(jié)果是___A:0B:-12C:-20D:10答案:-2034、有以下定義語(yǔ)句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是A:chara='a';B:chara='\n';C:chara='aa';D:chara='\x2d'答案:chara='aa';35、以下選項(xiàng)中,不正確的C語(yǔ)言浮點(diǎn)型常量是A:160.B:0.12C:2e4.2D:0.0答案:2e4.236、以下選項(xiàng)中,___是不正確的C語(yǔ)言字符型常量A:'a'B:'\x41'C:'\101'D:"a"答案:"〃a"37、以下合法的標(biāo)識(shí)符是A:intB:_a12C:3ceD:stu#答案:_a1238、已知intx=023,表達(dá)式++x的值是.A:17B:18C:19D:20答案:2039、 已知intx=10,表達(dá)式x+=x-=x-x的值是 。A:10B:40C:30D:20答案:2040、 在C語(yǔ)言中,字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中,以字符的—形式存儲(chǔ)。A:原碼B:反碼C:ASCII碼D:BCD碼答案:ASCII碼41、 若變量x、i、j和k都是int型變量,則計(jì)算下面表達(dá)式后,x的值是-x=(i=4,j=16,k=32)A:4B:16C:32D:52答案:3242、 下列不正確的轉(zhuǎn)義字符是___。A:'\'B:'\''C:'074'D:'\0'答案:'074'43、 image.pngA:a/b/ce3B:3ae/b/cC:3ae/bcD:ae/c/b3答案:3ae/bc44、 要為字符型變量a賦初值,下列語(yǔ)句中哪一個(gè)是正確的—。A:chara="3";B:chara=‘3';C:chara=%;D:chara=*;答案:chara=‘3';45、 字符串〃ABC"在內(nèi)存占用的字節(jié)數(shù)是—。A:3B:4C:6D:8答案:446、 若有說明語(yǔ)句:charc='\72';則變量c在內(nèi)存占用的字節(jié)數(shù)是—A:1B:2C:3D:4答案:147、 C語(yǔ)言中,要求運(yùn)算對(duì)象只能為整數(shù)的運(yùn)算符是___。A:%B:/C:>D:*答案:%48、 若已定義x和y為double類型,則表達(dá)式x=l,y=x+3/2的值是.A:1B:2C:2.0D:2.5答案:2.049、 sizeof(double)的結(jié)果值是 。A:8B:4C:2D:出錯(cuò)答案:850、 以下用戶標(biāo)識(shí)符中,合法的是___。A:intB:nitC:123D:a+b答案:nit51、 表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是—。A:intB:floatC:doubleD:不確定答案:double—-Vr.第三章1、有以下程序#include<stdio.h>voidmain(){chara,b,c,d;scanf(“%c%c“,&a,&b);c=getchar();d=getchar();printf(“%c%c%c%c\n”,a,b,c,d);}當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)12/34/則輸出結(jié)果是A:1234B:12C:12回車3D:12回車34答案:c2、 若有定義:inta,b;,通過語(yǔ)句scanf("%d;%d",&a,&b);,能把整數(shù)3賦給變量a,5賦給變量b的輸入數(shù)據(jù)是A:3空格5B:3,5C:3分號(hào)5D:35答案:c3、 以下不能輸出字符A的語(yǔ)句是(注:字符A的ASCIl碼值為65,字符a的ASCIl碼值為97)A:printf("%c\n",'a'-32);B:printf("%d\n",'A');C:printf("%c\n",65);D:printf("%c\n",'B'-1);答案:b4、 已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,以下不能將變量c中的大寫字母轉(zhuǎn)換為小寫字母的語(yǔ)句是A:c=(c-‘A')%26+'a';B:c=c+32;C:c=c-‘A'+'a';D:c=(‘A'+c)%26-‘a(chǎn)';答案:D5、 在C語(yǔ)言中,每個(gè)語(yǔ)句和數(shù)據(jù)定義是用—結(jié)束A:句號(hào)B:逗號(hào)C:分號(hào)D:括號(hào)答案:C6、 “putchar(70);”這一C語(yǔ)句輸出的結(jié)果為()A:70B:FC:提示語(yǔ)法錯(cuò)誤D:C答案:B7、 C語(yǔ)言標(biāo)準(zhǔn)格式輸入函數(shù)scanf()的參數(shù)表中要使用變量的地址值。A:對(duì)B:錯(cuò)答案:A8、 表達(dá)式語(yǔ)句和表達(dá)式?jīng)]有什么區(qū)別。A:對(duì)B:錯(cuò)答案:B9、 C語(yǔ)言標(biāo)準(zhǔn)輸入操作中,gets()函數(shù)一次只可讀取一個(gè)字符。A:對(duì)B:錯(cuò)答案:B10、 C語(yǔ)言程序中可以有多個(gè)函數(shù),但只能有一個(gè)主函數(shù)。A:對(duì)B:錯(cuò)答案:A11、 C語(yǔ)言標(biāo)準(zhǔn)輸出操作中,putchar()函數(shù)可以輸出顯示一個(gè)字符串。A:對(duì)B:錯(cuò)答案:B12、 C語(yǔ)言標(biāo)準(zhǔn)格式輸出函數(shù)printf()的參數(shù)表是由若干個(gè)表達(dá)式組成。A:對(duì)B:錯(cuò)答案:A13、 C語(yǔ)言標(biāo)準(zhǔn)輸入操作中,gets()函數(shù)一次只可讀取一個(gè)字符。A:對(duì)B:錯(cuò)答案:B14、 以下敘述中正確的是A:用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B:用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要有輸入C:用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D:用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出答案:15、 在C語(yǔ)言中,執(zhí)行下面兩個(gè)語(yǔ)句后,輸出的結(jié)果為()。charc1=97,c2=98;printf("%d%c",c1,c2);A:9798B:97bC:a98D:ab答案:B16、 下列語(yǔ)句中符合C語(yǔ)言語(yǔ)法的賦值語(yǔ)句是A:a=7+b+c=a+7;B:a=7+b++=a+7;C:a=7+b,b++,a+7D:a=7+b,c=a+7;答案:D17、 在C語(yǔ)言語(yǔ)言中,退格符是()A:\nB:\tC:\fD:\b答案:D18、 putchar()函數(shù)可以向終端輸出一個(gè)A:整型變量表達(dá)式值B:實(shí)型變量值C:字符串D:字符或字符型變量值答案:D19、 以下選項(xiàng)中不是C語(yǔ)句的是()。A:++tB:;C:k=i=j;D:{a/=b=1;b=a%2;}答案:A20、 有定義語(yǔ)句:inta=5,b,不能給b賦2的賦值語(yǔ)句是()A:b=a/2;B:b=b+2;C:b=2%a;D:b=5;b=2;答案:B21、 已有定義inta=-2;和輸出語(yǔ)句printf("%8lx",a);以下正確的敘述是()。A:整型變量的輸出形式只有%d—種B:%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C:%x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8lx是錯(cuò)誤的D:%8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度答案:C22、 以下語(yǔ)句的輸出結(jié)果是()。printf("%d\n",strlen("\t\"\065\xff\n"));A:5B:14C:8D:輸出項(xiàng)不合法,無(wú)法正常輸出答案:A23、 若變量已正確說明為float型,要通過語(yǔ)句scanf("%f%f%f",&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是()。A:10〈回車〉22〈回車〉33〈回車〉B:10.0,22.0,33.0〈回車〉C:10.0〈回車〉22.033.0〈回車〉D:1022〈回車〉33〈回車〉答案:C24、 使用scanf(〃a=%d,b=%d〃,&a,&b)為變量a,b賦值。要使a,b均為50,正確的輸入是()。A:a=50b=50B:5050C:a=50,b=50D:50,50答案:C25、 調(diào)用getchar和putchar函數(shù)時(shí),必須包含的頭文件是()。A:stdio.hB:stdlib.hC:defineD:以上都不對(duì)答案:A26、 以下敘述中不正確的是()。A:調(diào)用printf函數(shù)時(shí),必須要有輸出項(xiàng)B:使用putchar函數(shù)時(shí),必須在之前包含頭文件stdio.hC:在C語(yǔ)言中,整數(shù)可以以十進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出D:使用putchar函數(shù)可以不要輸出項(xiàng)答案:27、 putchar()函數(shù)可以向終端輸出一個(gè)()。A:整型變量表達(dá)式值B:實(shí)型變量值C:字符串D:字符或字符型變量答案:D28、 用getchar()函數(shù)可以從鍵盤讀入一個(gè)()。A:整型變量表達(dá)式值B:實(shí)型變量值C:字符串D:字符或字符型變量答案:D第四章1、以下程序段的輸出結(jié)果是main(){inti=l,j=l,k=2;if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);}A:1,1,2B:2,2,1C:2,2,2D:2,2,3答案:2、 當(dāng)c的值不為0時(shí),能正確將c的值賦給變量a,b的是A:c=b=aB:(a=c)&&(b=c)C:(a=c)||(b=c)D:a=c=b答案:B3、 以下程序的運(yùn)行結(jié)果是main(){inta=010, b=10;printf("%d,%d\n",++a,b--);}A:11,10B:9,10C:011,10D:011,9答案:4、 已知intn,i=l,j=2;執(zhí)行語(yǔ)句n=i〈j?i++:j++;則i和j的值是A:1,2B:1,3C:2,3D:2,2答案:D5、 #include〈stdio.h>voidmain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序運(yùn)行后的輸出結(jié)果是A:3B:2C:1D:0答案:6、 #include〈stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;break;default:a++;b++;}printf(“\na=%d,b=%d”,a,b);}A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=2以上程序的輸出是A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:7、下面程序的輸出結(jié)果是:#include<stdio.h>voidmain(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec+=1;printf("%d",c);}A:2B:1C:3D:4答案:A8、 下程序功能是:將值為三位正整數(shù)的變量x中的數(shù)值按照個(gè)位、十位、百位的順序拆分并輸出,請(qǐng)?zhí)羁铡?include<stdio.h>voidmain(){intx=256;printf(“%d-%d-%d”,___,x/10%10,x/100);}A:x/10B:x%10C:x/10%10D:x/100%10答案:B9、 有以下程序#include<stdio.h>voidmain(){intx;scanf("%d",&x);if(x>15)printf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf("%d",x+5);}若程序運(yùn)行時(shí)從鍵盤輸入12<回車>,則輸出結(jié)果為_A:12B:17C:1217D:7答案:c10、 有以下程序(說明:字符0的ASCII碼值為48)#include<stdio.h>main(){charc1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c",c1,c2);}若程序運(yùn)行時(shí)從鍵盤輸入48<回車>,則輸出結(jié)果為_A:09B:0C:9D:'0''9'答案:A11、 在C語(yǔ)言中,設(shè)有如下定義:inta=1,b=2,c=3,d=4,m=2,n=2;則執(zhí)行表達(dá)式:(m二a〉b)&&(n=c〉d)后,n的值為()。A:1B:2C:3D:0答案:B12、 設(shè)有如下定義:inta=2,b;則執(zhí)行b=a&&1;語(yǔ)句后,b的結(jié)果是()。A:0B:1C:2D:3答案:B13、 設(shè)a=3,b=4,c=5,則表達(dá)式?。╝〉b)&&!c||1的結(jié)果是()。A:1B:0C:2D:4答案:A14、 能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是()。A:(a〉=0||b〉=0)&&(a<0||b<0)B:(a〉=0&&b〉=0)&&(a<0&&b<0)C:(a+b〉0)&&(a+b<=0)D:a*b>0答案:D15、以下程序段的輸出結(jié)果是()。inta=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);A:a=10b=50c=10B:a=10b=30c=10C:a=50b=30c=10D:a=50b=30c=50答案:B16、有如下程序intmain(){floatx=2.0,y;if(x<0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf(“%f\n”,y);return0;}該程序的輸出結(jié)果是()。A:0.000000B:0.250000C:0.500000D:1.000000答案:17、 若要求在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為()。A:a<>0B:!aC:a=0D:a答案:D18、 有如下程序段:intx=1, y=1;intm,n;m=n=1;switch(m){case0:x=x2;case1:{switch(n){case1:x=x2;case2:y=y2;break;case3:x++;}}case2:x++;y++;case3:x=2;y*=2;break;default:x++;y++;}執(zhí)彳丁完成后,x和y的值分別為()。A:x=6 y=6B:x=2y=1C:x=2y=2D:x=7y=7答案:A19、 以下程序的輸出結(jié)果是()intmain(){inta=l,b=3,c=5,d=4,x;if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;printf(“x=%d”,x);return0;}A:1B:2C:3D:6答案:B20、 在C語(yǔ)言中,設(shè)x=1,y=2,執(zhí)行表達(dá)式(x〉y)?x++:++y以后x和y的值分別為()。A:1和2B:1和3C:2和2D:2和3答案:B21、以下程序段,運(yùn)行后的輸出結(jié)果是()。charm='b';if(m++〉'b')printf("%c\n",m);elseprintf("%c\n",m-);A:aB:bC:cD:d答案:C22、以下程序段的輸出結(jié)果是()。inta=13,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d",m);A:1B:2C:3D:4答案:C-j-*Vr.第五章1、 下述for循環(huán)語(yǔ)句 inti,k;for(i=0,k=-1;k=1;i++,k++)printf(“***”);A:判斷循環(huán)語(yǔ)句結(jié)束的條件非法B:是無(wú)限循環(huán)C:只循環(huán)一次D:—次也不循環(huán)答案:B2、 #include<stdio.h>main(){intx=0,y=5,z=3;while(z-〉0&&++x〈5)y=yT;printf(“%d,%d,%d\n”,x,y,z);}程序執(zhí)行后的輸出結(jié)果是A:3,2,0B:3,2,-1C:4,3,-1D:5,-2,-5答案:B3、有以下程序main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d\n”,s);}程序執(zhí)行后的輸出結(jié)果是A:自然數(shù)1?9的累加和B:自然數(shù)1?10的累加和C:自然數(shù)1?9中的奇數(shù)之和D:自然數(shù)1?10中的偶數(shù)之和答案:A4、 以下程序執(zhí)行后的輸出結(jié)果是()main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf(“n=%d\n”,n);}A:n=5B:n=2C:n=3D:n=4答案:D5、 程序運(yùn)行后的輸出結(jié)果是#include<stdio.h>main(){inti,j,m=2;for(i=1;i<3;i++){for(j=3;j〉0;j-){if(i+j>3)break;m=ij;}}printf(“m=%d\n”,m);}A:m=6B:m=2C:m=4D:m=5答案:B6、 以下程序運(yùn)行后的輸出結(jié)果是#include<stdio.h〉main(){inta=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf(“%d,%d\n”,a,b);}A:9,18B:8,11C:7,11D:10,14答案:D7、以下程序運(yùn)行后的輸出結(jié)果是main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d\n",c);}A:3B:5C:7D:9答案:A8、以下程序的運(yùn)行結(jié)果是#include<stdio.h>main(){intx=8;for(;x〉0;x-){辻(x%3){printf(“%d,”,x-);continue;}printf(“%d,”,-x);}}A:7,4,2B:8,7,5,2C:9,7,6,4D:8,5,4,2答案:D9、下述程序的輸出結(jié)果#include<stdio.h〉main(){inty=10;while(y-);printf(“y=%d”,y);}A:y=0B:y=1C:y=隨機(jī)值D:y=-1答案:D10、下面的程序的結(jié)果是:main(){intx=3;do{printf("%d\n",x-=2);}while(!(-x));}A:輸出的是1B:輸出的是1和-2C:輸出的是3和0D:是死循環(huán)答案:11、 下述for語(yǔ)句inti,x;for(i=0,x=1;i<=9&&x!=876;i++)scanf(%d”,&x);A:最多循環(huán)10次B:最多循環(huán)9次C:無(wú)限循環(huán)D:一次也不循環(huán)答案:A12、 有以下程序#include<stdio.h>main(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}運(yùn)行時(shí),若輸入123450<回車>,則輸出結(jié)果是A:6566456B:66656C:66666D:666656答案:A13、 下面程序段的輸出結(jié)果是__.x=3;do{y=x-;if(!y){printf("");continue;}printf("#");}while(x=2);A:##B:##C:死循環(huán)D:輸出錯(cuò)誤信息答案:C14、 下面程序的輸出結(jié)果是___.#include<stdio.h>voidmain(){intn=4;while(n-)printf("%d",n-);}A:20B:31C:321D:210答案:A15、 以下程序運(yùn)行后的輸出結(jié)果是_#include<stdio.h>voidmain(){inti=10,j=0;do{j=j+1;i-;}while(i>2);printf("%d\n",j);}A:50B:52C:51D:8答案:16、 下面程序的輸出結(jié)果是 .main(){inti,k=0,a=0,b=0;for(i=1;i<=4;i++){k++;if(k%2==0){a=a+k;continue;}b=b+k;a=a+k;}printf("k=%da=%db=%d\n",k,a,b);}A:k=5a=10b=4B:k=3a=6b=4C:k=4a=10b=3D:k=4a=10b=4答案:D17、下面程序的輸出結(jié)果是___.#include<stdio.h>voidmain(){inty=9;for(;y〉0;y-){if(y%3==0){printf(〃%d〃,-y);continue;}}}A:741B:852C:963D:875421答案:B18、有以下程序#include<stdio.h〉main(){inti,j,m=1;for(i=1;i<3;i++){for(j=3;j〉0;j-){if(ij〉3)break;m=ij;}}printf("m=%d\n",m);}程序運(yùn)行后的輸出結(jié)果是___.A:m=1B:m=2C:m=4D:m=5答案:19、有以下程序#include<stdio.h〉main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf(“%d\n”,c);}程序運(yùn)行后的輸出結(jié)果是___A:3B:5C:7D:9答案:A20、 for(i=l;i〈9;i+=l);該循環(huán)共執(zhí)行了 次。A:7B:8C:9D:10答案:B21、 inta=2;while(a=0)a-;該循環(huán)共執(zhí)行了 次。A:0B:1C:2D:3答案:A22、 執(zhí)行完循環(huán)for(i=1;i〈100;i++);后,i的值為 。A:99B:100C:101D:102答案:B23、 以下for語(yǔ)句中,書寫錯(cuò)誤的是—。A:for(i=1;i〈5;i++)B:i=1;for(;i〈5;i++);C:for(i=1;i〈5;i++);D:for(i=1;i〈5;) i++;答案:A24、 ___語(yǔ)句,在循環(huán)條件初次判斷為假,還會(huì)執(zhí)行一次循環(huán)體A:forB:whileC:do-whileD:以上都不是答案:c25、有以下程序段,其運(yùn)行結(jié)果是___inti=5;do{if(i%3==1)if(i%5==2){printf("%d",i);break;}i++;}while(i!=0);A:26B:7c:5D:3*5答案:B26、 i、j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的執(zhí)行次數(shù)是for(i=5;i;i-)for(j=0;j〈4;j++){???}A:20B:24c:25D:30答案:A27、 以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或語(yǔ)句組是___。A:n=10;while(n);{n-;}B:n=0;while(1){n++;}c:n=0;do{++n;}while(n〈=0);D:for(n=0,i=1;;i++)n+=i;答案:A28、 有以下程序段,其運(yùn)行結(jié)果是___。Inty=9;for(;y〉0;y-)if(y%3==0)printf(〃%d〃,-y);A:875421B:963c:852D:741答案:C29、 有以下程序段,其運(yùn)行結(jié)果是___。inti,j;for(i=3;i〉=l;i-){for(j=1;j〈=2;j++)printf("%d",i+j);printf("\n");}A:234345B:432543C:233445D:453423答案:D1、若有以下說明:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;則數(shù)值為4的表達(dá)式是A:a[g-c]B:a[4]C:a['d'-'c']D:a['d'-c]答案:D2、以下程序運(yùn)行后的輸出結(jié)果是#include<stdio.h>main(){inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=1;i<3;i++)s=s+a;printf(“%d\n”,s);}A:6B:10C:11D:5答案:D3、#include<stdio.h>main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=1;i<3;i++)for(j=1;j<=1;j++)t+=b[b[j]];printf(“%d\n”,t);}程序運(yùn)行后的輸出結(jié)果是A:1B:3C:4D:9答案:C4、若有以下定義和語(yǔ)句chars1[10]="abcd!",s2[10]="\n123\";printf("%d,%d",strlen(s1),strlen(s2));則輸出結(jié)果是TOC\o"1-5"\h\zA:5 5B:10 5C:10 7D:5 8答案:A5、#include<stdio.h>main(){chars[]={"012xy"};inti,n=0;for(i=0;s!=0;i++)if(s>'a'&&s<='z')n++;printf("%d\n",n);}程序運(yùn)行后的輸出結(jié)果是A:0B:2C:3D:5答案:B6、以下程序的運(yùn)行結(jié)果是#include<stdio.h>main(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s]++;for(i=1;i<5;i++)printf(“%d”,c);printf(“\n”);}A:1234B:2344C:4332D:1123答案:C7、有以下程序#include<stdio.h>main(){chars[]="012xy\08s34f4w2";inti,n=0;for(i=0;s!=0;i++)if(s>='0'&&s<='9')n++;printf("%d\n",n);}程序運(yùn)行后的輸出結(jié)果是A:0B:3C:7D:8答案:8、#include<stdio.h>main(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9};for(i=1;i<3;i++)for(j=1;j<3;j++)printf(“%d”,a[j]);printf(“”);}程序運(yùn)行后的輸出結(jié)果是A:5689B:5678C:1234D:4567答案:A9、#include<stdio.h>main(){inta[3][3]=1,2,3},{4,5,6},{7,8,9;intb[3]={0},i;for(i=1;i<3;i++)b=a[2]+a[2];for(i=1;i<3;i++)printf(“%d”,b);printf(“”);}程序運(yùn)行后的輸出結(jié)果是A:14B:1418C:1428D:18答案:B10、以下程序用以刪除字符串中所有空格,橫線處需要填哪條語(yǔ)句#include<stdio.h>main(){char[100]={“Ourteacherteachclanguage!”};inti,j;for(i=j=0;s!=‘';i++)if(s!=‘'){s[j]=s;j++;}s[j]=__;printf(“%s”,s);}A:\0B:'0'C:""D:48答案:B11、C語(yǔ)言中,字符串常量存放在字符數(shù)組中要有一個(gè)結(jié)束符,該結(jié)束符是0。A:對(duì)B:錯(cuò)答案:B12、 C語(yǔ)言允許用字符串的方式對(duì)數(shù)組作初始化賦值。A:對(duì)B:錯(cuò)答案:A13、 在對(duì)數(shù)組全部元素賦初值時(shí),不可以省略行數(shù),但能省略列數(shù)A:對(duì)B:錯(cuò)答案:B14、 對(duì)二維數(shù)組的正確說明是A:inta[][]={1,2,3,4,5,6};B:inta[2][]={1,2,3,4,5,6};C:inta[][3]={1,2,3,4,5,6};D:inta[2,3]={1,2,3,4,5,6};答案:C15、 以下關(guān)于數(shù)組的描述正確的是A:數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素;B:數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同;C:數(shù)組的大小是固定的,但所有數(shù)組元素的類型必須相同;D:數(shù)組的大小是可變的,但可以有不同的類型的數(shù)組元素;答案:B16、 在定義inta[10];之后,對(duì)a的引用正確的是A:a[9]B:a[6.3]C:a(6)D:a[10]答案:D17、 以下對(duì)一維數(shù)組a進(jìn)行不正確初始化的是A:inta[10]=(0,0,0,0);B:inta[10]={};C:inta[]={0};D:inta[10]={10*2};答案:A18、 以下不能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。A:inta[10]={0,0,0,0,0};B:inta[10]={};C:inta[]={0};D:inta[10]={10*1} ;答案:inta[10]=0;19、 在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。A:整型常量B:整型表達(dá)式C:整型常量或整型表達(dá)式D:任何類型的表達(dá)式答案:C20、 對(duì)以下說明語(yǔ)句,理解正確的是()。inta[10]={6,7,8,9,10};A:將5個(gè)初值依次賦給a[1]到a[5]B:將5個(gè)初值依次賦給a[0]到a[4]C:將5個(gè)初值依次賦給a[6]到a[10]D:因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確答案:B21、 若有說明:inta[][4]={0,0};則下面不正確的敘述是()。A:數(shù)組a的每個(gè)元素都可得到初值0B:二維數(shù)組a的第一維大小為1C:當(dāng)初值的個(gè)數(shù)能被第二維的常量表達(dá)式的值除盡時(shí),所得商數(shù)就是第一維的大小D:只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到確定的初值答案:A22、 若有說明inta[3][4];則a數(shù)組元素的非法引用是()。A:a[0][2*1]B:a[1][3]C:a[4-2][0]D:a[0][4]答案:D23、 以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。A:inta[2][]=1,0,1},{5,2,3;B:inta[][3]=1,2,3},{4,5,6;C:inta[2][4]=1,2,3},{4,5},{6;D:inta[][3]=1,0,1},{},{1,1 ;答案:B24、 設(shè)有數(shù)組定義:chararr□二"China";則數(shù)組arr所占空間為()。A:4個(gè)字節(jié)B:5個(gè)字節(jié)C:6個(gè)字節(jié)D:7個(gè)字節(jié)答案:C25、 若有以下語(yǔ)句,則正確的描述是()。chara[]="toyou";charb[]={'t','o','y','o','u'};A:a數(shù)組和b數(shù)組的長(zhǎng)度相同B:a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度C:a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度D:a數(shù)組等價(jià)于b數(shù)組答案:C26、 下面敘述正確的是()。A:兩個(gè)字符串所包含的字符個(gè)數(shù)相同時(shí),才能比較字符串B:字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大C:字符串”STOP”與”STOP”相等D:字符串”That”小于字符串”The”答案:27、 在定義inta[5][4];之后,對(duì)數(shù)組元素的引用正確的是A:a[2][4]B:a[5][0]C:a[0][0]D:a[0,0]答案:C28、 在執(zhí)行inta[][3]={l,2,3,4,5,6};語(yǔ)句后,a[l][0]的值是A:1B:2C:4D:5答案:C29、 在定義inta[3][4][2];后,第10個(gè)元素是()A:a[2][1][2]B:a[1][0][1]C:a[2][0][1]D:a[2][2][1]答案:B30、 在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是A:整型常量B:整型表達(dá)式或整型常量C:實(shí)型常量D:任何類型的表達(dá)式答案:D31、 有字符數(shù)組a[80],b[80],則正確的輸出語(yǔ)句是A:puts(a,b);B:printf(“%s,%s”,a[],b[]);C:putchar(a,b);D:puts(a);puts(b);答案:D32、 以下不能正確進(jìn)行字符串賦初值的語(yǔ)句是A:charstr[5]="good!";B:charstr[]="good!";C:char*str="good!";D:charstr[5]={''g'',''o'',''o'',''d''};答案:A33、 已有定義: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:上述說法都不對(duì)答案:C34、 在C語(yǔ)言中,能實(shí)現(xiàn)字符串連接的函數(shù)是()A:strcat()B:strcmp()C:strcpy()D:strlen()答案:A35、 在C語(yǔ)言中,有:charstr[]二"abed";printf(%d\n",strlen(str));上面程序片段的輸出結(jié)果是()A:3B:4C:6D:12答案:B36、 在C語(yǔ)言中,不能把字符串"Hello!"賦給數(shù)組b的語(yǔ)句是()。A:charb[10]={''H'',''e'',''l'',''l'',''o'',''!''};B:charb[10];b="Hello!";C:charb[10];strcpy(b,"Hello!");D:charb[10]="Hello!";答案:B37、 函數(shù)調(diào)用:streat(strcpy(strl,str2),str3)的功能是A:將串strl復(fù)制到串str2中后再連接到串str3之后B:將串strl連接到串str2之后再?gòu)?fù)制到串str3之后C:將串str2復(fù)制到串strl中后再將串str3連接到串strl之后D:將串str2連接到串strl之后再將串strl復(fù)制到串str3中答案:C38、 不能把字符串:Hello!賦給數(shù)組b的語(yǔ)句是A:charb[l0]={'H','e','l','l','o','!',0};B:charb[l0];b="Hello!";C:charb[l0];strcpy(b,"Hello!");D:charb[l0]="Hello!";答案:B第七章l、#include<stdio.h>intfun(){staticintx=l;x*=2;returnx;}main(){inti,s=l;for(i=l;i<=2;i++)s=fun();printf(“%d\n”,s);}程序運(yùn)行后的輸出結(jié)果是A:0B:1C:4D:8答案:c2、#include<stdio.h>intf(intt[],intn);main(){inta[4]={1,2,3,4},s;s=f(a,4);printf(“%d\n”,s);}intf(intt[],intn){if(n>0)returnt[n-1]+f(t,n-1);elsereturn0;}程序運(yùn)行后的輸出結(jié)果是A:4B:10c:14D:6答案:B3、#include<stdio.h>intf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}程序的運(yùn)行結(jié)果是A:0B:9c:6D:8答案:C4、#include<stdio.h>intf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn){staticinta=1;n+=a++;returnn;}程序運(yùn)行后的輸出結(jié)果是A:7B:8C:9D:10答案:c5、#include<stdio.h>voidfun(intp){intd=2;p=d++;printf("%d",p);}main(){inta=1;fun(a);printf("%d\n",a);}程序運(yùn)行后的輸出結(jié)果是A:32B:12c:21D:22答案:c6、#include<stdio.h>intfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);}main(){inta=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序運(yùn)行后的輸出結(jié)果是A:3B:6c:8D:12答案:B7、#include<stdio.h>intfun(inta,intb){if(b==0)returna;elsereturnfun(-a,-b));}main(){printf("%d\n",fun(4,2));}程序的運(yùn)行結(jié)果是A:1B:2C:3D:4答案:B8、#include<stdio.h>voidfun(inta,intb){intt;t=a;a=b;b=t;}main(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c,c[i+1]);for(i=0;i<10;i++)printf("%d,",c);printf("\n");}程序的運(yùn)行結(jié)果是A:l,2,3,4,5,6,7,8,9,0,B:2,l,4,3,6,5,8,7,0,9,C:0,9,8,7,6,5,4,3,2,1,D:0,1,2,3,4,5,6,7,8,9,答案:A9、#include<stdio.h>voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a;a=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf("%d",k);printf("\n");}程序的運(yùn)行結(jié)果是A:345678B:876543C:1098765D:321678答案:D10、有以下程序voidswap1(intc[]){intt;t=c[0];c[0]=c[1];c[1]=t;}voidswap2(intc0,intc1){intt;t=c0;c0=c1;c1=t;}main(){inta[2]={3,5},b[2]={3,5};swap1(a);swap2(b[0],b[1]);printf(“%d%d%d%d\n”,a[0],a[1],b[0],b[1]);}執(zhí)行后輸出的結(jié)果是:A:5353B:5335C:3535D:3553答案:B11、有以下程序#include<stdio.h>intfun(){staticintx=1;x=2;returnx;}main(){inti,s=1;for(i=1;i<=3;i++)s=fun();printf("%d\n",s);}程序運(yùn)行后的輸出結(jié)果是A:0B:10C:30D:64答案:B12、有以下程序,程序運(yùn)行后的輸出結(jié)果是()。#include<stdio.h>intnew_div(doublea,doubleb){returna/b+0.5;}intmain(){printf("%d",new_div(7.8,3.1));return0;}A:1B:2C:3D:0答案:C13、在一個(gè)C語(yǔ)言程序中,下列說法正確的是()。A:main函數(shù)必須出現(xiàn)在所有函數(shù)之前B:main函數(shù)可以出現(xiàn)在其它函數(shù)之外的任何位置C:main函數(shù)必須出現(xiàn)在所有函數(shù)之后D:main函數(shù)必須出在固定位置答案:B14、 以下敘述中正確的是()。A:函數(shù)名允許用數(shù)字開頭B:函數(shù)調(diào)用時(shí),不必區(qū)分函數(shù)名稱的大小寫C:調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名完全一致D:在函數(shù)體中只能出現(xiàn)一次return語(yǔ)句答案:15、 以下程序的輸出結(jié)果是()。#include"stdio.h"intf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}intmain(){intz;z=f(3);printf("%d\n",z);return0;}A:0B:9C:6D:8答案:C16、 有以下程序#include<stdio.h>intmain(){intfindmax(int,int,int),m;I■■Im=findmax(a,b,c);I■■I}intfindmax(intx,inty,intz){…}則以下敘述正確的是()。A:在main函數(shù)中聲明了findmax函數(shù)B:在main函數(shù)中定義了findmax函數(shù)C:在main函數(shù)中兩次調(diào)用了findmax函數(shù)D:在main函數(shù)內(nèi)、外重復(fù)定義了findmax函數(shù)答案:A17、 設(shè)有函數(shù)定義:voidsub(intk,charch){???}則以下對(duì)函數(shù)sub的調(diào)用語(yǔ)句中,正確的是()。A:sub(1,97);B:sub(2,'97');C:n=sub(3,'a');D:sub(4,"a");答案:A18、 下列敘述中錯(cuò)誤的是()。A:主函數(shù)中定義的變量在整個(gè)程序中都是有效的。B:在其它函數(shù)中定義的變量在主函數(shù)中也不能使用。C:形式參數(shù)也是局部變量。D:復(fù)合語(yǔ)句中定義的變量只在該復(fù)合語(yǔ)句中有效。答案:19、 凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類型是()。A:自動(dòng)(auto)B:靜態(tài)(static)C:外部(extern)D:寄存器(register)答案:A20、 下面程序的輸出結(jié)果是()。#include<stdio.h>intmain(){intx=10;{intx=20;printf("%d,",x);}printf("%d\n",x);return0;}A:10,20B:20,10C:10,10D:20,20答案:B21、 以下程序的輸出結(jié)果是()。#include<stdio.h>intfun(inta,intb){staticintm=0, i=2;i+=m+1;m=i+a+b;returnm;}intmain(){intk=4,m=1,p;p=fun(k,m);printf("%d,",p);p=fun(k,m);printf("%d\n",p);return0;}A:8,17B:8,16C:8,8D:8,20答案:A22、下面程序的輸出結(jié)果是()。intmain(){inta=2,i;for(i=0;i<3;i++)printf("%4d",f(a));return0;}f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}A:777B:71013C:7911D:789答案:D23、函數(shù)返回值的類型是由()決定的。A:調(diào)用函數(shù)時(shí)臨時(shí)B:return語(yǔ)句的表達(dá)式類型C:調(diào)用該函數(shù)的主調(diào)函數(shù)類型D:定義函數(shù)時(shí),所指定的函數(shù)類型答案:D24、若函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí),以下關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是()A:函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元B:形參只是形式上的存在,不占用具體存儲(chǔ)單元C:同名的實(shí)參和形參占同一存儲(chǔ)單元D:函數(shù)的實(shí)參和其對(duì)應(yīng)的形參共占同一存儲(chǔ)單元答案:A25、有如下函數(shù)定義:#include<stdio.h>intfun(intk){if(k<1)return0;elseif(k==l)returnl;elsereturnfun(k-1)+1;}若執(zhí)行調(diào)用語(yǔ)句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是()。A:1B:2C:3D:5答案:C第八章1、 下列語(yǔ)句組中,正確的是A:chars;s="Olympic";B:chars[7];s="Olympic";C:chars;s={"Olympic"};D:chars[7];s={"Olympic"};答案:A2、 voidfun(charc,intd){c=c+1; d=d+1;printf(“%c,%c,”,c,d);}main(){charb=‘a(chǎn)',a=‘A';fun(&b,a);printf(“%c,%c\n”,b,a);}程序運(yùn)行后的輸出結(jié)果是A:b,B,b,AB:b,B,B,AC:a,B,B,aD:a,B,a,B答案:A3、設(shè)有定義doublea[10],s=a;以下能夠代表數(shù)組元索a[3]的是A:(s)[3]B:(s+3)C:s[3]D:*s+3答案:D4、#include<stdio.h>#defineN8voidfun(intx,inti){x=*x+i;}main(){inta[N]={1,2,3,4,5,6,7,8},i;fun(a,2);for(i=0;i<N/2;i++){printf(“%d”,a);}printf(“\n”);}程序運(yùn)行后的輸山結(jié)果是A:1313B:2234C:3234D:1234答案:c5、#include<stdio.h>main(){intm=1,n=2,p=&m,q=&n,r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,p,*q);}程序運(yùn)行后的輸出結(jié)果是A:1,2,2,1B:1,2,1,2c:2,1,2,1D:2,1,1,2答案:A6、#include<stdio.h>#include<string.h>main(){charstr[][20]={"OneWorld","OneDream!"};charp=str[1];printf(“%d,”,strlen(p));printf("%s\n",p);}程序運(yùn)行后的輸出結(jié)果是A:9,OneWorldB:9,OneDream!c:10,OneWorD:10,One*Dream!答案:D7、下列函數(shù)的功能是fun(chara,charb){while((b=a)!='\0'){a++;b++;}}A:使指針b指向a所指字符串B:將a所指字符串賦給b所指空間C:將a所指字符串和b所指字符串進(jìn)行比較D:檢查a和b所指字符串中是否有'\0'答案:B8、#include<stdio.h>main(){chars=“ABC”;do{printf(“%d”,s%10);s++;}while(*s);}字母A的ASCII碼值為65.程序的輸出結(jié)果是A:567B:656667C:5670D:ABC答案:A9、#include<stdio.h>voidfun(chars){while(s){if(s%2==0)printf("%c",s);s++;}}main(){chara[]={"abcd"};fun(a);printf("\n");}字母a的ASCII碼值為97,程序的輸出結(jié)果是A:abcdB:abC:cdD:bd答案:D10、#include<stdio.h>voidf(intp,intq);main(){intm=1,n=2,r=&m;f(r,&n);printf(“%d,%d”,m,n);}voidf(intp,intq){p=p+1;q=*q+1;}程序運(yùn)行后輸出的結(jié)果是A:1,4B:2,3C:1,3D:1,2答案:c11、#include<stdio.h>main()r1 r~\ 「〃i1〃 〃q〃〃i〃 〃??i〃〕{chara[]={"abcd","ef","gh","ijk"};inti;for(i=0;i<4;i++)printf("%c",a);}程序運(yùn)行后輸出的結(jié)果是A:aegiB:dfhkc:abcdD:abcdefghijk答案:A12、#include<stdio.h>intb=2;intfun(intk){b=k+b;return(b);}main(){inta[10]={1,2,3,4,5,6,7,8},i;for(i=2;i<4;i++){b=fun(a)+b;printf("%3d",b);}}程序運(yùn)行后輸出的結(jié)果是A:1012B:614c:810D:1016答案:B13、以下程序的輸出結(jié)果是 #include<stdio.h>voidswap(inta,intb){intt;{t=a;a=b;b=t;}}main(){inti=3,j=5,p=&i,q=&j;swap(p,q);printf(“%d%d”,p,*q);}A:53B:3553C:35答案:c14、以下程序的輸出結(jié)果是__#include<stdio.h>main(){inta[5]={2,4,6,8,10},p;p=a;p++;printf(“%d”,p);}A:4B:2c:5D:6答案:A15、有以下程序voidf(inty,intx){y=y+x;x=x+y;}main(){intx=2,y=4;f(y,&x);printf(“%d%d”,x,y);}執(zhí)行后輸出的結(jié)果是A:24B:84c:48D:42答案:B16、以下sstrcpy()函數(shù)實(shí)現(xiàn)字符串復(fù)制,即將t所指字符串復(fù)制到s所指向內(nèi)存空間中,形成一個(gè)新的字符串s。請(qǐng)?zhí)羁?。voidsstrcpy(chars,chart){while(s++=__);}main(){charstr1[100],str2[]=”abcdefgh”;sstrcpy(str1,str2);printf(“%s”,str1);}A:t++B:tc:sD:*s++答案:A17、 C語(yǔ)言程序中,當(dāng)調(diào)用函數(shù)時(shí)實(shí)參和形參各占一個(gè)獨(dú)立的存儲(chǔ)單元。A:對(duì)B:錯(cuò)答案:B18、 若有定義:inta[5],*p;,則操作p=a;是合法的操作。A:對(duì)B:錯(cuò)答案:A19、 若有定義:inta[5],*p;,則操作p=&a[2];是合法的操作。A:對(duì)B:錯(cuò)答案:A20、 若有定義:inta[5][5],*p;,則操作p=a;是合法操作。A:對(duì)B:錯(cuò)答案:B21、 若有定義:inta[5][5], (p)[5];,則操作p=a;是合法操作。A:對(duì)B:錯(cuò)答案:B22、 若有定義:inta[5][5], (*p)[5];,則操作p=a[0];是合法操作。A:對(duì)B:錯(cuò)答案:B23、 凡是整型變量可以參加的運(yùn)算,指針變量都可以參加。A:對(duì)B:錯(cuò)答案:B24、 對(duì)于指向同一個(gè)數(shù)組的兩個(gè)變量而言,兩個(gè)指針變量相減的操作是有意義的A:對(duì)B:錯(cuò)答案:A25、 對(duì)數(shù)組各元素的存取完全可以不用下標(biāo)變量而用指針來(lái)代替。A:對(duì)B:錯(cuò)答案:A26、 下列關(guān)于指針概念的描述中,錯(cuò)誤的是()A:指針中存放的是某變量或?qū)ο蟮牡刂分礏:指針的類型是它所存放的數(shù)值的類型C:指針是變量,它也具有一個(gè)內(nèi)存地址值D:指針的值是可以改變的答案:B27、 已知:inta[5],p=a;則與++p相同的是()。A:++pB:a[0]C:p++D:++a[0]答案:D28、 已知:inta[]={1,2,3,4,5},p=a;在下列數(shù)組元素地址的表示中,正確的是()。A:&(a+1)B:&(p+1)C:&p[2]D:p++答案:C29、 若有語(yǔ)句inta[10]={0,l,2,3,4,5,6,7,8,9},p=a;貝H)不是對(duì)a數(shù)組元素的正確引用(其中0Wi〈10)。A:pB:((a+i))C:a[p-a]D:(&a)答案:B30、 下列語(yǔ)句組中,正確的是( )A:chars;s="Olympic";B:chars[7];s="Olympic";C:chars;s={"Olympic"};D:chars[7];s={"Olympic"};答案:A31、 若有定義int(pt)[3];,則下列說法正確的是()A:定義了基類型為int的三個(gè)指針變量B:定義了基類型為int的具有三個(gè)元素的指針數(shù)組ptC:定義了一個(gè)名為pt、具有三個(gè)元素的整型數(shù)組D:定義了一個(gè)名為pt的指針變量,它可以指向每行有三個(gè)整數(shù)元素的二維數(shù)組答案:D32、 有以下程序#include〈stdio.h>intf(intt[],intn);main(){inta[4]={1,2,3,4},s;s=f(a,4);printf("%d\n",s);}intf(intt[],intn){if(n>0)returnt[n-1]+f(t,n-1);elsereturn0;}程序運(yùn)行后的輸出結(jié)果是()A:4B:1OC:14D:6答案:B33、有以下程序#include<stdio.h>main(){intm=1,n=2,p=&m,q=&n,r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,p,*q);}程序運(yùn)行后的輸出結(jié)果是()A:1,2,1,2B:1,2,2,1C:2,1,2,1D:2,1,1,2答案:B34、 若有定義語(yǔ)句:inta[4][10],p,q[4];且0Wi〈4,則錯(cuò)誤的賦值是()A:p=aB:q=aC:p=aD:p=&a[2][1]答案:p=a35、 有以下程序#include〈stdio.h>#include〈string.h>main(){charstr[][20]={“OneWorld”,“OneDream!”},p=str[1];printf(“%d,”,strlen(p));printf(“%s\n”,p);}程序運(yùn)行后的輸出結(jié)果是()A:9,OneWorldB:9,OneDreamC:10,OneDreamD:10,One*World答案:36、 下列函數(shù)的功能是( )fun(chara,charb){while((b=a)!='\0'){a++,b++;}}A:將a所指字符串賦給b所指空間B:使指針b指向a所指字符串C:將a所指字符串和b所指字符串進(jìn)行比較D:檢查a和b所指字符串中是否有'\0'答案:A37、 設(shè)有定義:chare;,以下選項(xiàng)中能夠使字符型指針c正確指向一個(gè)字符串的是()A:charstr[]=”string”;c=str;B:scanf(“%s”,c);C:c=getchar();D:c=”string”;答案:A38、有以下程序#include<stdio.h>voidfun(inta,intb){intc;c=a;a=b;b=c;}main(){intx=3,y=5,p=&x,q=&y;fun(p,q);printf("%d,%d,",p,q);fun(&x,&y);printf("%d,%d\n",p,*q);}程序運(yùn)行后的輸出結(jié)果是()A:3,5,5,3B:3,5,3,5D:5,3,5,3答案:B39、已知chars[10],p=s;,則在下列語(yǔ)句中,錯(cuò)誤的語(yǔ)句是()。A:p=s+5;B:s=p+s;C:s[2]=p[4]D:p=s[0]答案:B40、 已知charb[5],p=b;,則正確的賦值語(yǔ)句是()。A:b=””;B:b=”abcd”;C:p=”abcd”;D:*p=”abcd”;答案:C41、 已知chars[20]=”programming”,ps二s;則不能引用字母o的表達(dá)式是()。A:ps+2B:s[2]C:ps[2]D:ps+=2,ps答案:A42、下列選項(xiàng)中,正確的語(yǔ)句組是()。A:chars[8];s={"Beijing"};B:chars;s={"Beijing"};C:chars[8];s="Beijing";D:chars;s="Beijing";答案:char*s;s="Beijing";43、 已知charp,q;下面語(yǔ)句正確的是()。A:p*=3;B:p/=q;C:p+=3;D:p+=q;答案:C44、 若說明intp,n;則通過語(yǔ)句scanf能夠正確讀入數(shù)據(jù)n的程序段是()。A:p=&n;scanf("%d",&p);B:p=&n;scanf("%d",p);C:scanf("

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論