版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、智慧樹知到C語言程序設(shè)計(jì)章節(jié)測試答案第一章1、構(gòu)成c程序的基本單位是函數(shù),有且只有一個(gè)主函數(shù)A:對B:錯(cuò)答案: 對2、c語言一行可以寫多條語句A:對B:錯(cuò)答案: 對3、不正確的敘述是( )。A:注釋說明只能位于一條語句的后面。B:C源程序的基本組成單元是函數(shù)。C:C源程序可由一個(gè)或多個(gè)函數(shù)組成。D:每條語句最后必須有一個(gè)分號。答案: 注釋說明只能位于一條語句的后面。4、C源程序的調(diào)試是指對源程序進(jìn)行( )。A:錄入與編輯。B:編譯、連接與運(yùn)行。C:查錯(cuò)與排錯(cuò)。D:連接與運(yùn)行。答案: 編譯、連接與運(yùn)行。5、以下敘述中正確的是( )
2、。A:C程序的執(zhí)行總是從main函數(shù)開始的。B:一對花括號""只能作為函數(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() int x=10,y=10;printf("%d %dn",x,y); &
3、#160; A:10 10B:9 9C:9 10D:10 9答案: 10 93、若有定義語句:int a=3,b=2,c=1;,以下選項(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>void main( )int x,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、寫出下
4、面程序的運(yùn)行結(jié)果:#include <stdio.h>void main( )int a=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() int a,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() int a=4,b,c;c=a+(b=2)
5、;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、對于int n=3;執(zhí)行n+=n-=n*n;后n的值是9。A:對B:錯(cuò)答案: 錯(cuò)9、在C語言中8.9e1.2是不正確的實(shí)型常量。A:對B:錯(cuò)答案: 對10、對任一變量一旦被指定為某一確定類型后,該變量在程序運(yùn)行時(shí)所占存儲空間的多少和所能參加的運(yùn)算類型便已確定了。A:對B:錯(cuò)答案: 對11、若x為整型變量、j為實(shí)型變量,當(dāng)執(zhí)行語句:x=(int)j;后,j也變?yōu)檎妥兞?。A:對B:錯(cuò)答案:
6、 錯(cuò)12、“!”的優(yōu)先級可以比“/”高。A:對B:錯(cuò)答案: 對13、兩個(gè)char 型數(shù)據(jù)相加,其結(jié)果為char型。A:對B:錯(cuò)答案: 錯(cuò)14、若有 int i=10,j=2;則執(zhí)行完i*=j+8;后的值為28。A:對B:錯(cuò)答案: 錯(cuò)15、在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符。A:對B:錯(cuò)答案: 對16、以下各數(shù)均不是合法的八進(jìn)制數(shù):256、03A2、-0127。A:對B:錯(cuò)答案: 錯(cuò)17、C語言程序中,任何英語單詞均可以作標(biāo)識符。A:對B:錯(cuò)答案: 錯(cuò)18、若有宏定義:#define M(x,y,z) xy+z,則宏引用M(2+3,4+5,6+7
7、)通過宏展開后的表達(dá)式應(yīng)為(2+3)(4+5)+6+7。A:對B:錯(cuò)答案: 錯(cuò)19、C語言中不區(qū)分大小寫英文字母。A:對B:錯(cuò)答案: 錯(cuò)20、程序中的變量代表內(nèi)存中的一個(gè)存儲單元,它的值不可以隨時(shí)修改。A:對B:錯(cuò)答案: 錯(cuò)21、0x173是正確的十六進(jìn)制常數(shù)。A:對B:錯(cuò)答案: 對22、邏輯表達(dá)式-5&&!8的值為1。A:對B:錯(cuò)答案: 錯(cuò)23、下面程序的輸出是_#include<stdio.h>int main() int k=11;printf("k=%d,k=%o,k=%xn",k,k,k);return 1;A:k=11,k=12,k=
8、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)中,不正確的賦值語句是_.A:+t;B:n1=(n2=(n3=0);C:k=i=j;D:a=b+c=1;答案: a=b+c=1;25、下面程序的輸出的是_.#include<stdio.h>void main()int x=10,y=3;printf("%dn",y=x/y);A:0B:1C:3D:不確定的值答案: 326、已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是_.#include<std
9、io.h>void main()char ch1,ch2;ch1='A'+'5'-'3'ch2='A'+'6'-'3'printf("%d,%cn",ch1,ch2);A:67,DB:B,CC:C,DD:不確定的值答案: 67,D27、為表示關(guān)系xyz,應(yīng)使用C語言表達(dá)式_.A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=y) & (y>=z)答案:
10、(x>=y)&&(y>=z)28、下面程序的輸出結(jié)果是_.#include<stdio.h>void main()int a=-1, b=4, k;k=(+a<=0)&&(b<=0);printf("%d,%d,%dn",k,a,b);A:1,1,2B:1,0,3C:0,1,2D:0,0,3答案: 0,0,329、若有以下定義和語句:int a=010, b=0x10, c=10;printf("%d,%d,%dn",a,b,c);則輸出結(jié)果是_.A:10,10,1
11、0B: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=
12、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()int k=011;printf("%dn",k+);程序運(yùn)行后的輸出結(jié)果是_A:12B:11C:10D:9答案: 933、有以下程序#include#define SUB(a) (a)-(a)main() int a=2,b=3,c=5,d;d=SUB(a+b)*c;pr
13、intf("%dn",d);程序運(yùn)行后的輸出結(jié)果是_A:0B:-12C:-20D:10答案: -2034、有以下定義語句,編譯時(shí)會出現(xiàn)編譯錯(cuò)誤的是_A:char a=a;B:char a=n;C:char a=aa;D:char a=x2d答案: char a=aa;35、以下選項(xiàng)中,不正確的 C 語言浮點(diǎn)型常量是_A:160.B:0.12C:2e4.2D:0.0答案: 2e4.236、以下選項(xiàng)中,_是不正確的 C 語言字符型常量。A:'a'B:'x41'C:'101'D:"a"答案: "a&qu
14、ot;37、以下合法的標(biāo)識符是_。A:intB:_a12C:3ceD:stu#答案: _a1238、已知int x=023,表達(dá)式+x的值是_。A:17B:18C:19D:20答案: 2039、已知int x=10,表達(dá)式x+=x-=x-x的值是_。A:10B:40C:30D:20答案: 2040、在 C 語言中,字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中,以字符的_形式存儲。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
15、: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賦初值,下列語句中哪一個(gè)是正確的_。A:char a="3"B:char a=3;C:char a=%;D:char a=*;答案: char a=3;45、字符串"ABC"在內(nèi)存占用的字節(jié)數(shù)是_。A:3B:4C:6
16、D:8答案: 446、若有說明語句:char c='72';則變量c在內(nèi)存占用的字節(jié)數(shù)是_。A:1B:2C:3D:4答案: 147、C語言中,要求運(yùn)算對象只能為整數(shù)的運(yùn)算符是_。A:%B:/C:>D:*答案: %48、若已定義 x 和 y為double 類型,則表達(dá)式 x=1,y=x+3/2 的值是_。A:1B:2C:2.0D:2.5答案: 2.049、sizeof (double)的結(jié)果值是_。A:8B:4C:2D:出錯(cuò)答案: 850、以下用戶標(biāo)識符中,合法的是_。A:intB:nitC:123D:a+b答案: nit51、表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)
17、類型是_。A:intB:floatC:doubleD:不確定答案: double第三章1、有以下程序#include <stdio.h>void main()char a,b,c,d;scanf(“%c%c“,&a,&b);c=getchar( );d=getchar( );printf(“%c%c%c%cn”,a,b,c,d);當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)1234則輸出結(jié)果是A:1234B:12C:12 回車 3D:12 回車34答案:c2、若有定義:int a,b;,通過語句scanf("d;d",&a,&b);,能把整數(shù)
18、3賦給變量a,5賦給變量b的輸入數(shù)據(jù)是A:3 空格5B:3,5C:3分號5D:35答案:c3、以下不能輸出字符A的語句是(注:字符A的ASCIl碼值為65,字符a的ASCIl碼值為97)A:printf("cn",'a'-32);B:printf("dn",'A');C:printf("cn",65);D:printf("cn",'B'-1);答案:b4、已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,以下不能將變量c中的大寫字母轉(zhuǎn)換為小寫字母的語
19、句是A:c=(c-A)%26+a;B:c=c+32;C:c=c-A+a;D:c=(A+c)%26-a;答案:D5、在C語言中,每個(gè)語句和數(shù)據(jù)定義是用_ 結(jié)束A:句號B:逗號C:分號D:括號答案:C6、“putchar(70); ” 這一C語句輸出的結(jié)果為( )A:70B:FC:提示語法錯(cuò)誤D:C答案:B7、C 語言標(biāo)準(zhǔn)格式輸入函數(shù)scanf()的參數(shù)表中要使用變量的地址值。A:對B:錯(cuò)答案:A8、表達(dá)式語句和表達(dá)式?jīng)]有什么區(qū)別。A:對B:錯(cuò)答案:B9、C 語言標(biāo)準(zhǔn)輸入操作中,gets()函數(shù)一次只可讀取一個(gè)字符。A:對B:錯(cuò)答案:B10、C 語言程序中可以有多個(gè)函數(shù),但只能有一個(gè)主函數(shù)。A:對
20、B:錯(cuò)答案:A11、C 語言標(biāo)準(zhǔn)輸出操作中,putchar()函數(shù)可以輸出顯示一個(gè)字符串。A:對B:錯(cuò)答案:B12、C 語言標(biāo)準(zhǔn)格式輸出函數(shù)printf()的參數(shù)表是由若干個(gè)表達(dá)式組成。A:對B:錯(cuò)答案:A13、C 語言標(biāo)準(zhǔn)輸入操作中,gets()函數(shù)一次只可讀取一個(gè)字符。A:對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語言中,執(zhí)行下面兩個(gè)語句后,輸出的結(jié)果為( )。cha
21、r c1=97, c2=98;printf("%d %c",c1,c2);A:97 98B:97 bC:a 98D:a b答案:B16、下列語句中符合C語言語法的賦值語句是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語言語言中,退格符是( )A:nB:tC:fD:b答案:D18、putchar()函數(shù)可以向終端輸出一個(gè)A:整型變量表達(dá)式值B:實(shí)型變量值C:字
22、符串D:字符或字符型變量值答案:D19、以下選項(xiàng)中不是C語句的是( )。A:+tB:;C:k=i=j;D:a/=b=1;b=a%2;答案:A20、有定義語句:int a=5,b,不能給b賦2的賦值語句是( )。A:b=a/2;B:b=b+2;C:b=2%a;D:b=5;b=2;答案:B21、已有定義int a=-2;和輸出語句printf("%8lx",a);以下正確的敘述是( )。A:整型變量的輸出形式只有%d一種B:%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C:%x是格式符的一種,其變量的值按
23、十六進(jìn)制輸出,但%8lx是錯(cuò)誤的D:%8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度答案:C22、以下語句的輸出結(jié)果是 ( )。printf("%dn",strlen("t"065xffn");A:5B:14C:8D:輸出項(xiàng)不合法,無法正常輸出答案:A23、若變量已正確說明為float型,要通過語句scanf("%f%f%f",&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是( )。A:10<回車
24、>22<回車>33<回車>B:10.0,22.0,33.0<回車>C:10.0<回車>22.0 33.0<回車>D:10 22<回車>33<回車>答案:C24、使用scanf("a=%d,b=%d",&a,&b)為變量a,b賦值。要使a,b均為50,正確的輸入是( )。A:a=50 b=50B:50 50C:a=50,b=50D:50,50答案:C25、調(diào)用
25、getchar和putchar函數(shù)時(shí),必須包含的頭文件是( )。A:stdio.hB:stdlib.hC:defineD:以上都不對答案:A26、以下敘述中不正確的是( )。A:調(diào)用printf函數(shù)時(shí),必須要有輸出項(xiàng)B:使用putchar函數(shù)時(shí),必須在之前包含頭文件stdio.hC:在C語言中,整數(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ù)可以從鍵盤
26、讀入一個(gè)( )。A:整型變量表達(dá)式值B:實(shí)型變量值C:字符串D:字符或字符型變量答案:D第四章1、以下程序段的輸出結(jié)果是main() int i=1,j=1,k=2;if(j+|k+)&&i+) printf("%d,%d,%dn",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答案
27、:B3、以下程序的運(yùn)行結(jié)果是main() int a=010, b=10;printf("%d,%dn" , +a, b);A:11, 10B:9, 10C: 011, 10D: 011, 9答案:4、已知int n,i=1,j=2;執(zhí)行語句n=i<j?i+:j+;則i和j的值是A:1,2B:1,3C:2,3D:2,2答案:D5、#include <stdio.h>void main() int x=1,y=0;if(!x) y+;else if(x=0)if (x) y+=2;else y+=3;printf(
28、"%dn",y);程序運(yùn)行后的輸出結(jié)果是A:3B:2C:1D:0答案:6、#include <stdio.h>main()int x=1,y=0,a=0,b=0;switch(x)case 1: switch(y)case 0:a+;break;case1:b+;break;case 2:a+;b+;break;case 3:a+;b+;break;default:a+;b+;printf(“na=%d,b=%d”,a,b);A.a=1,b=0 B.a=2,b=1 C.a=1,b=1 D.a=2
29、,b=2以上程序的輸出是A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:7、下面程序的輸出結(jié)果是:#include<stdio.h>void main() int a=2, b=-1, c=2;if(a<b)if(b<0) c=0;else c+=1;printf("%d", c);A:2B:1C:3D:4答案:A8、下程序功能是:將值為三位正整數(shù)的變量中的數(shù)值按照個(gè)位、十位、百位的順序拆分并輸出,請?zhí)羁铡?include<stdio.h>void main()in
30、t x=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>void main() int x;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é)果
31、為_A:12B:17C:12 17D:7答案:C10、有以下程序(說明:字符0的ASCII碼值為48)#include <stdio.h>main()char c1,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語言中,設(shè)有如下定義: int a=1,b=2,c=3,d=4,m=2,n=2;
32、 則執(zhí)行表達(dá)式:(m=a>b)&&(n=c>d)后,n的值為( )。A:1B:2C:3D:0答案:B12、設(shè)有如下定義: int a2,b; 則執(zhí)行ba&&1;語句后,b的結(jié)果是( )。A:0B:1C:2D:3答案:B13、設(shè)a=3,b=4,c=5,則表達(dá)式!(a>b)&&!c|1的結(jié)果是( )。A:1B:0C:2D:4答案:A14、能正確表示a 和 b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是( )
33、。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é)果是( )。int a=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%d b=%d c=%dn",a,b,c);A:a=10 b=50 c=10B:a=10 b=30 c=10C
34、:a=50 b=30 c=10D:a=50 b=30 c=50答案:B16、有如下程序intmain( ) float x=2.0,y;if(x<0) y=0.0;else if(x<10.0) y=1.0/x;else y=1.0;printf(“%fn”,y);return 0;該程序的輸出結(jié)果是( )。A:0.000000B:0.250000C:0.500000D:1.000000答案:17、若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為( )。A:a<>0B:!aC:a=0D:a答案:D18、有如下程序段:int x =1, y=
35、1 ;int m , n;m=n=1;switch (m) case 0 : x=x2;case 1:switch (n) case 1 : x=x2;case 2 : y=y2;break;case 3 : x+;case 2 : x+;y+;case 3 : x=2;y*=2;break;default:x+;y+;執(zhí)行完成后,x和y 的值分別為( )。A:x=6 y=6B:x=2 y=1C:x=2 y=2D:x=7 y=7答案:A19、以下程序的輸出結(jié)果是( )intmain() int a1,b3,c5,d4,x;if(a<b)if(c<d) x1;elseif(a<
36、c)if(b<d) x2;else x3;else x6;else x7;printf(“x%d”,x);return 0;A:1B:2C:3D:6答案:B20、在C語言中,設(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é)果是( )。char m='b'if(m+>'b') printf("%cn",m);else printf("%cn",m);A:aB:bC:cD:
37、d答案:C22、以下程序段的輸出結(jié)果是( )。int a=13,b=21,m=0;switch(a%3)case 0:m+;break;case 1:m+;switch(b%2)default:m+;case 0:m+;break;printf("%d",m);A:1B:2C:3D:4答案:C第五章1、下述for循環(huán)語句_int i,k;for (i=0,k=-1;k=1;i+,k+) printf(“*”);A:判斷循環(huán)語句結(jié)束的條件非法B:是無限循環(huán)C:只循環(huán)一次D:一次也不循環(huán)答案:B2、#include <stdio.h>main(
38、 ) int x=0,y=5,z=3;while(z>0&&+x<5) y=y-1;printf(“%d,%d,%dn”,x,y,z); 程序執(zhí)行后的輸出結(jié)果是A:3,2,0B:3,2,-1C:4,3,-1D:5,-2,-5答案:B3、有以下程序main( ) int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf(“%dn”,s); 程序執(zhí)行后的輸出結(jié)果是A:自然數(shù)19的累加和B:自然數(shù)110的累加和C:自然數(shù)19中的奇數(shù)之和D:自然數(shù)110中的偶數(shù)之和答案:A4、以下程序執(zhí)行后的輸出結(jié)果是()main( ) int i,n=0
39、;for(i=2;i<5;i+) do if(i%3) continue;n+;while(!i);n+;printf(“n=%dn”,n);A:n=5B:n=2C:n=3D:n=4答案:D5、程序運(yùn)行后的輸出結(jié)果是#include<stdio.h>main() int i,j,m=2;for(i=1;i<3;i+)for(j=3;j>0;j)if(i+j>3) break;m=ij; printf(“m=%dn”,m);A:B:2C:4D:5答案:B6、以下程序運(yùn)行后的輸出結(jié)果是#include<stdio.h>main()int a=1,b=
40、2;for(;a<8;a+) b+=a;a+=2;printf(“%d,%dn”,a,b);A:9,18B:8,11C:7,11D:10,14答案:D7、以下程序運(yùn)行后的輸出結(jié)果是main() int c=0,k;for(k=1;k<3;k+)switch(k) default:c+=k;case 2:c+;break;case 4:c+=2;break; printf("%dn",c);A:3B:5C:7D:9答案:A8、以下程序的運(yùn)行結(jié)果是#include <stdio.h>main() int x=8;for( ; x&
41、gt;0; x) if(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()int y=10;while(y);printf(“y=%d”,y);A:y=0B:y=1C:y=隨機(jī)值D:y=-1答案:D10、下面的程序 的結(jié)果是:main() int x=3;doprintf("%dn",x-=2);while(!(x);A:輸出的是1B:輸出的是1和-2C
42、:輸出的是3和0D:是死循環(huán)答案:11、下述for語句int i,x;for (i=0,x=1;i<=9&&x!=876;i+)scanf(%d”,&x);A:最多循環(huán)10次B:最多循環(huán)9次C:無限循環(huán)D:一次也不循環(huán)答案:A12、有以下程序#include <stdio.h>main()int s;scanf("%d",&s);while(s>0) switch(s) case 1:printf("%d",s+5);case 2:printf("%d",s+4); break;
43、case 3:printf("%d",s+3);default:printf("%d",s+1);break;scanf("%d",&s);運(yùn)行時(shí),若輸入1 2 3 4 5 0<回車>,則輸出結(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、下
44、面程序的輸出結(jié)果是_.#include<stdio.h>void main( ) int n=4;while (n) printf("%d ",n);A:2 0B:3 1C:3 2 1D:2 1 0答案:A15、以下程序運(yùn)行后的輸出結(jié)果是_.#include<stdio.h>void main() int i=10,j=0;do j=j+1; i;while(i>2);printf("%dn",j);A:50B:52C:51D:8答案:16、下面程序的輸出結(jié)果是_.main( )i
45、nt i,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=%d a=%d b=%dn",k,a,b);A:k=5 a=10 b=4B:k=3 a=6 b=4C:k=4 a=10 b=3D:k=4 a=10 b=4答案:D17、下面程序的輸出結(jié)果是_.#include<stdio.h>void main( )int y=9;for(;y>0;y)if(y%3=0)printf("%d",y);continue;A:74
46、1B:852C:963D:875421答案:B18、有以下程序#include<stdio.h>main()int i,j,m=1;for(i=1;i<3;i+)for(j=3;j>0;j)if(ij>3) break;m=ij;printf("m=%dn",m);程序運(yùn)行后的輸出結(jié)果是_.A:m=1B:m=2C:m=4D:m=5答案:19、有以下程序#include <stdio.h>main() int c=0,k;for (k=1;k<3;k+)switch (k) default: c+=k;case 2: c+;br
47、eak;case 4: c+=2;break;printf(“%dn”,c);程序運(yùn)行后的輸出結(jié)果是_A:3B:5C:7D:9答案:A20、for(i=1;i<9;i+=1);該循環(huán)共執(zhí)行了_次。A:7B:8C:9D:10答案:B21、int a=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語句中,書寫錯(cuò)誤的是_。A:for(i=1;i<5;i+)B:i=1;for(;i<5;i+);C:for(i=
48、1;i<5;i+);D:for(i=1;i<5;) i+;答案:A24、_語句,在循環(huán)條件初次判斷為假,還會執(zhí)行一次循環(huán)體。A:forB:whileC:do-whileD:以上都不是答案:C25、有以下程序段,其運(yùn)行結(jié)果是_int i=5;doif(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
49、、以下不構(gòu)成無限循環(huán)的語句或語句組是_。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é)果是_。Int y=9;for(;y>0;y)if(y%3=0) printf("%d",y);A:875421B:963C:852D:741答案:C29、有以下程序段,其運(yùn)行結(jié)果是_。int i,j;for(i=3
50、;i>=1;i)for(j=1;j<=2;j+)printf("%d",i+j);printf("n");A:2 3 43 4 5B:4 3 25 4 3C:2 33 44 5D:4 53 42 3答案:D第六章1、若有以下說明:int a
51、12=1,2,3,4,5,6,7,8,9,10,11,12;char c='a',d,g;則數(shù)值為4的表達(dá)式是A:ag-cB:a4C:a'd'-'c'D:a'd'-c答案:D2、以下程序運(yùn)行后的輸出結(jié)果是#include<stdio.h>main()int a5=1,2,3,4,5,b5=0,2,1,3,0,i,s=0;for(i=1;i<3;i+) s=s+a;printf(“%dn”,s);A:6B:10C:11D:5答案:D3、#include<stdio.h>main()int b33=0,1
52、,2,0,1,2,0,1,2,i,j,t=1;for(i=1;i<3;i+)for(j=1;j<=1;j+) t+=bbj;printf(“%dn”,t);程序運(yùn)行后的輸出結(jié)果是A:1B:3C:4D:9答案:C4、若有以下定義和語句char s110="abcd!",s210="n123"printf("%d,%d",strlen(s1),strlen(s2);則輸出結(jié)果是A: B: C: D: 答案:A5、#include <stdio.h>main() char s="012
53、xy"int i,n=0;for(i=0;s!=0;i+)if(s>'a'&&s<='z') n+;printf("%dn",n); 程序運(yùn)行后的輸出結(jié)果是A:0B:2C:3D:5答案:B6、以下程序的運(yùn)行結(jié)果是#include <stdio.h>main() int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i;for(i=0;i<12;i+) cs+;for(i=1;i<5;i+) printf(“%d”,c);printf(“n”); A:1 2 3
54、4B:2 3 4 4C:4 3 3 2D:1 1 2 3答案:C7、有以下程序#include <stdio.h>main() char s="012xy08s34f4w2"int i,n=0;for(i=0;s!=0;i+)if(s>='0'&&s<='9') n+;printf("%dn",n);程序運(yùn)行后的輸出結(jié)果是A:0B:3C:7D:8答案:8、#include<stdio.h>main()int i,j,a3=1,2,3,4,5,6,7,8,9;for(i=1
55、;i<3;i+)for(j=1;j<3;j+) printf(“%d”,aj);printf(“ ”);程序運(yùn)行后的輸出結(jié)果是A:5689B:5678C:1234D:4567答案:A9、#include<stdio.h>main()int a33=1,2,3,4,5,6,7,8,9;int b3=0,i;for(i=1;i<3;i+) b=a2+a2;for(i=1;i<3;i+)printf(“%d”,b);printf(“ ”);程序運(yùn)行后的輸出結(jié)果是A:14B:1418C:1428D:18答案:B10、以下程序用以刪除字符串中所有空格,橫線處需要填哪條
56、語句#include<stdio.h>main()char100=“Our teacher teach c language!”;int i,j;for(i=j=0;s!=;i+)if(s!= ) sj=s;j+;sj=_;printf(“%s ”,s); A:0B:'0'C:" "D:48答案:B11、C 語言中,字符串常量存放在字符數(shù)組中要有一個(gè)結(jié)束符,該結(jié)束符是0。A:對B:錯(cuò)答案:B12、C語言允許用字符串的方式對數(shù)組作初始化賦值。A:對B:錯(cuò)答案:A13、在對數(shù)組全部元素賦初值時(shí),不可以省略行數(shù),但能省略列數(shù)A:對B:錯(cuò)答案:B14、對二維數(shù)組的正確說明是A:int a=1,2,3,4,5,6;B:int a2=1,2,3,4,5,6;C:int a3=1,2,3,4,5,6;D:int a2,3=1,2,3,4,5,6;答案:C15、以下關(guān)于數(shù)組的描述正確的是A:數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素;B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 告別沈從文課件
- 少兒街舞 課件
- 籃球課件 英語
- 第二講 寫寫身邊的人(看圖寫話教學(xué))-二年級語文上冊(統(tǒng)編版)
- 勝似親人 課件
- 西京學(xué)院《影視美學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 關(guān)于情緒 課件
- 三角形的高 (微課課件)
- 西京學(xué)院《紀(jì)錄片創(chuàng)作》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《采訪與寫作》2021-2022學(xué)年第一學(xué)期期末試卷
- 心理疾病中醫(yī)常用治療方法
- 最全給排水基礎(chǔ)知識與識圖
- 《秘密》讀書分享課件
- 學(xué)做小小理財(cái)師
- 流感診療指南
- 《民航危險(xiǎn)品運(yùn)輸》教學(xué)課件 第一章 民航危險(xiǎn)品運(yùn)輸概述
- 寶寶白細(xì)胞高怎么回事:新生兒含有白細(xì)胞
- 《義務(wù)教育集團(tuán)化辦學(xué)考核評價(jià)辦法》
- 高中音樂《學(xué)會聆聽音樂》第三課時(shí)《聯(lián)想與想象》 課件
- 崗位技能矩陣圖
- 腳手架的拆除安全檢查表
評論
0/150
提交評論