若变量已正确定义,要求程序段完成求5!的计算,以下不能完成此操作的程序段是
问题描述:
若变量已正确定义,要求程序段完成求5!的计算,以下不能完成此操作的程序段是
A、for(i=1,p=1;i<=5;i++)P*=i;
B、for(i=1;i<=5;i++){p=1; P*=i;}
C、i=1;p=1;while(i<=5) {P*=i;i++;}
D、i=1;p=1;do{P*=i;i++;} while(i<=5)
其中P*=i,*是乘还是指针的那个符号?
详细解析哈~谢谢啦~
答
*在等号左边..明显是乘号.若i是指针,*i才是表示i指向的数据.而且这题跟指针没任何关系吧..
这题选b.
b是错的.因为在循环中p=1,则每次循环p都等于1,无论怎么乘,只要循环,p就等于1..
做这种题.只要按照循环,在草纸上列出各个变量的值,一步一步往下计算,就一清二楚了.