c语言10个数求最小数
时间: 2023-06-26 20:03:55 浏览: 59
可以使用数组来存储这10个数,然后遍历数组找到最小值。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int nums[10] = {5, 2, 9, 1, 8, 3, 6, 4, 7, 0}; // 10个数的数组
int min = nums[0]; // 假设第一个数为最小值
// 遍历数组,比较每个数和当前最小值,更新最小值
for (int i = 1; i < 10; i++) {
if (nums[i] < min) {
min = nums[i];
}
}
printf("最小数为:%d", min); // 输出最小值
return 0;
}
```
输出结果为:最小数为:0
相关问题
用c语言写组一个最小数
好的,下面是用 C 语言编写组一个最小数的代码示例:
```c
#include <stdio.h>
// 宏定义常量
#define MAX_DIGITS 10
// 函数声明
void printArray(int arr[], int n);
void swap(int *x, int *y);
void sort(int arr[], int n);
int main() {
int arr[MAX_DIGITS];
int n, i;
printf("输入数字的个数(最多 %d 位):", MAX_DIGITS);
scanf("%d", &n);
printf("输入 %d 个数字:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 排序
sort(arr, n);
// 输出最小数
printf("最小数为:");
if (arr[0] == 0) {
// 特殊情况:最小数以 0 开头
for (i = 1; i < n; i++) {
if (arr[i] != 0) {
swap(&arr[0], &arr[i]);
break;
}
}
}
printArray(arr, n);
return 0;
}
// 打印数组
void printArray(int arr[], int n) {
int i;
for (i = 0; i < n; i++) {
printf("%d", arr[i]);
}
printf("\n");
}
// 交换两个数字
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
// 冒泡排序
void sort(int arr[], int n) {
int i, j;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
// 比较 a+b 和 b+a 的大小
if (arr[j] + arr[j+1] > arr[j+1] + arr[j]) {
swap(&arr[j], &arr[j+1]);
}
}
}
}
```
以上代码使用冒泡排序算法,通过比较数字的组合大小来实现排序。具体实现方法是,将两个数字分别拼接为 a+b 和 b+a 两个数,比较它们的大小,若前者小于后者,则交换它们的位置。最后将数组中的数字按顺序拼接起来,即得到最小数。
c语言三个数求平均值
在C语言中,可以通过定义一个函数来求三个整数的平均值。函数的参数为三个整型数,返回值为平均值。在主函数中,读取三个整数,调用函数求平均值并输出结果。以下是一个示例代码:
```
#include <stdio.h>
double avg(int a, int b, int c) {
double sum = a + b + c;
double avg = sum / 3;
return avg;
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
double result = avg(a, b, c);
printf("这三个数的平均数是:%.2f", result);
return 0;
}
```
该代码中,avg函数用于求三个整数的平均值,main函数中读取三个整数,调用avg函数求平均值并输出结果。其中,%.2f表示输出结果保留两位小数。