TA的每日心情 | 开心 2014-6-18 08:29 |
---|
签到天数: 14 天 [LV.3]偶尔看看II
滴水大师
- 积分
- 2345
|
题目
解决代码及点评
- <pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"></pre><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code">/************************************************************************/
- /*
- 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=rand()%100;
- printf("%d\t",a);
- }
- min=a[0];
- for (int i=0;i<10;i++)//将最小值赋给min,得到数组最小值下标
- {
- if (min>a)
- {
- min=a; // 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);
- }
- system("pause");
- }</pre><br><br><br></pre>
|
|