定义函数void replaceMin(int*a,int n,int x)
选择数组cards中的最小元素,并将其替换为x,请在main函数中输入一个正整数n,n小于20,并输入n个正整数存入数组cards中,在输入一个正整数x,调用replaceMin函数将数组cards中的最小值替换为x,并依次打印数组中的每个数字,打印功能必须在main函数体中完成
遍历找最小值然后替换就可以了
代码:
#include <stdio.h>
void replaceMin(int* a, int n, int x)
{
int index = 0; //最小值的下标
int i = 0;
for (i = 0; i < n; i++)
{
if (a[i] < a[index])
index = i;
}
a[index] = x; //将最小值替换为x
}
int main()
{
int cards[20];
int i, n, x;
scanf("%d", &n);
//读入n个整数
for (i = 0; i < n; i++)
scanf("%d", &cards[i]);
scanf("%d", &x);
replaceMin(cards, n, x);
//输出
for (i = 0; i < n; i++)
{
if (i < n - 1)
printf("%d ", cards[i]);
else
printf("%d", cards[i]);
}
return 0;
}
#include <stdio.h>
void replaceMin(int*a,int n,int x)
{
int min = 0;
for(int i=1;i<n;i++)
{
if(a[i] < a[min])
min = i;
}
a[min] = x;
}
int main()
{
int cards[20],n,i,x;
printf("输入数组长度:");
scanf("%d",&n);
printf("输入%d个整数:",n);
for(i=0;i<n;i++)
scanf("%d",&cards[i]);
printf("输入需要替换的整数:");
scanf("%d",&x);
replaceMin(cards,n,x);
for(i=0;i<n;i++)
printf("%d ",cards[i]);
return 0;
}
马上写
#include <stdio.h>
void replaceMin(int* arr, int n, int x)
{
int i,index = 0; //index变量记录最小值的下标
for (i = 0; i < n; i++)
{
if (arr[i] < arr[index])
index = i;
}
arr[index] = x; //将最小值替换为x
}
int main()
{
int i, n, x;
int cards[20];
printf("请输入n的值:\n");
scanf("%d", &n);
printf("请输入n个正整数:(数据之间空格隔开)\n");
for (i = 0; i < n; i++)
{
scanf("%d", &cards[i]);
}
printf("请输入X的值:\n");
scanf("%d", &x);
//调用replaceMin函数替换最小值
replaceMin(cards, n, x);
//打印输出
for (i = 0; i < n; i++)
{
printf(" %d", cards[i]);
}
return 0;
}
#include <stdio.h>
void replaceMin(int *a, int n, int x)
{
int i, k, min;
min = a[0];
k = 0;
for(i=1; i<n; i++)
{
if(a[i] < min)
{
min = a[i]; //记录最小值
k = i; //记录最小值在数组中的索引号
}
}
a[k] = x; //替换最小值
}
int main()
{
int n, x, i;
int cards[20];
printf("请输入元素个数(n<20): ");
scanf("%d", &n);
printf("请依次输入%d个正整数: ", n);
for(i=0; i<n; i++)
{
scanf("%d", &cards[i]);
}
printf("请输入最小元素的替换值: ");
scanf("%d", &x);
replaceMin(cards, n, x);
printf("数组所有元素为: ");
for(i=0; i<n; i++)
{
printf("%d", cards[i]);
if(i == n - 1)
printf("\n");
else
printf(" ");
}
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!