基于visual Studio2013解决C语言竞赛题之0502最小数替换
题目
解决代码及点评
/************************************************************************/ /* 2. 有一个数组,内放10个整数。要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置 */ /************************************************************************/ #include <stdio.h> #include <stdlib.h> 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"); }
代码下载及其运行
代码下载链接:
http://download.csdn.net/detail/yincheng01/6651903
解压密码为c.itcast.cn
下载解压后用VS2013打开工程文件
点击 “本地Windows调试器” 执行
程序运行结果