题目 解决代码及点评 /************************************************************************/ /* 2. 有一个数组,内放10个整数。要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位
题目
解决代码及点评
/************************************************************************//*
2. 有一个数组,内放10个整数。要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置
*/
/************************************************************************/
void main()
{
int a[10];
int min;//定义最小值
int k;//记录下标
for (int i=0;i<10;i++)//给数组赋值十个随机数
{
a[i]=rand()%100;
printf("%d\t",a[i]);
}
min=a[0];
for (int i=0;i<10;i++)//将最小值赋给min,得到数组最小值下标
{
if (min>a[i])
{
min=a[i]; // min保存最小值
k=i; // k保存最小值的下标
}
}
printf("\nmin=%d,k=%d\n",min,k);
//将a[0]和a[k]交换后输出
a[0]=a[0]+a[k];
a[k]=a[0]-a[k];
a[0]=a[0]-a[k];
for (int i=0;i<10;i++)
{
printf("%d\t",a[i]);
}
system("pause");
}
代码下载及其运行
代码下载链接:
解压密码为c.itcast.cn
下载解压后用VS2013打开工程文件
点击 “本地Windows调试器” 执行