简述网站开发流程,广州seo网站推广顾问,商贸有限公司注销流程,网站优化 保定描述 输入n(n100)个数#xff0c;找出其中最小的数#xff0c;将它与最前面的数交换后输出这些数。(如果这个第一个数就是最小的数#xff0c;则保持原样输出#xff0c;如果最小的数有相同的按照前面的交换) 输入 输入数据有多组#xff0c;每组占一行#xff0c…描述 输入n(n100)个数找出其中最小的数将它与最前面的数交换后输出这些数。(如果这个第一个数就是最小的数则保持原样输出如果最小的数有相同的按照前面的交换) 输入 输入数据有多组每组占一行每行的开始是一个整数n表示这个测试实例的数值的个数跟着就是n个整数。n0表示输入的结束不做处理。 输出 对于每组输入数据输出交换后的数列每组输出占一行。 样例输入 4 2 1 3 4 5 5 4 3 2 1 0 样例输出 1 2 3 4 1 4 3 2 5
代码如下
#include stdio.h int main() { int n; int a[100],i,k,min; while(scanf(“%d”,n)!EOF) { if(n0) { break; } for(i0; i n; i) { scanf(“%d”,a[i]); } mina[0]; //令a【0】为最小值min k0; for(i1; i n; i) { if(a[i] min) //拿每个数都跟min比较如果有小于min的话将该值付给min { mina[i]; ki; //这里的k为了将哪个下标为i的值记住 } } a[k]a[0]; //将a【0】赋给a【k】 a[0]min; //也就是将最小值跟min交换位置 for(i0; i n; i) //然后将数组输出出来就行 { printf(“%d “,a[i]); } printf(“\n”); } }