ÖØÇìÀí¹¤´óѧ-CÓïÑÔ³ÌÐòÉè¼Æ»ù´¡½Ì³Ì - ϰÌâ´ð°¸£¨¼Í¸Ù - ½ðÑÞ£© ÏÂÔØ±¾ÎÄ

5.1.7 µ±ÔËÐÐÒÔϳÌÐòʱ£¬´Ó¼üÅÌÊäÈë¡°right? <»Ø³µ>¡±£¬ÔòÏÂÃæ³ÌÐòµÄÔËÐнá¹ûÊÇsjhiu ¡£

#include void main() { char c;

while((c=getchar())!=???) putchar(++c); }

5.1.8 ÏÂÃæ³ÌÐòµÄÔËÐнá¹ûÊÇ s=254 ¡£

#include void 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); }

5.1.9 Ö´ÐÐÏÂÃæ³ÌÐò¶Îºó£¬kµÄÖµÊÇ 36 ¡£

k=1;n=263;

do{ k*=n; n/=10; } while(n); 5.1.10 ÏÂÃæ³ÌÐòµÄÔËÐнá¹ûÊÇ -10 ¡£

#include void main() { int i;

for(i=100; i>=0; i-=10); printf(¡°%d\\n¡±, i); }

5.1.11 ÏÂÃæ³ÌÐòʹѭ»·½áÊøµÄÌõ¼þʽ i==0 ¡£

#include void main() { int i;

for(i=250;i;i-=5) printf(¡°%d\\n¡±,i); }

5.1.12 ÒÔϳÌÐòÊä³ö½á¹ûΪ x=-1,y=21 ¡£

#include void main() { int x,y;

for(x=30,y=0;x>=10,y<20;x--,y++) x/=2, y+=2;

printf(¡°x=%d, y=%d\\n¡±,x,y);

5.1.13 ÏÂÃæ³ÌÐòµÄ¹¦ÄÜÊǼÆËã1-3+5-7+...-99+100µÄÖµ£¬ÇëÌî¿Õ¡£

#include void main()

{ int i, t=1, s=0;

for( i=1; i<=101; i+=2) { t=t*i ; s=s+t; t=-t/i ; } printf(¡°%d\\n¡±,s); }

5.1.14 ÏÂÃæ³ÌÐòµÄÔËÐнá¹ûÊÇ****¡£

#include void main() { int i, j=4;

for(i=j; i<2*j; i++) switch(i/j) { case 0:

case 1: printf(¡±*¡±); break; case 2: printf(¡°#¡±); } }

5.1.15 ÏÂÃæ³ÌÐòµÄÊä³ö½á¹ûÊÇi=6, k=4 ¡£

#include

void main() { int i, j,k=19; while(i=k-1) { k-=3;

if(k%5==0) { i++; continue; } else if(k<5) break; i++; }

printf(¡°i=%d, k=%d\\n¡±,i k); }

5.2 Ñ¡ÔñÌâ

5.2.1 ÉèÓгÌÐò¶Î£ºint k=10; while(k=0) k=k-1;£¬ÔòÏÂÃæÃèÊöÕýÈ·µÄÊÇ£¨ C£©¡£

A) whileÑ­»·Ö´ÐÐ10´Î B) Ñ­»·Ê±ÎÞÏÞÑ­»· C) Ñ­»·ÌåÓï¾äÒ»´ÎÒ²²»Ö´ÐÐ D) Ñ­»·ÌåÓï¾äÖ´ÐÐÒ»´Î 5.2.2 ÓÐÒÔϳÌÐò£º

#include

void main() { while(putchar(getchar())!=???); }

µ±ÊäÈë¡°china?¡±Ê±£¬³ÌÐòµÄÖ´Ðнá¹ûÊÇ£¨ D £©¡£

A) china B) dijob C) dijiob? D) china? 5.2.3 Óï¾äwhile£¨!E£©;Öеıí´ïʽ!EµÈ¼ÛÓÚ£¨ A £©¡£

A) E==0 B) E!=1 C) E!=0 D) E==1 5.2.4 ÏÂÃæ³ÌÐò¶ÎµÄÔËÐнá¹ûÊÇ£¨ A £©¡£

a=1;b=2;c=2; while(a

{ t=a; a=b; b=t;c- -; }

printf(¡°%d,%d,%d¡±,a,b,c);

A) 1,2,0 B) 2,1,0 C) 1,2,1 D) 2,1,1 5.2.5 ÏÂÃæ³ÌÐò¶ÎµÄÊä³ö½á¹ûÊÇ£¨ C £©¡£

int n=0;

while(n++<=2); printf(¡°%d¡°,n);

