求助
编写程序,输出一维数组a中的元素最小值及其下标。(假设数组a的长度为10)编程提示:
(1)定义一个整型变量存放最小值下标,将其初始化为0 ,例如:int p=0;即从数组第零个元素开始判断。
(2)定义一个整型变量存放各元素中的最小值,将数组第零个元素的值赋给m。
(3)通过循环,依次判断数组中的每一个元素a是否小于m,如果是,则将a的值赋给m,并记下此时数组的下标。
/* c5-5.c 输出一维数组中元素的最小值及其下标*/
#include <stdio.h>
void main( )
{ int i,m,p,a={9,8,7,6,1,3,5,18,2,4}; /* m为最小值,p为其下标 */
; /* 对变量m赋初值 */
p=0;
for(i=1;i<10;i++)
if (a<m)
{ ;/* 请补充完整此语句 */
p=i;
}
printf("%d,%d\n", ,p); /* 输出一维数组a中的最小值及其下标 */
} 下面是修改后的C语言程序,用于输出一维数组a中的元素最小值及其下标:
#include <stdio.h>
int main() {
int i, m, p;
int a = {9, 8, 7, 6, 1, 3, 5, 18, 2, 4}; // 声明并初始化数组a
m = a; // 将数组第一个元素的值赋给m
p = 0; // 初始化最小值下标为0
for (i = 1; i < 10; i++) {
if (a < m) {
m = a; // 更新最小值
p = i; // 记录最小值下标
}
}
printf("最小值为%d,下标为%d\n", m, p); // 输出一维数组a中的最小值及其下标
return 0;
}
这段程序将遍历数组a,并找到其中的最小值以及对应的下标。最后输出最小值和下标。
希望对你有所帮助!如果有任何问题,请随时提问。 #include <stdio.h>
int main() {
int i, m, p, a = {9, 8, 7, 6, 1, 3, 5, 18, 2, 4}; // m为最小值,p为其下标
m = a; // 对变量m赋初值
p = 0;
for (i = 1; i < 10; i++) {
if (a[ i] < m) {
m = a[ i];
p = i;
}
}
printf("%d,%d\n", m, p); // 输出一维数组a中的最小值及其下标
return 0;
}
这段代码的功能是输出一维数组a中的元素最小值及其下标。首先,将数组第一个元素的值赋给m作为最小值的初始值,将0赋给p作为最小值的下标初始值。然后通过循环遍历数组,依次判断每个元素是否小于m,如果是,则将该元素的值赋给m,并记录下该元素的下标。最后输出最小值m及其下标p。
页:
[1]