c語(yǔ)言第六單元檢測(cè)_第1頁(yè)
c語(yǔ)言第六單元檢測(cè)_第2頁(yè)
c語(yǔ)言第六單元檢測(cè)_第3頁(yè)
c語(yǔ)言第六單元檢測(cè)_第4頁(yè)
c語(yǔ)言第六單元檢測(cè)_第5頁(yè)
已閱讀5頁(yè),還剩100頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1下述對(duì)C語(yǔ)言字符數(shù)組的描述中正確的是()。(1.5 分)1.5分206419719011.50D4c9f34eddd154A、一維數(shù)組的元素在引用時(shí)其下標(biāo)大小沒(méi)有限制B、任何一個(gè)一維數(shù)組的元素,可以根據(jù)內(nèi)存的情況按照其先后順序以連續(xù)或非連續(xù)的 方式占用存儲(chǔ)空間C、一維數(shù)組的第一個(gè)元素是其下標(biāo)為1的元素D、任何一維數(shù)組的名稱都是該數(shù)組存儲(chǔ)單元的開(kāi)始地址,且其每個(gè)元素按照順序連續(xù)分配存儲(chǔ)空間我的答案:D2若給出以下定義:char x ="abcdefg"char y ='a','b','c','d','e

2、','f,'g'則正確的敘述為()。(1.5 分)1.5分206419719001.50D anil i33f9f1b9ac3a4a :jik_jiii i-aIM.mi A、數(shù)組x和數(shù)組y的長(zhǎng)度相同B、數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度C、數(shù)組x和數(shù)組y等價(jià)? D、數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度我的答案:D3假定int類型變量占用兩個(gè)字節(jié),其有定義: int x10=0,2,4;,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()(1.5 分)1.5分206419719011.50D4d3d262ee6404A、10C、D、#我的答案:D當(dāng)輸入為"quert?"時(shí),

