ISRO | ISRO CS 2013 |问题62

考虑下面的C代码。 #包括

null
#include 
void main()
{
 double pi = 3.1415926535;
 int a = 1;
 int i;
 for(i=0; i < 3; i++)
 if(a = cos(pi * i/2) )
 printf("%d ",1);
 else printf("%d ", 0);
}

程序会打印什么? (A) 000 (B) 010 (C) 101 (D) 111 答复: (C) 说明: 在第一次迭代中:i=0: a=cos(pi*0/2) a=cos(0)=1,条件为真打印1 第二次迭代:i=1 a=cos(pi/2) a=0,否则零件将打印0 第三次迭代:i=2 a=cos(pi) a=-1,因为除0以外的任何值 如果语句返回true, 打印1 产出:101

选项(C)是正确的。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享