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附的什么值?
人气:236 ℃ 时间:2020-08-01 07:59:23
解答
循环次数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
推荐
- 、下面程序的输出是( ).main() { int k=13; printf(“k=%d,k=%o,k=%x\n”,k,k,k); }
- 以下程序的运行结果是.main(){int k=4,a=3,b=2,c=1;printf(“%d\n”,k
- 在三角形ABC中,AB等于AC等于13,BC等于10,角BAC的平分线AD交BC于D,则点D到AB的距离为
- 3.02乘0.5可以表示求3.02的十分之五.
- 从一张长1.5米,宽8分米的长方形彩纸中要剪出直径4分米的圆,最多可以剪()个,每个圆的面积是()平方cm
猜你喜欢