c语言设计第六章答案,c语言第六章 循环结构程序设计(习题册答案)
第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
基礎(chǔ)練習(xí)(A)
一、選擇題
1、C語言中while和do-while循環(huán)的主要區(qū)別是(A)。
A) do-while的循環(huán)體至少無條件執(zhí)行一次
B) while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格 C) C) do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi) D) do-while的循環(huán)體不能是復(fù)合語句
2、以下描述中正確的是(C)。
A) 由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句
B) do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號 C) 在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?“假”)的操作
D) do-while循環(huán)中,根據(jù)情況可以省略while 3、設(shè)有程序段 int k=10; while(k) k=k-1; 則下面描述中正確的是( A )。 A)while循環(huán)執(zhí)行10次 B)循環(huán)是無限循環(huán) C)循環(huán)體語句一次也不執(zhí)行 D)循環(huán)體語句執(zhí)行一次 4、下列循環(huán)語句中有語法錯誤的是( D )。
A) while(x=y) 5; B) while(0) ;
C) do 2;while(x==b); D) do x++ while(x==10);
5、已知int i=1; 執(zhí)行語句while (i++<4) ;后,變量i的值為( C )。
A) 3 B) 4 C) 5 D) 6 6、語句while(!E);中的表達(dá)式!E等價于( A ) 。 A)E==0 B)E!=1 C)E!=0 D) E==1 7、下面程序段的運(yùn)行結(jié)果是( A )。 a=1; b=2; c=2; while(amain() { int num=0; while(num<=2) { num++; printf(“%d\\n”,num); } } A)1 B)1 C)1 D)1 2 2 2 3 3 9、以下能正確計(jì)算1×2×3×?×10的程序段是( C )。
A)do{i=1; s=1; B)do{i=1; s=0; s=s*i; s=s*i; i++; i++; }while(i<=10); }while(i<=10); C)i=1; s=1; D)i=1; s=0; do{s=s*i; do{s=s*i; i++; i++; }while(i<=10); }while(i<=10); 10、下面程序的運(yùn)行結(jié)果是( D )。 #include main() { int y=10; do{ y--; }while(--y); printf(“%d\\n”,y--); } A)-1 B)1 C)8 D)0 11、已知int i=1,j=0;執(zhí)行下面語句后j的值是( D )。
while(i) switch(i)
{ case 1: i+=1;j++;break; case 2: i+=2;j++;break; case 3: i+=3;j++;break; default: i--;j++;break; }
A) 1 B) 2 C) 3 D) 死循環(huán)
12、若運(yùn)行以下程序時,從鍵盤輸入2473,則下面程序的運(yùn)行結(jié)果是( #include main() { int c; while((c=getchar())!=‘\\n’) switch(c-‘2’) { case 0: case 1: putchar(c+4); case 2: putchar(c+4); break; case 3: putchar(c+3); default: putchar(c+2); break; } printf(“\\n”); } A)668977 B)668966 C)66778777 D)6688766 二、填空題
1、執(zhí)行下面程序段后,k值是 36 。 k=1; n=263; do{ k*=n; n/=10; }while(n); 2、下面程序的運(yùn)行結(jié)果是 s=254 。 #include main() { int a,s,n,count; a=2; s=0; n=1; count=1; while(count<=7) { n=n*a; s=s+n; ++count; } printf(“s=%d”,s);
A )。 }
3、下面程序段的運(yùn)行結(jié)果是 * * 。 x=2; do{ printf(“*”); x--; }while(!x==0);
4、運(yùn)行以下程序時,從鍵盤鍵入China#(代表回車),則下面程序的運(yùn)行結(jié)果
是 5,5 。
#include main() { int v1=0,v2=0; char ch; while((ch=getchar())!=?#?) switch(ch) { case ?a?: case ?h?: default: v1++; case ?o?: v2++; } printf(“%d,%d\\n”,v1,v2); } 三、編程:
1、 編程求1*3*5*7*9的值
2、編寫程序計(jì)算下列算式的值:
直到某一項(xiàng)A<=0.000001時為止。輸出最后C的值。
3、從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個數(shù),用換行符結(jié)束循環(huán)。 1、參考答案: main() { int i;
long p=1; do { p=p*i; i=i+2;
} while (i<=9);
printf(“1*3*5*9=%ld\\n”,t); }
2、參考答案: #define E 0.000001 main()
{ float x,y=1,s=0;
printf(\; scanf(\; while(1/y>E) { s=s+1/y; y=y*x; }
printf(\; }
3、參考答案:
main() { int n=0; char c; c=getchar(); while(c!=?\\n? )
{ if(c>=?0?&&c<=?9?) n++; c=getchar(); }
printf(“%d\\n”,n); }
能力提高(B)
一、選擇填空題
1、下面程序的功能是將從鍵盤輸入的一組字符中統(tǒng)計(jì)出大寫字母的個數(shù)m和小寫字母的個
數(shù)n,并輸出m、n中的較大者,請選擇填空。 #include main() {
int m=0,n=0; char c;
while(( A )!=‘\\n’) { if(c>=‘A’&&c<=‘Z’) m++; if(c>=‘a(chǎn)’&&c<=‘z’) n++; }
printf(“%d\\n”,m(1) A)c=getchar() B)getchar() C)scanf(“%c”,c) (2) A)n:m B)m:n C)m:m D)n:n
總結(jié)
以上是生活随笔為你收集整理的c语言设计第六章答案,c语言第六章 循环结构程序设计(习题册答案)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存新选择,让电脑速度提升飞起
- 下一篇: 速度与稳定并存!8G内存条霸气登场