正在载入在线练习界面,本页内容可直接阅读…

AK CSP › NOIP 提高 2014 第一轮真题 › 第 10 题

NOIP 提高 2014 第一轮 第 10 题:若有变量 int a,float x,y,且 a=7,x=2.5,y=4.7,则

单项选择 · 程序基本概念与数据类型 · 答案 A

题目

若有变量 int a, float x, y, 且 a=7,x=2.5,y=4.7, 则表达式 x+a%3*(int)(x+y)%2/4 的值大约是(  ).

选项

  • A. 2.500000
  • B. 2.750000
  • C. 3.500000
  • D. 0.000000

答案

A

题解

考点定位

本题考「运算优先级」,对应大纲 2.1.2 C++(难度【3】)。

解题过程

x + a%3*(int)(x+y)%2/4:a%3=1;(int)7.2=7;1*7=7;7%2=1;1/4=0(整除);2.5+0 = 2.5。

选 A。

易错提醒

① % 与 * 同级从左到右;/4 是整数除法得 0——本题的胜负手;② 最后 +x 浮点化。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号