(最小差值) 给定 $n$($n$ 小于 $1000$)个绝对值小于 $10000$ 的数,请找出其中相差(差的绝对值)最小的两个数,输出它们差值的绝对值。
#include<iostream>
#include<cmath>
using namespace std;
int a[1001];
int main()
{
int n,lz;
cin>>n;
for(int i=1;i<=n;i++)
{
① ;
}
② ;
for(int i=1;i<=n;i++)
{
for(int j= ③ ;j<=n;j++)
{
if ( ④ )
lz=⑤;
}
}
cout<<lz;
return 0;
}1. ① 处应该填( ) A. cin >> a B. cin >> i C. cin >> a[i] D. cin >> n 2. ② 处应该填( ) A. lz = 0 B. lz = 10000 C. lz = -10000 D. lz = 20000 3. ③ 处应该填( ) A. 1 B. i C. i + 1 D. i - 1 4. ④ 处应该填( ) A. a[i] – a[j] < lz B. a[i] – a[j] > lz C. abs(a[i] – a[j]) < lz D. abs(a[i] – a[j]) > lz 5. ⑤ 处应该填( ) A. a[i] – a[j] B. abs(a[i] – a[j])
(本题为阅读程序 / 完善程序,完整题目与测试数据见平台)
本题考查基础知识的理解与应用,需要结合所学概念进行分析和判断。
注意审题,看清题目要求是选择"正确的"还是"不正确的"。逐一分析每个选项,排除明显错误的选项。
核心概念:本题涉及计算机科学基础知识,需要准确理解相关概念的定义和应用场景。
推导分析:逐一检查每个选项是否符合题目的条件和要求;对于不确定的选项,可以尝试举反例验证;结合排除法缩小选择范围。
避坑指南:注意否定词如"不正确的是""不属于";注意限定词如"一定""可能""必须"等绝对化表述往往是陷阱。
解题技巧:先排除明显错误的选项,在剩余选项中仔细比较。对于计算题,列出公式仔细计算。