这道题考察循环和比较
/************************************************************************/ /* 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[i]); } printf("\n"); } void main() { int arr[10]={0}; // 定义10个整数 for (int i=0;i<10;i++ ) // 由用户输入值 { scanf_s("%d,",&arr[i]); } f47(arr,10); // 把10个数打印出来int min=arr[0]; // 定义两个变量,一个保存最大值,一个保存最小值 int max=arr[0]; for (int i=1;i<10;i++) 循环遍历所有整数 { if (arr[i]>max) { max=arr[i]; // 如果某个数大于最大值,则替换 } else if (arr[i]<min) // 注意这里用了else if,因为一个数不可能又是最大值又是最小值 { min=arr[i]; // 最小值也相应处理 } } printf("最大数为%5d,最小数为%5d",max,min); system("pause"); }
代码下载链接:
http://download.csdn.net/detail/yincheng01/6640779
解压密码为c.itcast.cn
下载解压后用VS2013打开工程文件
点击 “本地Windows调试器” 执行