📌  相关文章
📜  国际空间研究组织 | ISRO CS 2013 |问题 62

📅  最后修改于: 2022-05-13 01:58:02.053000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2013 |问题 62

考虑以下 C 代码。
#包括

#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);
}

程序会打印什么?
(一) 000
(二) 010
(三) 101
(四) 111答案: (C)
解释:在第一次迭代中:i = 0:
a = cos(pi * 0/2)
a = cos(0) = 1,条件为真打印 1
第二次迭代:i = 1
a = cos (pi/2)
a = 0,所以 else 部分将打印 0
第三次迭代:i = 2
a = cos(pi)
a = -1,因为除 0 以外的任何值
在 if 语句中返回 true,
打印 1
输出:101

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