题目
【题文】整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是( )A. (x%10)*10+x/10B. (x%10)/10+x/10C. (x/10)%10+x/10D. (x%10)*10+x%10
【题文】整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是( )
A. (x%10)*10+x//10
B. (x%10)//10+x//10
C. (x/10)%10+x//10
D. (x%10)*10+x%10
题目解答
答案
A. (x%10)*10+x//10
解析
考查要点:本题主要考查对两位数的十位和个位数字的提取与交换操作,涉及取模(%)和整除(//)运算的应用。
解题核心思路:
- 提取个位数字:使用
x % 10,例如13 % 10 = 3。 - 提取十位数字:使用
x // 10,例如13 // 10 = 1。 - 交换位置:将个位数字作为十位,十位数字作为个位,组合成新数,即
个位 * 10 + 十位。
关键点:
- 取模运算用于提取个位数字,整除运算用于提取十位数字。
- 交换后的新数需通过算术运算正确构造。
选项分析
选项A:(x%10)*10 + x//10
- 提取个位:
x%10(如13%10=3)。 - 将个位变为十位:
3*10=30。 - 提取十位:
x//10(如13//10=1)。 - 组合新数:
30 + 1 = 31。
结论:正确实现交换。
选项B:(x%10)//10 + x//10
- 提取个位:
x%10(如13%10=3)。 - 错误操作:
3//10=0,导致十位数字丢失。
结论:结果错误。
选项C:(x/10)%10 + x//10
- 错误操作:
x/10在Python中返回浮点数(如13/10=1.3),%10后仍为小数,无法正确提取十位。
结论:结果错误。
选项D:(x%10)*10 + x%10
- 提取个位:
x%10(如13%10=3)。 - 错误组合:
3*10 + 3 = 33,未使用十位数字。
结论:结果错误。