C语言从键盘输入10个数,求出其中最小值定义函数查找数组str中的最小值,将数组中的每一个数根第一个数比较,最后得到最小的数
时间: 2023-06-25 20:02:10 浏览: 93
下面是C语言实现的代码:
```c
#include <stdio.h>
// 定义函数查找数组中的最小值
int findMin(int arr[], int size) {
int min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
int main() {
int arr[10];
printf("请输入10个数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
printf("最小值为:%d\n", findMin(arr, 10));
return 0;
}
```
在主函数中,我们首先定义了一个长度为10的整型数组 `arr`,然后通过循环从键盘输入10个数并存入数组中。
接着我们调用了 `findMin` 函数,该函数接收两个参数,第一个参数为整型数组 `arr`,第二个参数为数组的大小 `size`。在函数内部,我们使用一个循环遍历数组 `arr`,找到其中的最小值并返回。
最后我们在主函数中输出最小值即可。
相关问题
C语言编程从键盘输入10个数,求出其中的最小值。 提示:定义函数lookup(int *str,int *a,int n)查找数组str中的最小值,将数组中的每个数跟第一个数进行比较,最后得到最小的数。
以下是实现该功能的C语言代码:
```
#include <stdio.h>
int lookup(int *str, int *a, int n);
int main() {
int nums[10];
int i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
int min = lookup(nums, &nums[0], 10);
printf("最小值为:%d\n", min);
return 0;
}
int lookup(int *str, int *a, int n) {
int i;
int min = *a;
for (i = 1; i < n; i++) {
if (*(str + i) < min) {
min = *(str + i);
}
}
return min;
}
```
在主函数中,我们先定义一个长度为10的整型数组nums,然后通过for循环从键盘输入10个整数。接下来调用lookup函数,将数组nums和它的第一个元素的地址传递给lookup函数,同时传递数组长度10。在lookup函数中,我们先定义一个变量min,将它初始化为数组的第一个元素。然后循环遍历数组,将每个元素和min比较,如果小于min,则更新min的值。最后返回min即可。
注意,我们在lookup函数中使用指针访问数组元素,因为指针访问数组元素的效率更高。
c语言请用指针编程实现:从键盘输入10个数,求出其中的最小值。 提示:定义函数lookup(int *str,int *a,int n)查找数组str中的最小值,将数组中的每一个数跟第一个数进行比较,最后得到最小的数
下面是用指针实现的代码:
```c
#include <stdio.h>
int lookup(int *str, int n);
int main() {
int arr[10];
int i;
printf("请输入10个数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
int min = lookup(arr, 10);
printf("最小值为:%d\n", min);
return 0;
}
int lookup(int *str, int n) {
int i, min = *str;
for (i = 1; i < n; i++) {
if (*(str + i) < min) {
min = *(str + i);
}
}
return min;
}
```
这里定义了一个名为lookup的函数,参数str是指向数组的指针,n表示数组的长度。函数中使用指针遍历数组,将第一个数作为初始最小值min,然后依次和数组中的其他数进行比较,最后返回最小值。在主函数中,先从键盘输入10个数,然后调用lookup函数求出最小值并输出。
阅读全文