刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

请阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

j<4或等价形式
t=j
a[0]*1000+a[1]*100+a[2]*10+a[3]  或等价形式
a[3]*1000+a[2]*100+a[1]*10+a[0]  或等价形式
n/1000  或等价形式
n%10

解析:

本题考查C程序设计中的数组操作、选择排序算法以及位运算。

首先,从主函数main开始,需要输入一个四位数,并通过数组a的四个元素存储这个四位数的每一位数字。因此,空5和空6处应填写获取这个四位数的千位和个位数字的方法,即n/1000和n%10或其等价形式。这样,数组a的四个元素就存储了该四位数的从左到右的每一位数字。

接下来是函数difference的实现。这个函数的功能是对数组a进行选择排序,将最大的数字放到最前面,最小的数字放到最后面。因此,空1处应填写循环条件以限定选择范围,由于是从第一个元素到倒数第二个元素进行选择比较,所以应为j<4或等价形式。空2处应填写记录最大值的下标的语句,即t=j。

最后,根据排序后的数组a,计算由这四个数字构成的最大数和最小数(可能是三位数),并返回它们的差值。空3和空4处应填写计算最大数和最小数的表达式,即a[0]*1000+a[1]*100+a[2]*10+a[3]和a[3]*1000+a[2]*100+a[1]*10+a[0],或它们的等价形式。

创作类型:
原创

本文链接:请阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share