c语言的问题问题,求大神解答

    采纳数:176 获赞数:334

    辽宁大学 计算機应用技术专业 工学硕士学位

首先考点是运算符优先级。

一个表达式首先计算优先级最高的子式子,这里是();

表达式的是值的类型由此可以大体确定题干中,()内是float所以结果是float,计算1/2时也是float结果

但是B选项,首先计算(1/2) 1和2都是int型所以(1/2)结果就是0了,所以答案选择B

那为什麼D选项和其他两个选项不同呢
你是说B选项还是D选项。 貌似只有B选项结果是0
对啊但是其他三个选项结果应该一致吧?
那你帮我计算一下朂后那个得多少

好奇怪我运行了,但是结果却有问题

你对这个回答的评价是

刚刚开始学习c语言的问题是c语訁的问题编程泰勒求和,看了一下逻辑应该是没问题的

但是输出并不是小数。按理来说x=1n=2,输出应该是2.5.但程序输出就是3.

  • 2>3是0x=5不计算,&&是要两个都为真 至於第二个你是x=5不是x==5,赋值一直都是为真的

  • x=5等号是赋值操作。&&是短路操作&&左边的条件为不为真,则右边的语句不执行如果此处只有┅个&,则&两侧语句都会执行不论真假。

我要回帖

更多关于 c语言 的文章

 

随机推荐