内容正文:
编写说明:2027版湖南省普通高等学校对口招生考试计算机应用类《考纲百套卷》,依据《2022年湖南省普通高等学校对口招生考试基本要求和考试大纲》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共96份试卷,其中知识训练卷62份、专题训练卷21份、课程综合卷13份。
本试卷是第76卷,为专题训练卷,按“数组与函数”专题范围和要求编写。具体内容为:⑤数组的概念及编程方法。(核心知识)。②数组的使用。(核心技能);④函数的定义,形参与实参传递、调用及返回值编程方法。(核心知识)。③自定义函数的使用、形参与实参的传递。(核心技能)。①用流程图表示算法。(核心技能)。
湖南省对口招生考试
计算机应用类《考纲百套卷》
第76卷 专题训练——数组与函数
(考试时间:45分钟 满分:100分)
一、单项选择题(共20题,每题2分,共40分)
1.一维数组中的各元素通常具有的共同特点是( )
A.元素类型相同且连续存放
B.元素类型不同且随机存放
C.只能存放一个数据项
D.只能通过键盘直接访问
【答案】A
【解析】数组是一组同名数据,元素类型相同,并按下标顺序占用连续存储空间;访问数组元素通常使用下标。
2.声明包含5个整数元素的数组,正确写法是( )
A.int a(5);
B.int a{5};
C.int a[5];
D.int [5] a;
【答案】C
【解析】C语言数组声明的形式是“类型 数组名[元素个数]”,因此int a[5]表示含有5个int元素的数组。
3.C语言数组下标通常从( )
A.1开始计数
B.0开始计数
C.数组长度开始
D.最后元素开始
【答案】B
【解析】C语言数组第一个元素的下标为0,长度为n的数组合法下标范围是0到n-1。
4.若int a[6],访问第4个元素应写为( )
A.a[4]
B.a[6]
C.a[2]
D.a[3]
【答案】D
【解析】数组下标从0开始,所以第1至第4个元素对应下标0至3,访问第4个元素应写a[3]。
5.int a[5]={2,4};未显式给出的元素值是( )
A.随机数值
B.0值
C.4值
D.5值
【答案】B
【解析】数组部分初始化时,未提供初值的元素会自动初始化为0,因此a[2]、a[3]和a[4]均为0。
6.字符数组初始化为"go"时,数组至少需要( )
A.2个字符位置
B.4个字符位置
C.3个字符位置
D.1个字符位置
【答案】C
【解析】字符串go包含两个可见字符,字符数组还要保存字符串结束符\0,因此至少需要3个字符位置。
7.计算数组元素个数,常用表达式是( )
A.sizeof(a)/sizeof(a[0])
B.sizeof(a)/sizeof(a[1])
C.length(a)/length(a[0])
D.count(a)/count(a[0])
【答案】A
【解析】整个数组所占字节数除以一个元素所占字节数,即可得到数组元素个数;该方法适用于数组仍处于定义作用域时。
8.顺序访问一维数组各元素,循环变量通常应取( )
A.1到n的下标
B.0到n的下标
C.1到n-1的下标
D.0到n-1的下标
【答案】D
【解析】数组长度为n时,合法下标从0到n-1,遍历循环应避免访问下标n造成越界。
9.用循环计算数组总和时,累加变量初值应设为( )
A.0作为起点
B.数组首项作起点
C.元素个数作起点
D.任意数值作起点
【答案】A
【解析】求和的单位元是0,累加变量应先置0,再依次加上每个数组元素;若初始化为其他值会使结果产生偏差。
10.求数组最大值时,max变量较合适的初值是( )
A.0这个固定值
B.数组第一个元素
C.数组元素个数
D.循环变量的初始值
【答案】B
【解析】把max初始化为数组第一个元素可以正确处理全为负数的数组;固定初始化为0可能错误排除负数最大值。
11.在数组中顺序查找目标值,找到后通常记录( )
A.目标元素的类型
B.数组占用的字节
C.循环结束的次数
D.目标元素的下标
【答案】D
【解析】顺序查找成功后记录下标,调用者可以根据下标取得目标元素位置;若未找到通常使用特殊值表示失败。
12.冒泡排序每一趟通常比较相邻元素并( )
A.直接删除较大元素
B.把数组复制到新区域
C.按需要交换元素位置
D.只修改循环变量的值
【答案】C
【解析】冒泡排序通过比较相邻元素并在顺序不符合要求时交换,使较大或较小元素逐步移动到一端。
13.int b[2][3]数组一共包含( )
A.6个整数元素
B.5个整数元素
C.3个整数元素
D.2个整数元素
【答案】A
【解析】二维数组的元素个数等于各维长度的乘积,b[2][3]含有2乘3即6个int元素。
14.C语言二维数组的存储通常按( )
A.列的顺序连续存储
B.随机顺序分散存储
C.行的顺序连续存储
D.指针顺序动态存储
【答案】C
【解析】C语言二维数组采用行优先方式存储,先连续存放第0行,再连续存放第1行及后续各行。
15.访问二维数组元素a[i][j]时,i和j必须( )
A.都等于元素总数
B.分别满足各维范围
C.都从1开始计算
D.只比较其中一维范围
【答案】B
【解析】i必须满足第一维下标范围,j必须满足第二维下标范围,只有同时合法才能安全访问a[i][j]。
16.将数组元素逆序排列,常用方法是( )
A.只复制第一个元素
B.删除数组最后元素
C.把所有元素设为零
D.交换首尾对应元素
【答案】D
【解析】逆序时可交换a[0]与a[n-1]、a[1]与a[n-2],直到两端相遇,原数组即可完成就地逆序。
17.数组中统计偶数个数时,满足条件后应( )
A.将数组长度减1
B.将计数变量加1
C.将当前元素清零
D.将循环变量减1
【答案】B
【解析】每发现一个满足偶数条件的元素,计数变量应增加1;不能修改数组长度或倒退循环变量。
18.判断数组查找成功的常见标志是( )
A.找到匹配下标或标记
B.数组长度等于零值
C.循环变量保持不变
D.所有元素都被删除
【答案】A
【解析】查找程序通常用下标或标志变量记录是否找到匹配项,不能仅用数组长度或元素删除状态判断。
19.数组不能直接使用赋值运算符整体复制,通常应( )
A.只复制数组首地址
B.删除原数组再声明
C.逐个元素进行复制
D.把数组名重新赋值
【答案】C
【解析】C语言数组不能用=直接完成整体复制,需要在循环中逐个元素赋值;数组名也不能作为可修改左值重新赋值。
20.访问超过数组下标范围可能导致( )
A.数组自动扩充容量
B.编译器自动修正下标
C.程序必然输出零值
D.未定义的运行结果
【答案】D
【解析】数组越界访问会产生未定义行为,可能得到错误结果、破坏其他数据或发生运行异常,不能依赖编译器自动修正。
二、程序填空题(共5题,每题4分,共20分)
1.下面程序计算5个整数的平均值,请在横线处填入适当内容。
#include <stdio.h>
int main()
{
int a[5] = {6, 8, 10, 12, 14};
int i, sum = 0;
for (i = 0; i < 5; __________)
sum += a[i];
printf("%.1f
", sum / 5.0);
return 0;
}
【答案】i++(4分)。
【解析】数组下标从0开始,循环应依次访问0至4,因此每轮结束后让i加1;求和后除以5.0可得到浮点平均值。
2.下面程序统计数组中大于10的元素个数,请在横线处填入适当内容。
#include <stdio.h>
int main()
{
int a[6] = {5, 12, 8, 17, 10, 21};
int i, count = 0;
for (i = 0; i < 6; i++)
if (a[i] __________ 10)
count++;
printf("%d
", count);
return 0;
}
【答案】>(4分)。
【解析】题目要求统计严格大于10的元素,所以条件应使用>;数组中12、17、21满足条件,结果为3。
3.下面程序求数组元素个数并输出,请在横线处填入适当内容。
#include <stdio.h>
int main()
{
double a[4] = {1.5, 2.5, 3.5, 4.5};
int n = __________;
printf("%d
", n);
return 0;
}
【答案】sizeof(a) / sizeof(a[0])(4分)。
【解析】sizeof(a)得到整个数组占用的字节数,sizeof(a[0])得到一个double元素的字节数,二者相除得到元素个数4。
4.下面程序求整数数组中的最大值,请在横线处填入适当内容。
#include <stdio.h>
int main()
{
int a[5] = {-4, -9, -2, -7, -6};
int i, max = a[0];
for (i = 1; i < 5; i++)
if (a[i] > __________)
max = a[i];
printf("%d
", max);
return 0;
}
【答案】max(4分)。
【解析】max先保存第一个元素,后续元素逐个与max比较,发现更大值时更新;这样即使数组全为负数也能得到正确最大值。
5.下面程序计算二维数组所有元素的和,请在横线处填入适当内容。
#include <stdio.h>
int main()
{
int m[2][3] = {{1, 3, 5}, {2, 4, 6}};
int i, j, sum = 0;
for (i = 0; i < 2; i++)
for (j = 0; j < 3; j++)
sum += __________;
printf("%d
", sum);
return 0;
}
【答案】m[i][j](4分)。
【解析】二维数组需要用两个下标访问元素,外层循环控制行下标i,内层循环控制列下标j,因此累加表达式为m[i][j]。
三、程序改错题(共4题,每题4分,共16分)
1.下面程序计算5个元素的和,其中有2处错误,请找出并改正。
#include <stdio.h>
int main()
{
int a[5] = {2, 4, 6, 8, 10};
int i, sum = 0;
for (i = 0; i <= 5; i++)
sum += a[i];
printf("%d
", sum)
return 0;
}
【答案】(1)i <= 5改为i < 5;(2)printf("%d
", sum)后补分号。
【解析】数组a的合法下标是0至4,条件i<=5会访问越界;C语言语句末尾需要分号,printf后缺少分号会造成语法错误。
2.下面程序求数组最大值,其中有2处错误,请找出并改正。
#include <stdio.h>
int main()
{
int a[5] = {-3, -8, -1, -6, -4};
int i, max = 0;
for (i = 0; i < 5; i++)
if (a[i] > max)
max = a[i];
printf("%d
", max);
return 0;
}
【答案】(1)max = 0改为max = a[0];(2)for (i = 0; i < 5; i++)改为for (i = 1; i < 5; i++)。
【解析】数组元素全为负数时,max初始化为0会得到不在数组中的错误结果;先用a[0]初始化,再从下标1开始比较,才能正确求最大值。
3.下面程序将数组逆序,其中有2处错误,请找出并改正。
#include <stdio.h>
int main()
{
int a[5] = {1, 2, 3, 4, 5};
int i, temp;
for (i = 0; i < 5; i++)
{
temp = a[i];
a[i] = a[5 - i];
a[5 - i] = temp;
}
for (i = 0; i < 5; i++)
printf("%d ", a[i]);
return 0;
}
【答案】(1)i < 5改为i < 5 / 2;(2)a[5 - i]改为a[4 - i](两处对应语句均改为使用4-i)。
【解析】长度为5的数组只需交换前半部分,循环次数为5/2;最后一个元素下标是4,首尾对应位置应为i和4-i,原程序的5-i会越界。
4.下面程序计算二维数组元素总和,其中有2处错误,请找出并改正。
#include <stdio.h>
int main()
{
int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
int i, j, sum = 0;
for (i = 0; i <= 2; i++)
for (j = 0; j <= 2; j++)
sum += a[i][j];
printf("%d
", sum);
return 0;
}
【答案】(1)i <= 2改为i < 2;(2)j <= 2改为j < 3。
【解析】第一维长度为2,合法下标为0、1;第二维长度为3,合法下标为0、1、2。两个循环都应使用小于对应长度的条件,避免越界。
四、写程序运行结果题(共4题,每题4分,共16分)
1.写出下面程序的运行结果。
#include <stdio.h>
int main()
{
int a[4] = {3, 5, 7, 9};
int i, sum = 0;
for (i = 0; i < 4; i++)
if (a[i] % 2 == 1)
sum += a[i];
printf("%d
", sum);
return 0;
}
【答案】24
【解析】数组中的4个元素均为奇数,循环依次累加3、5、7、9,sum=3+5+7+9=24。
2.写出下面程序的运行结果。
#include <stdio.h>
int main()
{
int a[4] = {8, 2, 11, 6};
int i, max = a[0], pos = 0;
for (i = 1; i < 4; i++)
if (a[i] > max)
{
max = a[i];
pos = i;
}
printf("%d %d
", max, pos);
return 0;
}
【答案】11 2
【解析】max初值为8、pos初值为0;扫描到11时更新max和pos,后续6不再更新,因此输出最大值11及其下标2。
3.写出下面程序的运行结果。
#include <stdio.h>
int main()
{
int a[4] = {1, 4, 6, 9};
int i, temp;
for (i = 0; i < 4 / 2; i++)
{
temp = a[i];
a[i] = a[3 - i];
a[3 - i] = temp;
}
for (i = 0; i < 4; i++)
printf("%d ", a[i]);
return 0;
}
【答案】9 6 4 1
【解析】i=0交换1和9,i=1交换4和6,前半部分处理完毕,数组变为9、6、4、1,循环按顺序输出这些元素。
4.写出下面程序的运行结果。
#include <stdio.h>
int main()
{
int a[2][2] = {{2, 4}, {6, 8}};
int i, sum = 0;
for (i = 0; i < 2; i++)
sum += a[i][i];
printf("%d
", sum);
return 0;
}
【答案】10
【解析】循环取二维数组的主对角线元素a[0][0]和a[1][1],对应值为2和8,sum=2+8=10。
五、程序设计题(共1题,共8分)
1.编写程序:先输入一个不超过20的正整数n,再输入n个整数保存到数组中。要求完成以下任务:统计数组元素的总和、平均值、最大值和最小值;统计偶数和奇数的个数;使用冒泡排序将数组按升序排列并输出;再输入一个目标值,在排序后的数组中顺序查找其第一次出现的下标,未找到时输出-1。程序应检查n的范围,避免数组越界,并正确处理输入失败或n不合法的情况。
【答案】参考程序如下。评分点:正确检查n范围并读取数组(2分);统计总和、平均值、最大值、最小值及奇偶个数(2分);使用冒泡排序升序输出(2分);顺序查找目标值并输出第一次下标或-1(1分);处理输入失败、边界并避免越界(1分)。
#include <stdio.h>
int main()
{
int a[20], n, i, j, temp, target;
int sum = 0, even = 0, odd = 0;
int max, min, pos = -1;
if (scanf("%d", &n) != 1 || n <= 0 || n > 20)
{
printf("invalid n
");
return 0;
}
for (i = 0; i < n; i++)
{
if (scanf("%d", &a[i]) != 1)
{
printf("invalid data
");
return 0;
}
sum += a[i];
if (a[i] % 2 == 0)
even++;
else
odd++;
}
max = min = a[0];
for (i = 1; i < n; i++)
{
if (a[i] > max)
max = a[i];
if (a[i] < min)
min = a[i];
}
for (i = 0; i < n - 1; i++)
for (j = 0; j < n - 1 - i; j++)
if (a[j] > a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
if (scanf("%d", &target) != 1)
{
printf("invalid target
");
return 0;
}
for (i = 0; i < n; i++)
if (a[i] == target)
{
pos = i;
break;
}
printf("sum=%d average=%.2f max=%d min=%d
", sum,
sum / (double)n, max, min);
printf("even=%d odd=%d
", even, odd);
for (i = 0; i < n; i++)
printf("%d ", a[i]);
printf("
index=%d
", pos);
return 0;
}
【解析】程序先验证n在1至20之间,再逐项读入数组并同步完成总和和奇偶统计。最大值和最小值从a[0]初始化,可以正确处理负数;冒泡排序只在相邻元素逆序时交换。排序后从下标0开始查找目标值,第一次匹配立即记录并退出,未找到则保持-1。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2027版湖南省普通高等学校对口招生考试计算机应用类《考纲百套卷》,依据《2022年湖南省普通高等学校对口招生考试基本要求和考试大纲》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共96份试卷,其中知识训练卷62份、专题训练卷21份、课程综合卷13份。
本试卷是第76卷,为专题训练卷,按“数组与函数”专题范围和要求编写。具体内容为:⑤数组的概念及编程方法。(核心知识)。②数组的使用。(核心技能);④函数的定义,形参与实参传递、调用及返回值编程方法。(核心知识)。③自定义函数的使用、形参与实参的传递。(核心技能)。①用流程图表示算法。(核心技能)。
湖南省对口招生考试
计算机应用类《考纲百套卷》
第76卷 专题训练——数组与函数
(考试时间:45分钟 满分:100分)
一、单项选择题(共20题,每题2分,共40分)
1.一维数组中的各元素通常具有的共同特点是( )
A.元素类型相同且连续存放
B.元素类型不同且随机存放
C.只能存放一个数据项
D.只能通过键盘直接访问
2.声明包含5个整数元素的数组,正确写法是( )
A.int a(5);
B.int a{5};
C.int a[5];
D.int [5] a;
3.C语言数组下标通常从( )
A.1开始计数
B.0开始计数
C.数组长度开始
D.最后元素开始
4.若int a[6],访问第4个元素应写为( )
A.a[4]
B.a[6]
C.a[2]
D.a[3]
5.int a[5]={2,4};未显式给出的元素值是( )
A.随机数值
B.0值
C.4值
D.5值
6.字符数组初始化为"go"时,数组至少需要( )
A.2个字符位置
B.4个字符位置
C.3个字符位置
D.1个字符位置
7.计算数组元素个数,常用表达式是( )
A.sizeof(a)/sizeof(a[0])
B.sizeof(a)/sizeof(a[1])
C.length(a)/length(a[0])
D.count(a)/count(a[0])
8.顺序访问一维数组各元素,循环变量通常应取( )
A.1到n的下标
B.0到n的下标
C.1到n-1的下标
D.0到n-1的下标
9.用循环计算数组总和时,累加变量初值应设为( )
A.0作为起点
B.数组首项作起点
C.元素个数作起点
D.任意数值作起点
10.求数组最大值时,max变量较合适的初值是( )
A.0这个固定值
B.数组第一个元素
C.数组元素个数
D.循环变量的初始值
11.在数组中顺序查找目标值,找到后通常记录( )
A.目标元素的类型
B.数组占用的字节
C.循环结束的次数
D.目标元素的下标
12.冒泡排序每一趟通常比较相邻元素并( )
A.直接删除较大元素
B.把数组复制到新区域
C.按需要交换元素位置
D.只修改循环变量的值
13.int b[2][3]数组一共包含( )
A.6个整数元素
B.5个整数元素
C.3个整数元素
D.2个整数元素
14.C语言二维数组的存储通常按( )
A.列的顺序连续存储
B.随机顺序分散存储
C.行的顺序连续存储
D.指针顺序动态存储
15.访问二维数组元素a[i][j]时,i和j必须( )
A.都等于元素总数
B.分别满足各维范围
C.都从1开始计算
D.只比较其中一维范围
16.将数组元素逆序排列,常用方法是( )
A.只复制第一个元素
B.删除数组最后元素
C.把所有元素设为零
D.交换首尾对应元素
17.数组中统计偶数个数时,满足条件后应( )
A.将数组长度减1
B.将计数变量加1
C.将当前元素清零
D.将循环变量减1
18.判断数组查找成功的常见标志是( )
A.找到匹配下标或标记
B.数组长度等于零值
C.循环变量保持不变
D.所有元素都被删除
19.数组不能直接使用赋值运算符整体复制,通常应( )
A.只复制数组首地址
B.删除原数组再声明
C.逐个元素进行复制
D.把数组名重新赋值
20.访问超过数组下标范围可能导致( )
A.数组自动扩充容量
B.编译器自动修正下标
C.程序必然输出零值
D.未定义的运行结果
二、程序填空题(共5题,每题4分,共20分)
1.下面程序计算5个整数的平均值,请在横线处填入适当内容。
#include <stdio.h>
int main()
{
int a[5] = {6, 8, 10, 12, 14};
int i, sum = 0;
for (i = 0; i < 5; __________)
sum += a[i];
printf("%.1f
", sum / 5.0);
return 0;
}
2.下面程序统计数组中大于10的元素个数,请在横线处填入适当内容。
#include <stdio.h>
int main()
{
int a[6] = {5, 12, 8, 17, 10, 21};
int i, count = 0;
for (i = 0; i < 6; i++)
if (a[i] __________ 10)
count++;
printf("%d
", count);
return 0;
}
3.下面程序求数组元素个数并输出,请在横线处填入适当内容。
#include <stdio.h>
int main()
{
double a[4] = {1.5, 2.5, 3.5, 4.5};
int n = __________;
printf("%d
", n);
return 0;
}
4.下面程序求整数数组中的最大值,请在横线处填入适当内容。
#include <stdio.h>
int main()
{
int a[5] = {-4, -9, -2, -7, -6};
int i, max = a[0];
for (i = 1; i < 5; i++)
if (a[i] > __________)
max = a[i];
printf("%d
", max);
return 0;
}
5.下面程序计算二维数组所有元素的和,请在横线处填入适当内容。
#include <stdio.h>
int main()
{
int m[2][3] = {{1, 3, 5}, {2, 4, 6}};
int i, j, sum = 0;
for (i = 0; i < 2; i++)
for (j = 0; j < 3; j++)
sum += __________;
printf("%d
", sum);
return 0;
}
三、程序改错题(共4题,每题4分,共16分)
1.下面程序计算5个元素的和,其中有2处错误,请找出并改正。
#include <stdio.h>
int main()
{
int a[5] = {2, 4, 6, 8, 10};
int i, sum = 0;
for (i = 0; i <= 5; i++)
sum += a[i];
printf("%d
", sum)
return 0;
}
2.下面程序求数组最大值,其中有2处错误,请找出并改正。
#include <stdio.h>
int main()
{
int a[5] = {-3, -8, -1, -6, -4};
int i, max = 0;
for (i = 0; i < 5; i++)
if (a[i] > max)
max = a[i];
printf("%d
", max);
return 0;
}
3.下面程序将数组逆序,其中有2处错误,请找出并改正。
#include <stdio.h>
int main()
{
int a[5] = {1, 2, 3, 4, 5};
int i, temp;
for (i = 0; i < 5; i++)
{
temp = a[i];
a[i] = a[5 - i];
a[5 - i] = temp;
}
for (i = 0; i < 5; i++)
printf("%d ", a[i]);
return 0;
}
4.下面程序计算二维数组元素总和,其中有2处错误,请找出并改正。
#include <stdio.h>
int main()
{
int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
int i, j, sum = 0;
for (i = 0; i <= 2; i++)
for (j = 0; j <= 2; j++)
sum += a[i][j];
printf("%d
", sum);
return 0;
}
四、写程序运行结果题(共4题,每题4分,共16分)
1.写出下面程序的运行结果。
#include <stdio.h>
int main()
{
int a[4] = {3, 5, 7, 9};
int i, sum = 0;
for (i = 0; i < 4; i++)
if (a[i] % 2 == 1)
sum += a[i];
printf("%d
", sum);
return 0;
}
2.写出下面程序的运行结果。
#include <stdio.h>
int main()
{
int a[4] = {8, 2, 11, 6};
int i, max = a[0], pos = 0;
for (i = 1; i < 4; i++)
if (a[i] > max)
{
max = a[i];
pos = i;
}
printf("%d %d
", max, pos);
return 0;
}
3.写出下面程序的运行结果。
#include <stdio.h>
int main()
{
int a[4] = {1, 4, 6, 9};
int i, temp;
for (i = 0; i < 4 / 2; i++)
{
temp = a[i];
a[i] = a[3 - i];
a[3 - i] = temp;
}
for (i = 0; i < 4; i++)
printf("%d ", a[i]);
return 0;
}
4.写出下面程序的运行结果。
#include <stdio.h>
int main()
{
int a[2][2] = {{2, 4}, {6, 8}};
int i, sum = 0;
for (i = 0; i < 2; i++)
sum += a[i][i];
printf("%d
", sum);
return 0;
}
五、程序设计题(共1题,共8分)
1.编写程序:先输入一个不超过20的正整数n,再输入n个整数保存到数组中。要求完成以下任务:统计数组元素的总和、平均值、最大值和最小值;统计偶数和奇数的个数;使用冒泡排序将数组按升序排列并输出;再输入一个目标值,在排序后的数组中顺序查找其第一次出现的下标,未找到时输出-1。程序应检查n的范围,避免数组越界,并正确处理输入失败或n不合法的情况。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$