正确答案是 C: c。
分析如下:
在表达式 `a > 'b' or 'c'` 中,首先会计算 `a > 'b'` 的结果。变量 `a` 的值是字符串 `'a'`,因此表达式 `'a' > 'b'` 会进行字符串比较。在 Python 中,字符串是按字母顺序进行比较的,因此 `'a'` 小于 `'b'`,所以 `'a' > 'b'` 的结果是 `False`。
接下来,`or` 运算符会对其左右两侧的表达式进行布尔运算。`or` 运算符的特性是只要左侧表达式的值为 `False`,就会返回右侧表达式的值。因此,在 `a > 'b' or 'c'` 中,由于 `a > 'b'` 的结果是 `False`,所以整个表达式的结果是右侧表达式的值 `'c'`。
因此,`print(a > 'b' or 'c')` 输出的结果是 `'c'`。