标签:11 07 min 最小 2021 数组 printf 输入 第一个
输入一个正整数n(1 < n < 100),再输入n个整数,将最小数与第一个数交换(若最小数就在第一位,不需要交换),输出交换后的n个数。
第一行输入n表示n个数;
第二行输入n个数;
#include<stdio.h>
int main()
{
int n,a[100],i,k,min;//定义变量 数组;
scanf("%d",&n);//输入正整数n;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}//利用循环将n个整数输入;
k=0;
min=a[0];//将输入的第一个值作为最小的;
for(i=1;i<n;i++)
{
if(a[i]<min)
{
min=a[i];k=i;//用k来记录i的值;
}
}//从数组中第二个数开始依次进行判断;找到数组中的min;
i=a[k];//将数组中最小的赋值给i;
a[k]=a[0];//将数组中第一个数值赋给数组中的min,即最小数与第一个数换位
a[0]=i;//将i赋给数组中第一个数;
printf("%d",a[0]);//输出数组中第一个数;
for(i=1;i<n;i++)
{
printf(" %d",a[i]);//接着按照顺序继续输出;
}
printf(" ");//需要打个空格来使答案格式正确;
return 0;
}
标签:11,07,min,最小,2021,数组,printf,输入,第一个 来源: https://blog.csdn.net/weixin_61106930/article/details/121195670
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。