有一数组,内放10个整数,要求找出最小的数和它的下标。提示:
(1)数组a的10个元素可用输入函数scanf()通过键盘输入进去。
(2)设一个变量min(用来记录最小的元素),再设一个变量k(用来记录下标)。初始时,min=a[0],k=0。
(3)使用循环语句(i从0到9),将a[0]→a[9],分别跟min比较。比较后,将更小的a[i]放到 min里面,同时将下标i存入k。最后,min里面就是最小的元素,k里面就是最小的下标。(4)程序最后用printf语句输出min和k,即是最小的数及下标。
有一数组,内放10个整数,要求找出最小的数和它的下标。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
threenewbee 2023-11-10 12:36关注我是按照你的提示编的,但是实际上,min并不需要。因为有了k,就能随时得到min
#include <stdio.h> int main() { int a[10]; int i, min, k; for (i = 0; i < 10; i++) { scanf("%d", &a[i]); } min = a[0]; k = 0; for (i = 1; i < 10; i++) { if (a[i] < min) { min = a[i]; k = i; } } printf("最小 %d,下标 %d\n", min, k); return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用