定义函数void replaceMin(int*a,int n,int x)
选择数组cards中的最小元素,并将其替换为x,请在main函数中输入一个正整数n,n小于20,并输入n个正整数存入数组cards中,在输入一个正整数x,调用replaceMin函数将数组cards中的最小值替换为x,并依次打印数组中的每个数字,打印功能必须在main函数体中完成
遍历找最小值然后替换为x就可以了(先输入n的值,然后输入n个整数,然后再输入x)
代码:
#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 *a,int n,int x)
{
int i,min=a[0];
for(i=0;i<n;i++)
{
if(a[i]<min)
min=a[i];
}
for(i=0;i<n;i++)
{
if(a[i]==min)
a[i]=x;
}
}
int main()
{
int cards[100];
int i,n,x;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&cards[i]);
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;
}