单选题
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语言选择判断题库
相关题目
单选题
1、第142题 (1.0分) 题号:617 执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
单选题
1、第141题 (1.0分) 题号:657 以下不能正确进行字符串赋初值的语句是()。
单选题
1、第140题 (1.0分) 题号:436 设j和k都是int类型,则for循环语句()。 for(j=0,k=0;j<=9&&k!=876;j++) scanf(”%d”,&k);
单选题
1、第139题 (1.0分) 题号:150 经过以下语句定义后,表达式z+=x>y?++x:++y的值为()。 int x=1,y=2,z=3;
单选题
1、第138题 (1.0分) 题号:134 若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。
单选题
1、第137题 (1.0分) 题号:733 以下叙述中不正确的是()。
单选题
1、第136题 (1.0分) 题号:620 下列运算符中优先级最高的是()。
单选题
1、第135题 (1.0分) 题号:499 以下常量中,能够代表逻辑”真”值的常量是()。
单选题
1、第134题 (1.0分) 题号:143 C语言中以下几种运算符的优先次序()的排列是正确的。
单选题
1、第133题 (1.0分) 题号:170 关于return语句,下列正确的说法是()。
