这个c程序将在屏幕上打印出来的内容?

时间:2015-05-07 01:01:14

标签: c

这是我的c语言评论问题,感谢您的帮助

打印在屏幕上的内容:

int main(void)
{
    int i, j;
    float p, q=6.2;

    int t[10];

    float *x;
    int *y;  
    x=&q;

    j=3;
    i=(int)q;
    i+=5;
    j=i--;
    printf("i=%d and j=%d\n", i, j);
//_____________i=10 and j=11__________________________   

    j=15;
    i=11;
    i=j&i;
    j=i&&j;
    printf("i=%d and j=%d\n", i, j);

//_______i=11 and j=1__________________________________ 

    i=4;
    j=25;

    p=j/i*10+j%3-6;

    printf("p=%.2f\n",p);


//__________p=55.00_______________________________

   y=t;

   for(i=0;i<10;i++)
       t[i]=(i==2)?2:(i*2);

   y+=2;
   printf("the value is %d\n",*y);


//____________the value is 2_____________________________   

return 0;

我的问题是i = j&amp; i和j = i&amp;&amp; j在第2部分意味着什么?

第3部分中的

答案是p=55.00,我计算的是(25/2)*10+1-6=57,为什么我错了?

第4部分t[i]=(i==2)?2:(i*2);是什么意思?

1 个答案:

答案 0 :(得分:0)

你好我回答你的第一个问题:&amp;是一个按位,用于按ejeplo 6&amp;进行按位逐位乘法运算。 6等于110&amp; 110 = 110,因为它一点一点地操作,&amp;&amp;是一个逻辑,并且常用于条件语句示例中我们需要同时满足两个或多个条件:如果a大于16且小于30运行以下代码:

int a = 20;
if (a> 16 && a <30) {
}