A) 2 B) 3 C) 4 D) ÓÐÓï·¨´íÎó

5.2.6 ÏÂÃæ³ÌÐòµÄ¹¦ÄÜÊǽ«´Ó¼üÅÌÊäÈëµÄÒ»¶ÔÊý£¬ÓÉСµ½´óÅÅÐòÊä³ö¡£µ±ÊäÈëÒ»

¶ÔÏàµÈÊýʱ½áÊøÑ­»·£¬ÇëÑ¡ÔñÌî¿Õ¡£ #include void main() { int a,b,t;

scanf(¡°%d,%d¡±,&a,&b); while( B ) { if(a>b)

{ t=a; a=b; b=t; } printf(%d,%d\\n¡°,a,b); scanf(¡°%d,%d¡±,&a,&b); }

}

A) !a=b B) a!=b C) a==b D) a=b

5.2.7 ÏÂÃæ³ÌÐòµÄ¹¦ÄÜÊÇ´Ó¼üÅÌÊäÈëµÄÒ»×é×Ö·ûÖÐͳ¼Æ³ö´óд×ÖĸµÄ¸öÊýmºÍС

д×ÖĸµÄ¸öÊýn£¬²¢Êä³öm¡¢nÖеĽϴóÕߣ¬ÇëÑ¡ÔñÌî¿Õ¡£ #include void main()

{ int m=0,n=0; char c;

scanf(¡°%d,%d¡±,&a,&b); while( ( [1] C )!=?\\n ? ) { if(c>=?A?&&c<=?Z?) m++; if(c>=?a?&&c<=?z?) n++; } printf(¡°%d¡±,m

}

[1] A) c==getchar( ) B) getchar( )

C) c=getchar( ) D) scanf(¡°%c¡±,c) [2] A) n:m B) m:n

C) m:m D) n:n

5.2.8 ÏÂÃæ³ÌÐòµÄ¹¦ÄÜÊÇÔÚÊäÈëµÄÒ»ÅúÕýÕûÊýÖÐÇó³ö×î´óÕߣ¬ÊäÈë0½áÊøÑ­»·£¬

ÇëÑ¡ÔñÌî¿Õ¡£ #include void main()

{ int a,max=0;

scanf(¡°%d¡±,&a); while( B )

{ if(max

printf(¡°%d¡±,max);

}

A) a==0 B) a C) !a==1 D) !a 5.2.9 ÏÂÃæ³ÌÐò¶ÎµÄÊä³ö½á¹ûÊÇ£¨ C£©¡£

#include void main() { int num=0;

while( num<=2 ) { num++;

printf(¡°%d\\n¡±,num); }

}

A) 1 B) 1 C) 1 D) 1

2 2 2 3 3 4

5.2.10 ÈôÔËÐÐϳÌÐò£¬´Ó¼üÅÌÊäÈë2473<»Ø³µ>£¬ÔòÏÂÃæ³ÌÐòµÄ½á¹ûÊÇ£¨ A £©¡£

#include void 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) 668988 C) 66778777 D) 6688766 5.2.11 ÒÔÏÂÃèÊöÕýÈ·µÄÊÇ£¨ C £©¡£

A) while¡¢do¡­while¡¢forÑ­»·ÖеÄÑ­»·ÌåÓï¾ä¶¼ÖÁÉÙ±»Ö´ÐÐÒ»´Î¡£ B) do¡­whileÑ­»·ÖУ¬while£¨±í´ïʽ£©ºóÃæµÄ·ÖºÅ¿ÉÒÔÊ¡ÂÔ¡£

C) whileÑ­»·ÖУ¬Ò»°ãÒªÓÐÄÜʹwhileºóÃæ±í´ïʽµÄÖµ±äΪ¡°¼Ù¡±µÄ²Ù×÷¡£ D) do¡­whileÑ­»·ÖУ¬¸ù¾ÝÇé¿ö¿ÉÒÔÊ¡ÂÔwhile¡£ 5.2.12 CÓïÑÔµÄdo¡­whileÑ­»·ÖУ¬Ñ­»·ÓÉdo¿ªÊ¼£¬ÓÃwhile½áÊø£»¶øÇÒÔÚwhile

±í´ïʽºóÃæµÄ£¨B£©²»Äܶª£¬Ëü±íʾdo¡­whileÑ­»·µÄ½áÊø¡£ A) \\n B) ¡°£»¡± C) ¡°%¡± D) ¡°¡£¡± 5.2.13 ÏÂÃæ³ÌÐò¶ÎµÄÊä³ö½á¹ûÊÇ£¨ D £©¡£

int x=3;

