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

1441人阅读 评论(0) 收藏 举报
分类:




题目


解决代码及点评

这道题考察循环和比较


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


程序运行结果







0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4587433次
    • 积分:62054
    • 等级:
    • 排名:第33名
    • 原创:1325篇
    • 转载:70篇
    • 译文:34篇
    • 评论:5747条
    博客专栏
    尹成老师
    最新评论