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">/************************************************************************/
- /*
- 7. 任意十个数,打印出它们中的最大数、最小数。
- 测试数据:① 1,-12,20,30,-5,-23,33,125,200,-100
- ② 0,10,3,1,5,6,-10,90,9,-4
- ③ 12,13,14,15,10,-10,-11,-12,-9,9
-
- */
- /************************************************************************/
- #include <stdio.h>
- #include <stdlib.h>
- void f47(int * arr,int n)
- {
- for (int i=0;i<n;i++)
- {
- printf("%7d",arr);
- }
- printf("\n");
- }
- void main()
- {
- int arr[10]={0}; // 定义10个整数
- for (int i=0;i<10;i++ ) // 由用户输入值
- {
- scanf_s("%d,",&arr);
- }
- f47(arr,10); // 把10个数打印出来</pre><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"> int min=arr[0]; // 定义两个变量,一个保存最大值,一个保存最小值
- int max=arr[0];
- for (int i=1;i<10;i++) 循环遍历所有整数
- {
- if (arr>max)
- {
- max=arr; // 如果某个数大于最大值,则替换
- }
- else if (arr<min) // 注意这里用了else if,因为一个数不可能又是最大值又是最小值
- {
- min=arr; // 最小值也相应处理
- }
-
- }
- printf("最大数为%5d,最小数为%5d",max,min);
- system("pause");
- }</pre><br><br>
|
|