AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 c语言选择判断题库 题目详情
CA4E3A01C46000013755684012D01E55
c语言选择判断题库
379
单选题

1、第117题 (1.0分) 题号:118 已知year为整型变量,不能使表达式(year%4==0&&year%100!=0) ||year%400==0的值为”真”的数据是()。

A
1990
B
1992
C
1996
D
2000

答案解析

正确答案:A

解析:

**解析:** 本题考查的是C语言(或类似编程语言)中逻辑表达式的运算以及闰年的判断规则。 **1. 表达式分析** 题目给出的表达式为:`(year%4==0 && year%100!=0) || year%400==0` 这个表达式正是判断某一年份 `year` 是否为**闰年**的标准逻辑: - `year%4==0 && year%100!=0`:表示年份能被4整除但不能被100整除(普通闰年)。 - `year%400==0`:表示年份能被400整除(世纪闰年)。 - 两者通过 `||`(逻辑或)连接,只要满足其中任意一个条件,表达式的值即为“真”(true),表示该年是闰年;否则为“假”(false),表示该年是平年。 题目要求找出**不能**使表达式值为“真”的数据,即找出一个**平年**。 **2. 选项逐一验证** * **A. 1990** * `1990 % 4`:$1990 \div 4 = 497 \dots 2$,余数为2,不等于0。 * 因此,`year%4==0` 为假。由于是 `&&` 运算,前半部分 `(year%4==0 && year%100!=0)` 整体为假。 * `1990 % 400`:$1990 \div 400 = 4 \dots 390$,余数为390,不等于0。 * 因此,`year%400==0` 为假。 * 最终结果:`假 || 假` 结果为 **假**。 * 结论:1990年不是闰年,符合题意。 * **B. 1992** * `1992 % 4`:$1992 \div 4 = 498$,余数为0。 * `1992 % 100`:$1992 \div 100 = 19 \dots 92$,余数为92,不等于0。 * 前半部分 `(0==0 && 92!=0)` 即 `真 && 真`,结果为 **真**。 * 由于是 `||` 运算,只要前半部分为真,整个表达式即为 **真**。 * 结论:1992年是闰年,不符合题意。 * **C. 1996** * `1996 % 4`:$1996 \div 4 = 499$,余数为0。 * `1996 % 100`:$1996 \div 100 = 19 \dots 96$,余数为96,不等于0。 * 前半部分 `(0==0 && 96!=0)` 即 `真 && 真`,结果为 **真**。 * 整个表达式结果为 **真**。 * 结论:1996年是闰年,不符合题意。 * **D. 2000** * `2000 % 4`:余数为0。 * `2000 % 100`:余数为0。 * 前半部分 `(0==0 && 0!=0)` 即 `真 && 假`,结果为 **假**。 * 检查后半部分:`2000 % 400`:$2000 \div 400 = 5$,余数为0。 * 因此,`year%400==0` 为 **真**。 * 最终结果:`假 || 真` 结果为 **真**。 * 结论:2000年是闰年,不符合题意。 **3. 总结** 只有选项 A (1990) 代入表达式后结果为“假”,其他选项均为“真”。 **正确答案:A**
题目纠错
c语言选择判断题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码