实现输入n个整数,输出其中最小的数,并指出它是第几个数。
分析思路:
1 键盘输入n个整数,需要变量cnt来计算个数,数组存放数字
2 输出最小数,需要变量min存放;指出第几个,需要变量index来表示数组下标
3 用for循环,给数组初始化赋值
4 假设第一个数a[0]为最小数,再用for循环,一个个对比判断得到最小数
【程序代码】
#include <stdio.h>
int main(void)
{
int i; //循环变量
int cnt; //存储输入数的个数
int min; //存储最小数的
int Index = 0; //存储最小数的下标
int a[100]; //存储输入的数
printf("您想输入几个数:");
scanf("%d", &cnt); //因为跟个数有关,所以是cnt
printf("请输入%d个整数,以空格隔开:", cnt);
//数组初始化,给数组赋值用for循环
for(i=0; i<cnt; i++)
{
scanf("%d", &a[i]);
}
min = a[0]; //min 初始化为第一个元素
//从第二个元素开始比较
for(i=1; i<cnt; i++)
{
if(a[i] < min)
{
min = a[i];
Index = i;
}
}
printf("min = %d, Index = %d\n", min, Index);
return 0;
}