给定程序中, 函数 fun 的功能是: 调用随机函数产生 20 个互不相同的整数放在形参 a 所指数组中(此数组在主函数中已置 0)。
请在程序的下画线处填入正确的内容并把下画线删除, 使程序得出正确的结果。
注意: 部分源程序在文件 BLANK1. C 中。 不得增行或删行, 也不得更改程序的结构!
试题程序:
【1】 N 或 20
【2】 break
【3】 n
第一空:变量 n 用于存储数组的下标, 要通过 while 语句对数组进行赋值, 数组的容量为 20, 因此循环条件应为 n<20 或 n<N。
第二空:通过一个 for 循环判断 x 是否与数组中已存的元素重复, 若重复则跳出 for 循环结束。
第三空:若 for 循环是由 break 语句结束的, 则 x 与数组中的元素重复, 此时 i 必然小于 n; 若 for 循环是因为循环变量 i 递增到某值, 而不再满足循环条件结束的, 说明 x 的值与数组中的元素不重复, 则此时 i 的值等于n。