3、下面程序片段的輸出結(jié)果是(char c;c=getchar();while(c=getchar()!='?') putchar(+c);(1.5 分)1.5分206419719011.50A1d2f69f8807642A、 vfsuB、rvfsu? C、quert? D、Quert我的答案:A5下面程序片段的運(yùn)行結(jié)果是 。int a6,i;for(i=1;i<6;i+)ai=9*(i-2+4*(i>3)%5;printf("%2d",ai);(1.5 分)1.5分206419719011.50B9bf6e9e5904f44-4 0 4 0 3B、

4、-4 0 4 4 3C、-4 0 4 0 4D、-4 0 4 4 0我的答案:B卜列語(yǔ)句中,不正確的是 ()。(1.5 分)1.5分206419719001.50A2d8cf869ffc548A、char a2='1','2','3'B、char a2='1'C、 char a2=1,2;D、char a2='1','2'我的答案:A 7以下程序片段的輸出結(jié)果是()int i, a10;for(i=9;i>=0;i-) ai=10-i;printf("%d%d%d",a2,

5、a5,a8)(1.5 分)1.5分206419719001.50D9f9dd548fa024cA、741B、369C、258D、#我的答案:D8下列字符串賦值語(yǔ)句中,不能正確把字符串"C program"賦給數(shù)組的語(yǔ)句是: (1.5 分)1.5分A、char a10; strcpy(a2, “C program");B、 char a= C , ,p,r,o,g,r,a ,m;C、 char a10; a= "C program"D、 char a10= " C program " ;我的答案:C 9執(zhí)行下面的程序段后,變量

6、 k中的值為()。int k=3, s2;s0=k; k=s1*10;(1.5 分)1.5分206419719001.50D192270331c184? A、33B、10C、30D、不定值我的答案:D10不是給數(shù)組的第一個(gè)元素賦值的語(yǔ)句是(1.5 分)1.5分206419719001.50C1454e0faf7de45A、int a2=1*2;B、int a2=1C、a1=1;D、int a2;scanf ( "d”,&a0);我的答案:C11若有以下說(shuō)明:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c='a',d,g;則數(shù)

7、值為4的表達(dá)式是(1.5 分)1.5分2064197190150B55e8656f7c3549A、a4B、a'd'-cC、a'd'-'c'D、ag-c我的答案:B12以下不正確的定義語(yǔ)句是()。(1.5 分)206419719001.50A4a744886825941.5分A、int y5=0,1,3,5,7,9;B、char c1=' 1 ' , ' 2' , ' 3' , ' 4' , ' 5' ;C、char c2= X10 ' xa z x8 '

8、; ;double x5=2.0,4.0,6.0,8.0,10.0;我的答案:A13對(duì)以下說(shuō)明語(yǔ)句的正確理解是()。int a10=6,7,8,9,10;(1.5 分)1.5分206419719001.50Adf6a2b0837634? A、將5個(gè)初值依次賦給a0至a4?B、因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確? C、將5個(gè)初值依次賦給a6至a10? D、將5個(gè)初值依次賦給 a1至a5我的答案:A 14以下程序片段運(yùn)行后,輸出結(jié)果是()。int a10, al尸1,3,6,9,10, a2 =2,4,7,8,15,i=0,j=0,k;for(k=0;k<4;k+)if(a1i

9、<a2j)ak=a1i+;else ak=a2j+;for(k=0;k<4;k+) printf("%d",ak );(1.5 分)1.5分Ce40b6cb4f8e94A、1324B、2413C、1234D、4321我的答案:C15若有定義和語(yǔ)句:char s10;s="abcd"printf("%sn",s則結(jié)果是(以下J代表空格)()O(1.5 分)1.5分206419719A、輸出a1.5cf9ce0d6f02145? B、編譯不通過(guò)? C、輸出 abcd -? D、輸出abcd我的答案:B16有字符數(shù)組a80和b8

10、0,則正確的輸出語(yǔ)句是 。(1.5 分)1.5分206419719001.50B| cadaaa78ccde4A、printf( " %s,%s” ,a口,b);B、 puts(a),puts(b);putchar(a,b);D、 puts (a,b);我的答案:B17若有以下程序片段:char str口 = "abn012""printf("%d", strlen(str);上面程序片段的輸出結(jié)果是()。(1.5 分)1.5分206419719021.50De668024ce9664? A、4?B、3C、12D、我的答案:D18以下

11、對(duì)一維整型數(shù)組的正確說(shuō)明是(1.5 分)1.5分206419719001.50Cfc6e84ce7e7741A、int n=10,an;? B、int a(10);?C、define SIZE 10int aSIZE;? D、int n; scanf( " %d " ,&n); int an;我的答案:C19若有如下定義和語(yǔ)句:char s12=a book!printf( " %d ” ,strlen(s);則輸出結(jié)果是:。(1.5 分)1.5分206419719011.50B mm1 ran87d8bb91f6694MHIMIBa_llll -A、B、

12、C、7D、12我的答案:B20下述對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是(1.5 分)1.5分206419719A、1.5668ea11a0a044字符數(shù)組中的字符串可以整體輸入、輸出B、字符數(shù)組可以存放字符串C、可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值D、不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較我的答案:C21判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用 (1.5 分)0.0分A、if (a= =b)B、if (strcpy(a,b)C、if (a=b)if(strcmp(a,b)我的答案:A22下列程序片段的功能是輸入10個(gè)整數(shù)存入數(shù)組a,再輸入一個(gè)整數(shù) x,在數(shù)組

13、a中查找x。找到則輸出x在10個(gè)整數(shù)中的序號(hào)(從 1開(kāi)始);找不到則輸出 0。請(qǐng)?jiān)?上填寫(xiě)正確的代碼。int i,a10,x,flag=0;for(i=0;i<10;i+)scanf("%d”,&ai);scanf("%d",&x );for(i=0;i<10;i+) if ( flag=i+1; break;printf("%dn", flag );(1.5 分)1.5分206419719021.50aabcf66coe574aA、!(x-ai)-miibjihb m ian tin a Mil ia1"

14、ihimui bim jii ii unaMJinB m ibo mi i Mil ia- naia.1iiuaiui IIM aB、x!=ai?C、!x-ai? D、x-ai我的答案:A23設(shè)有以下程序段,則執(zhí)行該片段后()。int x = 0, s = 0;while ( !x != 0 ) s += + x;printf (%d,s );(1.5 分)0.0分206419719011.50Ccae74aa2f10b4eA、運(yùn)行程序段后輸出1B、運(yùn)行程序段后輸出C、程序段執(zhí)行無(wú)限次D、程序段中的控制表達(dá)式是非法的我的答案:C24以下正確的描述是(1.5 分)1.5分,5206419719d

15、e9d67a1b2ae4A、break語(yǔ)句只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用C、B、從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句在循環(huán)體內(nèi)使用 break語(yǔ)句或continue語(yǔ)句的作用相同D、continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行我的答案:A25程序段如下int k=0;while(k+<=2); printf("last=%dn",k);則執(zhí)行輸出結(jié)果是last=()。(1.5 分)0.0分A、B、4C、2D、無(wú)結(jié)果我的答案:A26設(shè)有 char str尸'Beijing"則執(zhí)行 printf("%dn", st

16、rlen(strcpy(str,"China" );后的輸出結(jié)果為 ()。(1.5 分)1.5分206419719001.50C mm1 ran7957300720ce4MHIMIBa_llll -A、B、14C、D、12我的答案:C27str120,str210 中,下設(shè)有兩字符串“Beijing "、“ China”分別存放在字符數(shù)組面語(yǔ)句中能把 “China”連接到“ Beijing ”之后的為:(1.5 分)1.5分206419719011.5Ba18abb43ed8d4? A、strcpy(str1, “China ");B、strcat(st

17、r1 , “China ");C、strcat(str2 , “ Beijing ");D、strcpy(str1,str2);我的答案:B28設(shè)有數(shù)組定義:char array 口 ="China"則數(shù)組array所占的空間為()個(gè)字節(jié)。(1.5 分)1.5分A、B、C、D、我的答案:D29已知:char a 20= "abc",b 20= "defghi"則執(zhí)行下列語(yǔ)句輸出結(jié)果為()。printf ("%d",strlen (strcpy (a,b);(1.5 分)1.5分206419719

18、011.50A99226699178f49A、B、C、D、以上答案都不正確我的答案:A30卜列定義正確的是(1.5 分)1.5分206419719001.50D47cccfeb80784aA、int b2=2,5,3;B、int 4e4;C、int a(10);D、int a=1,2,3,4,5;我的答案:D31以下程序的輸出結(jié)果是()。main() char str12= 's','t','r','i','n','g' ,''0'printf("%dn"

19、,strlen(str );206419719001.50C5baf7e98b89a41.5分A、71211C、6D、我的答案:C32以下程序片段運(yùn)行后,輸出結(jié)果是()。int n5=0,0,0,i,k=2;for(i=0;i<k;i+) ni=ni+1;printf("%dn",nk )(1.5 分)1.5分206419719001.50D524a52f1a0314dA、B、不確定的值C、? D、 0我的答案:D33若有定義和語(yǔ)句:char s10;s="abcd"printf("%sn",s );則結(jié)果是(以下一代表空格)(

20、)。206419719001.50B72876c2644564A、輸出aB、編譯不通過(guò)C、輸出abcdD、我的答案:B34程序段如下int k=0; while(k+<=2) printf("%d",k);則執(zhí)行結(jié)果是()。(1.5 分)1.5分206419719011.50C16a6774a07b74A、234012C、123D、無(wú)結(jié)果我的答案:C35設(shè)有char str10,下列語(yǔ)句正確的是(1.5分)1.5分206419719001.50D M Jill IM-SII IM-UI 1089fef2df2b4411 -UIIBJIIIB II IKMH 1.

21、71;III *-( UIIBJIUB-.II IB-Till li 1L-JJA、printf("%s",str0);scanf("%s",&str);printf("%c",str);printf("%s",str);我的答案:D36若有以下定義int a5=5,4,3,2,1;char b= 'a' ,c,d,e;則下面表達(dá)式中數(shù)值為2的是(1.5 分)1.5分2064197191.5A、ae -cB、a4C、fc5c0385f6034aa,e,-,a,我的答案:C37判斷兩個(gè)字符串是

22、否相等,正確的表達(dá)方式是()。(1.5 分)while(s1=s2 )B、while(s1=s2 )C、 while(strcmp(s1,s2 ) =0)D、 while(strcmp(s1,s2 ) =0)我的答案:C38以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請(qǐng)選擇正確答案填入int a10,i=0;while(i<10 ) scanf("%d", )(1.5 分)1.5分206419719011.50C1ded8ba6859a4A、&ai+1B、a+iC、&ai+D、&a+i我的答案:C39執(zhí)行以下程序段后,b的值是static int a.

23、5,3,7,2,1,5,4,10;int b=0,k;for(k=0;k<8;k+=2)b+=ak;(1.5 分)0.0分206419719001.50Ac4dc5f4c786b4aA、27B、17C、13D、有語(yǔ)法錯(cuò)誤我的答案:A40如果從鍵盤(pán)上輸入:ABC時(shí),下面的程序片段 輸出的結(jié)果是()。char ss10="12345”;strcat(ss, "6789")gets(ss ) ;printf("%sn",ss );(1.5 分)1.5分206419719011.50A、123456ABCB、ABC9C、ABCD、c6dc805d

24、3a1a4ABC456789我的答案:C二、填空題(題數(shù):20,共40.0分)1下面程序片段的功能是輸出數(shù)組s中最大元素的下標(biāo),請(qǐng)?zhí)羁铡nt k, p,s=1, -9, 7, 2,-10, 3;for (p =0, k =p; p< 6; p+)if (sp>sk ) printf ("%d n", );(2.0 分)1.0分20641971921<p style="margin 2.0018a8cec02d2b4第一空:k=p第二空:k2以下程序的功能是:從鍵盤(pán)上輸入若干個(gè)學(xué)生的成績(jī),計(jì)算出平均成績(jī)并輸出,并將 低于平時(shí)成績(jī)的學(xué)生輸出,用輸入

25、負(fù)數(shù)結(jié)束輸入。請(qǐng)?zhí)羁?。float x1000, sum = 0.0, ave, a;int n = 0, i;scanf("%f", &a);while (a >= 0.0&& n < 1000)sum +=; xn = a;n+;scanf("%f" , &a );ave =printf("ave=%fn" , ave);for (i = 0; i < n; i+)if (xi < ave ) printf("%fn", xi);(2.0 分)2.0分206

26、41971922<p style="margin 2.00c6b0cd4411394我的答案:第一空:a第二空:sum/n3下面程序中的數(shù)組 a包括10個(gè)整數(shù)元素,從a中第二個(gè)元素起,分別將后項(xiàng)減前項(xiàng)之差存 入數(shù)組b,并按每行3個(gè)元素輸出數(shù)組 bo請(qǐng)?zhí)羁铡ain()int a10, b10, i;for (i = 0; i < 10; i+)scanf_s("%d", &ai);for (i = 1; i<=; i+)bi-1=;for (i =0; i <9; i+)if (=0) printf("n");p

27、rintf("%-5d", bi);(2.0 分)1.32 分20641971922<p><span style 2.00ab3ac2bbfbe04第一空:9第二空:ai-ai-1第三空:i%34下列程序的功能是輸入N個(gè)實(shí)數(shù),然后依次輸出前l(fā)個(gè)實(shí)數(shù)和、前2個(gè)實(shí)數(shù)和、前 N個(gè)實(shí)數(shù)和。填寫(xiě)程序中缺少的語(yǔ)句。#define N 10main()float fN,s=0.0;int i ;for(i=0;i< ;i+)scanf("%f",&fi);for(i=1;i<=N;i+) s=s+fi;printf("s

28、um of NO %2d%fn",i,);我的答案:(2.0 分)1.0分206419719| 2| 1| <p><span style=" 2.0096610d5abd5c4我的答案:第一空:N第二空:x5以下程序片段的功能是把一個(gè)整數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),所得二進(jìn)制數(shù)的每一位放在一維數(shù)組中,輸出此二進(jìn)制數(shù)。注意:二進(jìn)制數(shù)的最低位在數(shù)組的第一個(gè)元素中。int b16, x, k, r, i;scanf("%d", &x);printf("%dn", x);k = -1;dob+k = r;x /=while (x

29、 >= 1);for (i = k; i>=0; i-)printf("%d", bi);(2.0 分)2.0分20641971921<p style="margin2.0011055359928a974我的答案:第一空:第二空:C語(yǔ)言中,數(shù)組元素的下標(biāo)下限為數(shù)字 。(2.0 分)2.0分20641971920<p><span style=" 2.00|41380dfb0f424a我的答案:第一空:0 7C程序在執(zhí)行過(guò)程中,不檢查數(shù)組下標(biāo)是否 。 (2.0 分)2.0分 20641971920<p><

30、span style="2.00fc633f01251e49我的答案:第一空:越界8以下程序片段,對(duì)從鍵盤(pán)輸入由5個(gè)字符組成的單詞,判斷此單詞是不是“ hello ",并顯不'結(jié)果。char str = ' h' , ' e' ,' l ' , ' l ' , ' o' ,str15;i,flag;gets(strl);flag=0;for(i=0;i<5;i+)if (str1i!=stri)flag= ; break;if(flag ) printf("this wo

31、rd is not hello" );else printf("this word is hello" );(2.0 分)2.0分20641971921<p><span style="2.00e985fcdc0ed845我的答案:第一空:int第二空:19函數(shù)mystrcat實(shí)現(xiàn)字符串鏈接(s2鏈接到si )。請(qǐng)將下面函數(shù)補(bǔ)充完整。void mystrcat(char a , char b) int i=0, j=0;for(i=0; ai!='0' i+);for(j=0; bj!='0' j+,i+)

32、;(2.0 分)2.0分20641971922<p style=2.00007648609a514我的答案:第一空:ai=bj第二空:ai='0'#下面程序段完成功能是:輸出兩個(gè)字符串中對(duì)應(yīng)字符相等的字符。請(qǐng)?zhí)羁?。char x= "language"char y= "llngga"int i=0;while (xi!=&&yi!='0') if(xi=yi) printf("%c", );else i+;(2.0 分)1.0分20641971922<p style=2.009

33、0158bf6c6d44我的答案:第一空:'0'第二空:xi+11若輸入字母c,下面程序片段輸出結(jié)果為char c1,c2;c1=getchar();while(c1<97|c1>122)c1=getchar();c2=c1-32;printf( "%cn",c2);(2.0 分)2.0分20641971921<p style="margin2.001II81f67b46c6ad4我的答案:第一空:C12當(dāng)執(zhí)行以下程序段后,k的值是int a,d,k;a=10; d=5;k=0;do k+; while (a>d+);(2.

34、0 分)0.0分206419719|2|o| <p>當(dāng)執(zhí)行以下程序2.0047162584e8f342我的答案:第一空:513下列程序片段的功能是用冒泡法對(duì)十個(gè)數(shù)由大到小排序。int a10, i, j, t;for(i=0;i<10;i+)scanf( " %d ” ,&ai);for (j=0;j<=8;j+)for(i=0;i<=; i+)if (ai<ai+1)t=; ai=ai+1; ai+1=t;printf( " the sorted numbers: n ");for ( i=0; i<10; i+

35、)printf( " d ",ai);(2.0 分)1.0分206419719| 2| 2| <p>下列程序片段的2.006ffa9813a9c14b我的答案:第一空:10-j第二空:ai14以下程序以每一行輸出4個(gè)數(shù)據(jù)的形式輸出a數(shù)組,填寫(xiě)程序中缺少的語(yǔ)句。int a20,i;for(i=0;i<20;i+)ai=i;for(i=0;i<20;i+) if ( ) printf("n" )printf("%3d",ai);printf("n");(2.0 分)我的答案:第一空:i%4=01

36、5下面程序片段是從鍵盤(pán)輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù),用換行符結(jié)束循環(huán)。請(qǐng)?zhí)羁?。int n=0,c;c=getchar();while()if(c>=' 0' &&c<=' 9' )n+;c=getchar();(2.0 分)0.0分20641971921<p style="margin2.00ebc0e74865a84我的答案:第一空:c!=' n'16以下程序片段可求出所有水仙花數(shù)(指3位正整數(shù)中各位數(shù)字立方和等于該數(shù)本身,如 153=1 3+53 +33),請(qǐng)?zhí)羁?。int x, y ,z, a10, m, i=0;printf( " shui xian huan shu :n ” );for(m=;m<1000;m+)x=m/100;y= (m%100)/10;if(m=x*x*x+y*y*y*y+z*z*z)ai=m; i+; for( x=0;x<i ; x+)printf( “ %6d ",ax);(2.0 分)2.0分20641971922|

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論