程序设计基础第2周上课前预习
预习思考题
算术运算符
-
表达式计算:
int a = 10, b = 3;
,请问:-
a / b
的结果是多少?为什么? -
a % b
的结果是多少?这个运算符有什么实际用途?
-
-
优先级问题:
2 + 3 * 4 / 2
的计算结果是多少?请说明计算步骤。
赋值运算符
-
复合赋值:
int x = 5;
,执行x += 3 * 2;
后,x的值是多少?这与x = x + 3 * 2;
有什么区别? -
连续赋值:
a = b = c = 10;
这种写法是什么意思?执行顺序是怎样的?
关系运算符
-
比较运算:
5 == 5
和5 = 5
有什么区别?哪个会产生编译错误?为什么? -
边界判断:要判断变量score是否在0-100之间,应该怎么写表达式?
逻辑运算符
-
逻辑运算:
!(a > b)
与a <= b
是否等价?请举例说明。 -
短路求值:对于表达式
(a != 0) && (b / a > 2)
,当a为0时会发生什么?为什么?
编程练手题
基础题
-
四则运算器
编写程序,输入两个整数,输出它们的+、-、*、/、%运算结果 示例:输入5 3,输出:5+3=8, 5-3=2, 5*3=15, 5/3=1, 5%3=2
-
关系判断
输入三个整数,判断第一个数是否大于第二个数,且第二个数是否小于第三个数,输出判断结果(true/false)
进阶题
-
逻辑运算应用
输入一个年份,判断是否为闰年闰年条件:能被4整除但不能被100整除,或者能被400整除使用逻辑运算符组合这些条件
-
复合赋值练习
输入一个整数,依次进行以下操作: 1. 加10后乘以2 2. 减5后除以3 3. 对7取余数 要求使用复合赋值运算符
综合题
-
成绩等级判断
输入一个成绩(0-100),输出等级:90-100: A, 80-89: B, 70-79: C, 60-69: D, 0-59: E要求使用关系运算符和逻辑运算符组合判断
-
数字特征分析
输入一个三位整数,判断:1. 是否是偶数2. 是否大于5003. 个位数字是否为74. 是否同时满足前两个条件输出所有判断结果