4.写出下面程序运行的结果.main ( ){ int k=1,n=263 ;4.写出下面程序运行的结果.main ( ){ int k=1,n=263 ;do { k*= n%10 ; n/=10 ; }while (n) ;printf(“%d\n”,k);}中while (n) 是给n附的什么值?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 16:02:09
4.写出下面程序运行的结果.main ( ){ int k=1,n=263 ;4.写出下面程序运行的结果.main ( ){ int k=1,n=263 ;do { k*= n%10 ; n/=10 ; }while (n) ;printf(“%d\n”,k);}中while (n) 是给n附的什么值?
4.写出下面程序运行的结果.main ( ){ int k=1,n=263 ;
4.写出下面程序运行的结果.
main ( )
{ int k=1,n=263 ;
do { k*= n%10 ; n/=10 ; }
while (n) ;
printf(“%d\n”,k);}
中while (n) 是给n附的什么值?
4.写出下面程序运行的结果.main ( ){ int k=1,n=263 ;4.写出下面程序运行的结果.main ( ){ int k=1,n=263 ;do { k*= n%10 ; n/=10 ; }while (n) ;printf(“%d\n”,k);}中while (n) 是给n附的什么值?
循环次数 k值 n值
1 k=1*(263%10)=1*3=3 n=263/10=26
2 k=3*(26%10)=3*6=18 n=26/10=2
3 k=18*(2%10)=18*2=36 n=2/10=0
此时n已经等于0,while(n)为假了,无法继续循环.所以运行结果是输出k的值36