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

简答题

请填写C语言中判断素数和递归查找最小值的函数中的空缺部分。

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

答案:

n%2==0,或!(n%2),或其等价形式
n%k==0,或!(n%k),或其等价形式
arr[0],或*arr,或其等价形式
k-1,或其等价形式
t

解析:

对于isPrime函数:

  • 对于小于2的数或大于2的偶数,它们都不是素数。因此,当n小于2或n是偶数时(即n除以2余数为0),函数应返回0。所以空(1)处应填写 n%2==0 或其等价形式 !(n%2)。
  • 在判断是否为素数的循环中,我们需要检查n是否可以被除了1和它自身之外的任何数整除。因此,在循环内部,如果n能被某个数(在这里是循环变量k)整除(即 n%k 余数为 0),则 n 不是素数,应返回 0。所以空(2)处应填写 n%k==0 或其等价形式 !(n%k)。

对于minOne函数:

  • 当k为1时,数组中只有一个元素,这个元素就是最小的。因此空(3)处应填写 arr[0],表示返回数组的第一个元素。这里也可以填写数组指针 *arr 的形式。
  • 在递归调用中,我们需要找的是数组中除去第一个元素后的部分的最小值。因此,递归调用的第二个参数应该是 k-1,表示剩余的元素数量。所以空(4)处应填写 k-1 或其等价形式 k-k%1。
  • 最后,在递归调用返回后,我们比较得到的是除去第一个元素的部分的最小值 t 和数组的第一个元素 arr[0]。如果 arr[0] 小于 t,那么 arr[0] 就是整个数组的最小值;否则,t 就是最小值。所以空(5)处应填写 t。
创作类型:
原创

本文链接:请填写C语言中判断素数和递归查找最小值的函数中的空缺部分。

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

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

分享考题
share