do{ printf(¡°=¡±, x-=2); } while(!(--x));

A) 1 2 B) 3 2 C) 2 3 D) 1 -2

5.2.14 ÏÂÃæ³ÌÐòµÄ¹¦ÄÜÊǼÆËãÕýÕûÊý2345µÄ¸÷λÊý×ֵį½·½ºÍ£¬ÇëÑ¡ÔñÌî¿Õ¡£

#include void main()

{ int n=2345,sum=0;

do

{ sum=sum+( [1] B ); n=( [2] C ) }while(n);

printf(¡°sum=%d¡±,sum);

}

[1] A) n B) (n)*(n)

C) n/10 D) (n/10)*(n/10) [2] A) n/1000 B) n/100

C) n/10 D) n

5.2.15 Ö´ÐгÌÐò¶Î£ºx=-1;do{x=x*x;} while(!x);µÄ½á¹ûÊÇ£¨ C £©¡£

A) ËÀÑ­»· B) Ñ­»·Ö´ÐÐ2´Î C) Ñ­»·Ö´ÐÐÒ»´Î D) ÓÐÓï·¨´íÎó 5.2.16 ÒÔÏÂÄÜÕýÈ·¼ÆËã1*2*3*4¡­*10µÄ³ÌÐò¶ÎÊÇ£¨ C £©¡£

A) do(i=1;s=1;s=s*i;i++) while(i<=10); B) do(i=1;s=0;s=s*i;i++) while(i<=10); C) i=1;s=1; do(s=s*i;i++) while(i<=10); D) i=1;s=0; do(s=s*i;i++) while(i<=10);

5.2.17 ÏÂÃæ³ÌÐòµÄ¹¦ÄÜÊÇ´Ó¼üÅÌÊäÈëÈô¸ÉѧºÅ£¬È»ºóÊä³öѧºÅÖаÙλÊý×Öʽ3µÄ

ѧºÅ£¨ÊäÈë0ʱ½áÊøÑ­»·£©£¬ÇëÑ¡ÔñÌî¿Õ¡£ #include void main()

{ long int num;

scanf(¡°%ld¡±,&num); do

{ if( [1] B) printf(¡°%ld¡±, num); scanf(¡°%ld¡±,&num); }whle( [2] C ))

}

[1] A) num0/10==3 B) num/100==3

C) num/10==3 D) num/10==3

[2] A) !num B) num<0==0 C) !num==0 D) !num!=0 5.2.18 ¶ÔÓÚfor£¨±í´ïʽ£»£»±í´ïʽ3£©¿ÉÀí½âΪ£¨ B £©¡£

A) for£¨±í´ïʽ£»0£»±í´ïʽ3£© B) for£¨±í´ïʽ£»1£»±í´ïʽ3£©

C) for£¨±í´ïʽ£»±í´ïʽ1£»±í´ïʽ3£© D) for£¨±í´ïʽ£»±í´ïʽ3£»±í´ïʽ3£© 5.2.19 ÒÔϲ»ÕýÈ·µÄÃèÊöÊÇ£¨ B £©¡£

A) breakÓï¾ä²»ÄÜÓÃÓÚÑ­»·Óï¾äºÍswitchÓï¾äÍâµÄÈÎºÎÆäËûÓï¾ä B) ÔÚswitchÓï¾äÖÐʹÓÃbreakÓï¾ä»òcontinueÓï¾äµÄ×÷ÓÃÏàͬ

C) ÔÚÑ­»·Óï¾äÖÐʹÓÃcontinueÓï¾äÊÇΪÁ˽áÊø±¾´ÎÑ­»·£¬¶ø²»ÊÇÖÕÖ¹Õû

¸öÑ­»·µÄÖ´ÐС£

D) ÔÚÑ­»·Óï¾äÖÐʹÓÃbreakÓï¾äÊÇΪÁËʹÁ÷³ÌÌø³öÑ­»·Ì壬Ìáǰ½áÊøÑ­»·

5.2.20 ÈôiΪÕûÐͱäÁ¿£¬Ñ­»·Óï¾äfor(i=2,i==0;) printf(¡°%d¡±,i--);µÄÖ´ÐдÎÊýΪ£¨B£©¡£

A) ÎÞÏÞ´Î B) 0´Î C) 1´Î D) 2´Î 5.2.21 ÒÔÏÂÐðÊöÕýÈ·µÄÊÇ£¨C £©¡£

A) forÑ­»·ÖÐÉèÖÃif(Ìõ¼þ)break£¬µ±Ìõ¼þ³ÉÁ¢Ê±ÖÐÖ¹³ÌÐòÖ´ÐС£