3 回答
TA贡献1829条经验 获得超9个赞
思路:先键盘输入一个数赋值给数组的第一个数,并且赋值给最大数max,同时设置最大值下标为0,接着for循环依次赋值给数组相应位置并判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和最大数下标。
参考代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include "stdio.h" int main() { int i,a[10],max,maxi; scanf("%d",&a[0]); max=a[0]; maxi=0; for(i=1;i<10;i++){ scanf("%d",&a[i]); if(a[i]>max){ max=a[i]; maxi=i; } } printf("最大数为:%d,最大数下标为:%d",max,maxi); return 0; } /* 运行结果:(例如求5的阶乘) 1 2 5 3 4 6 7 9 8 0 最大数为:9,最大数下标为:7 */ |
TA贡献1818条经验 获得超8个赞
#include<stdio.h>
void main()
{
int max=0,k;
int a[10];
printf("请输入10个数:");
for(int i = 0; i<10; i++ )
{
scanf("%d",&a[i]);
if(a[i]>max)
{
max = a[i];
k = i;
}
}
printf("最大的数为:%d,所在的下标为:%d\n",max,k);
}
- 3 回答
- 0 关注
- 11072 浏览
添加回答
举报