一维数组最小值及下标c语言,【c语言高手请进1、一维数组实验目的:掌握一维数组的定义、初始化,以及一维数组元素的下标法引用和指针法引用。实验内容:1.将数组a中的10个元素后移m位,移出的m位顺序存放...
时间: 2024-02-18 08:05:06 浏览: 96
C语言程序设计-把20个随机数存入一个数组,然后输出该数组中的最小值;其中确定最小值的下标的操作在fun函数中实现
5星 · 资源好评率100%
好的,您需要一个一维数组中最小值及其下标的C语言代码,可以参考下面的示例代码:
```c
#include <stdio.h>
int main() {
int a[10] = {3, 8, 1, 4, 6, 2, 9, 5, 7, 0};
int min = a[0], min_index = 0;
for(int i = 1; i < 10; i++) {
if(a[i] < min) {
min = a[i];
min_index = i;
}
}
printf("最小值为:%d,下标为:%d", min, min_index);
return 0;
}
```
这个代码中,我们定义了一个包含10个元素的数组a,并将其初始化为{3, 8, 1, 4, 6, 2, 9, 5, 7, 0}。然后我们使用一个for循环遍历数组,找到最小值及其下标。最后,我们使用printf函数将最小值及其下标输出到控制台中。
值得注意的是,以上代码中的数组下标从0开始,因此最小值的下标可能为0。如果你需要找到所有最小值的下标,可以将代码稍作修改,如下所示:
```c
#include <stdio.h>
int main() {
int a[10] = {3, 8, 1, 4, 6, 2, 9, 1, 7, 0};
int min = a[0];
for(int i = 1; i < 10; i++) {
if(a[i] < min) {
min = a[i];
}
}
printf("最小值为:%d,下标为:", min);
for(int i = 0; i < 10; i++) {
if(a[i] == min) {
printf("%d ", i);
}
}
return 0;
}
```
这个代码中,我们首先找到最小值,然后遍历数组,找到所有等于最小值的下标并输出。
阅读全文