c语言从键盘输入3个整型元素,保存到数组,将最小值移动到第1个元素(下标0),再输出数组
时间: 2023-07-16 09:11:42 浏览: 58
下面是实现这个功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int nums[3]; // 定义数组
int i, temp, min_index;
// 从键盘输入数组元素
printf("请输入3个整数:\n");
for (i = 0; i < 3; i++) {
scanf("%d", &nums[i]);
}
// 查找最小值
min_index = 0;
for (i = 1; i < 3; i++) {
if (nums[i] < nums[min_index]) {
min_index = i;
}
}
// 将最小值移动到第一个元素
temp = nums[0];
nums[0] = nums[min_index];
nums[min_index] = temp;
// 输出数组
printf("移动后的数组为:\n");
for (i = 0; i < 3; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
运行结果如下:
```
请输入3个整数:
3 2 1
移动后的数组为:
1 3 2
```
相关问题
c语言从键盘输入3个整型元素,保存到数组,将最小值移动到第1个元素(下标0),再输出数组。
下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[3];
int i, min, index;
// 从键盘输入3个整型元素,保存到数组
printf("请输入3个整数:\n");
for (i = 0; i < 3; i++) {
scanf("%d", &arr[i]);
}
// 找到最小值和对应下标
min = arr[0];
index = 0;
for (i = 1; i < 3; i++) {
if (arr[i] < min) {
min = arr[i];
index = i;
}
}
// 将最小值移动到第1个元素(下标0)
if (index != 0) {
arr[index] = arr[0];
arr[0] = min;
}
// 输出数组
printf("移动后的数组为:\n");
for (i = 0; i < 3; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输入样例:
```
请输入3个整数:
3 1 2
```
输出样例:
```
移动后的数组为:
1 3 2
```
C语言5.从键盘输入3个整型元素,保存到数组,输出它们的和。 6.从键盘输入3个整型元素,保存到数组,求出其最大值并输出。 7.从键盘输入3个整型元素,保存到数组,求出其最小值并输出。 8.从键盘输入3个整型元素,保存到数组,将最小值移动到第1个元素(下标0),再输出数组。
5. 实现代码:
```c
#include <stdio.h>
int main()
{
int arr[3];
int sum = 0;
printf("请输入3个整数:\n");
for (int i = 0; i < 3; i++) {
scanf("%d", &arr[i]);
sum += arr[i];
}
printf("它们的和为:%d\n", sum);
return 0;
}
```
6. 实现代码:
```c
#include <stdio.h>
int main()
{
int arr[3];
int max = 0;
printf("请输入3个整数:\n");
for (int i = 0; i < 3; i++) {
scanf("%d", &arr[i]);
if (arr[i] > max) {
max = arr[i];
}
}
printf("它们的最大值为:%d\n", max);
return 0;
}
```
7. 实现代码:
```c
#include <stdio.h>
int main()
{
int arr[3];
int min;
printf("请输入3个整数:\n");
for (int i = 0; i < 3; i++) {
scanf("%d", &arr[i]);
if (i == 0) {
min = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
printf("它们的最小值为:%d\n", min);
return 0;
}
```
8. 实现代码:
```c
#include <stdio.h>
int main()
{
int arr[3];
int min, temp;
printf("请输入3个整数:\n");
for (int i = 0; i < 3; i++) {
scanf("%d", &arr[i]);
if (i == 0) {
min = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
if (min != arr[0]) {
for (int i = 0; i < 3; i++) {
if (arr[i] == min) {
temp = arr[0];
arr[0] = min;
arr[i] = temp;
break;
}
}
}
printf("移动后的数组为:");
for (int i = 0; i < 3; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```