《循环结构程序设计练习题内含答案.docx》由会员分享,可在线阅读,更多相关《循环结构程序设计练习题内含答案.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、循环结构程序设计练习题内含答案 第三单元循环结构练习题 选择题: 1、有以下程序执行后的输出结果是( D )。 main( ) int i,s=0; for(i=1;i0; x-) if (x%3=0) printf( “%d”,-x); continue ; A )741B)852C)963D)875421 20. int i=100;以下不是死循环的程序段是。A A ) while (1) i=i%100+1 ;if (i100) break ; B)for ( ; ; ) ; C ) int k=0; do +k; while (k=0); D)int s=36;while(s) ;-s
2、 ; 21. 下述程序段的运行结果是C。 int a=1,b=2, c=3, t=4; while (a= A & c= a & c+y;x=i+) i=x ; B ) for ( ; ; x+=i ) ; C) while (1) x+ ; D) for (i=10 ; ; i-) sum+=i ; 32.下面程序段的运行结果是。 ( 自己算算吧不难! ) x=y=0; while (x=0&si=20) break; if (b%3=1) b+=3 ; continue ; b-=5; printf( “%d n”,a); 9. 写出下面程序运行的结果。_36_ main ( ) int
3、k=1,n=263 ; do k*= n%10 ; n/=10 ; while (n) ; printf( “%d n”,k); 10.写出下面程序运行的结果。- 31-1- main ( ) int i=5 ; do switch (i%2) case 4 : i- ; break ; case 6 : i- ; continue ; i- ; i- ; printf( “%d”,i); while (i0) ; 11. 写出下面程序运行的结果。-3,1,-1,3,1,-1,-main ( ) int i,j; for (i=0;i=0; j-) if (j+i)%2) j- ; print
4、f( “%d,”,j); continue ; -i ; j- ; printf(“%d,”,j) ; 12. 写出下面程序运行的结果。-a=16 y=60-main ( ) int a=10,y=0 ; do a+=2 ; y+=a ; if (y50) break ; while (a=14) ; printf( “a=%d y=%dn”,a,y) ; -i=6,k=4- 13. 写出下面程序运行的结果。 main ( ) int i,j,k=19; while (i=k-1) k-=3 ; if (k%5=0) i+ ; continue ; else if (k=a&c=A&c=0&c
5、=a&c=A&c=0&c=9) digit+; else others+; printf(all in all:char=%d space=%d digit=%d others=%dn,letters, space,digit,others); (3)#include stdio.h main() int i,j; long a,total=0; for(i=1;i21;i+) a=1; for(j=1;ji+1;j+) a*=j; total+=a; printf(%dn,total); (4)#include int main() int n=0,i=0,j=0,k=0;/n表示这个三位数,i,j,k 分别代表百位,十位 ,个位 . for(n=100; n=999; n+) i = n / 100;/i表示百位数 j = (n / 10) % 10;/j表示十位数 k = n % 10;/k表示个位数 if(n = (i*i*i + j*j*j + k*k*k) printf(%d ,n); include main() int i,j,k; for(i=1;i10;i+) for(j=0;j10;j+) for(k=0;k10;k+) if( (i*100+j*10+k)=(i*i*i)+(j*j*j)+(k*k*k) printf(%d%d%d ,i,j,k);