|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编写程序,输出一维数组a中的元素最小值及其下标。(假设数组a的长度为10)
编程提示:
(1)定义一个整型变量存放最小值下标,将其初始化为0 ,例如:int p=0;即从数组第零个元素开始判断。
(2)定义一个整型变量存放各元素中的最小值,将数组第零个元素的值赋给m。
(3)通过循环,依次判断数组中的每一个元素a[i]是否小于m,如果是,则将a[i]的值赋给m,并记下此时数组的下标。
/* c5-5.c 输出一维数组中元素的最小值及其下标*/
#include <stdio.h>
void main( )
{ int i,m,p,a[10]={9,8,7,6,1,3,5,18,2,4}; /* m为最小值,p为其下标 */
; /* 对变量m赋初值 */
p=0;
for(i=1;i<10;i++)
if (a[i]<m)
{ ;/* 请补充完整此语句 */
p=i;
}
printf("%d,%d\n", ,p); /* 输出一维数组a中的最小值及其下标 */
}
下面是修改后的C语言程序,用于输出一维数组a中的元素最小值及其下标:
- #include <stdio.h>
- int main() {
- int i, m, p;
- int a[10] = {9, 8, 7, 6, 1, 3, 5, 18, 2, 4}; // 声明并初始化数组a
- m = a[0]; // 将数组第一个元素的值赋给m
- p = 0; // 初始化最小值下标为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,并找到其中的最小值以及对应的下标。最后输出最小值和下标。
希望对你有所帮助!如果有任何问题,请随时提问。
|
|