首页 > 试题广场 >

有以下程序 #include "stdio.h"

[单选题]
有以下程序
#include "stdio.h"

void main() {
    int a=2, b=2, c=2; 
    printf("%d\n",a/b&c);
}

程序运行后的输出结果是( )

  • 0
  • 1
  • 2
  • 3
推荐
选A。该题考察的是运算符优先级
根据题目得出:求 2/2&2 的值,算术运算符优先级>按位于运算符。
  1. 2/2=1;
  2. 1&10=0;(十进制2转化为二进制10后,与1做按位与运算)
所以结果为0


编辑于 2019-06-26 14:33:07 回复(2)
算术运算符优先级高于按位与优先级
发表于 2019-07-02 23:18:35 回复(0)

算术运算符优先级高于按位与优先级;a/b等于1,1的二进制是01,2的二进制是10,01和10之间按位与,输出00,二进制00转换为十进制是0,所以输出结果是0

发表于 2019-12-09 04:51:45 回复(1)
优先级:算数运算符>关系型运算符>逻辑运算符>赋值运算符
所以'/'>'&'(位运算)'
发表于 2020-07-20 08:49:54 回复(0)
&这个玩意是按位与,&&才是逻辑与????
发表于 2020-11-14 14:24:50 回复(0)

*/%排在双目运算符之首


发表于 2020-03-09 01:22:53 回复(0)
记成取地址&运算符的优先级了
发表于 2023-08-28 17:09:02 回复(0)
&是要转换成二进制的,、&&才是判断真或假
发表于 2023-08-28 19:44:22 回复(0)
搞混了&&和& 醉了
发表于 2022-11-06 18:56:51 回复(0)
陷入‖和单个‖的坑了
发表于 2022-03-21 23:28:15 回复(0)
多少人把&看成&&的😂
发表于 2022-02-10 22:54:15 回复(0)