小说网 找小说 无限小说 烟雨红尘 幻想小说 酷文学 深夜书屋

基于visual Studio2013解决C语言竞赛题之0407最大值最小值





题目


解决代码及点评

这道题考察循环和比较


/************************************************************************/
/* 
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调试器” 执行


程序运行结果








posted on 2013-12-02 23:04  牛栏山1  阅读(146)  评论(0编辑  收藏  举报

导航