`
xitong
  • 浏览: 6194774 次
文章分类
社区版块
存档分类
最新评论

互换最大最小数

 
阅读更多

唉,一大早来实验室没去公司等着导师分项目申请奖学金,结果导师竟然先去公司了,好吧,为了不耽误时间,随便上9度OJ准备刷题。(ps:天天老是做项目写代码了,考试考的这糟糕啊,平均竟然刚到80分,是个同学就比我分数高,淡淡的忧伤,算了,不鸟了)

题目描述:

输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。

输入:

测试数据有多组,输入n(1<=n<=20),接着输入n个数。

输出:

对于每组输入,输出交换后的结果。

样例输入:
2
1 3
样例输出:
3 1
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	int n;
	while(scanf("%d",&n) != EOF)
	{
		int i,min,max,loc_min,loc_max;
		int a[20] = {0};

		for(i = 0; i < n; i++)
		{
			scanf("%d",&a[i]);
		}
		min = max =a[0];
		loc_min = loc_max = 0;

		for(i = 0; i < n; i++)
		{
			if(a[i] >= max)
			{
				max = a[i];
				loc_max = i;
			}

			if(a[i] <= min)
			{
				min = a[i];
				loc_min = i;
			}
		}

		a[loc_max]= min;
		a[loc_min] = max;

		for(i = 0; i < n - 1; i++)
		{
			printf("%d ",a[i]);
		}
		printf("%d\n",a[n-1]);
	}
}
终于ac了,还是vim编译器好用

我提交了至少4次,结果都是output limit exceed,很蛋疼,猜想是我初始数组分配了30个内存单元,而题目要求的带大小是小于20的,我换了一下,试一下,还是不行,我擦。再次排错,我的数组初始化int a[20]写在了循环外面,不能每次调用都对a进行初始化,修改了一下再次提交。好吧,又修改了一次输出格式,AC了我就上代码了


分享到:
评论

相关推荐

    〖宝池〗[金额]中文大写←互换→阿拉伯数字简体2.0

    独特设置对小数的精度取舍有五入和六入最大达20位精度,适应不同需求; 简体中文全免费软件,可以任意复制传播和运行,更新请关注博客和资源; 免责声明:对于任何人使用本软件产生一切责任与软件和作者无任何关系...

    c语言经典案例

    实例116 对调最大数与最小数位置 153 第10章 函数编程基础 155 实例117 输出两个数中的最大值 156 实例118 判断素数 157 实例119 递归解决年龄问题 158 实例120 递归解决分鱼问题 159 实例121 小数分离 160 实例122 ...

    C程序范例宝典(基础代码详解)

    实例030 对调最大与最小数位置 36 实例031 二维数组行列互换 37 实例032 使用数组统计学生成绩 39 实例033 打印5阶幻方 40 1.6 字符和字符串操作 41 实例034 统计各种字符个数 41 实例035 字符串倒置 ...

    Excel函数活用范例大辞典(全新版).何先军.2015-2(带书签高清文字版).pdf

    ◎数据计算中的互换准则与数据区分 9 007 用数值指代逻辑值的规则 9 008 用数学运算替代逻辑函数 11 009 区分空单元格与空文本 13 010 让空白单元格不显示为0 13 ◎函数屏幕提示的妙用 15 011 提示函数...

    c程序设计习题参考(谭浩强三版)习题参考解答

    第4章 最简单的C程序设计——顺序程序设计 6 4.4 若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51247,n=128765,c1=’a’,c2=’b’,想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。 6 ...

    Java范例开发大全 (源程序)

     实例59 寻找最小数 82  实例60 我的位置在哪里 83  实例61 复制数组 85  实例62 插入新元素 86  实例63 数组的合并 87  实例64 去除重复元素 88  实例65 数组求和计算 90  实例66 求最大值、最小值...

    java范例开发大全(pdf&源码)

    实例59 寻找最小数 82 实例60 我的位置在哪里 83 实例61 复制数组 85 实例62 插入新元素 86 实例63 数组的合并 87 实例64 去除重复元素 88 实例65 数组求和计算 90 实例66 求最大值、最小值和平均值 91 5.2 二维数组...

    java范例开发大全源代码

     实例59 寻找最小数 82  实例60 我的位置在哪里 83  实例61 复制数组 85  实例62 插入新元素 86  实例63 数组的合并 87  实例64 去除重复元素 88  实例65 数组求和计算 90  实例66 求最大值、...

    java范例开发大全

    实例59 寻找最小数 82 实例60 我的位置在哪里 83 实例61 复制数组 85 实例62 插入新元素 86 实例63 数组的合并 87 实例64 去除重复元素 88 实例65 数组求和计算 90 实例66 求最大值、最小值和平均值 91 5.2 二维数组...

    Java范例开发大全(全书源程序)

    实例59 寻找最小数 82 实例60 我的位置在哪里 83 实例61 复制数组 85 实例62 插入新元素 86 实例63 数组的合并 87 实例64 去除重复元素 88 实例65 数组求和计算 90 实例66 求最大值、最小值和平均值 91 5.2...

    C语言入门经典(第4版)--源代码及课后练习答案

    2.8.1 控制小数位数 40 2.8.2 控制输出的字段宽度 41 2.9 较复杂的表达式 41 2.10 定义常量 44 2.10.1 极限值 46 2.10.2 sizeof运算符 49 2.11 选择正确的类型 50 2.12 强制类型转换 53 2.12.1 自动转换...

    Exce百宝箱——2012版本.rar

    【建立分页小计】:将每页数据建立小计和累计,且自动分页,小计和累计在每页最末处 【删除分页小计】:删除小计与累计,恢复明细表 【合并到选区】:将一个单元格的值合到一个区域中去,可以插入到原字符之前也可以...

    Excel百宝箱9.0无限制破解版.rar

    【建立分页小计】:将每页数据建立小计和累计,且自动分页,小计和累计在每页最末处 【删除分页小计】:删除小计与累计,恢复明细表 【合并到选区】:将一个单元格的值合到一个区域中去,可以插入到原字符之前也...

    C# for CSDN 乱七八糟的看不懂

    //最大的一个元素的数量 for (i=0;i;i++) { j0=(object)v11[i]; if (y11.Contains(j0)) { y12[y11.IndexOf(j0)]++; } else { y11.Add(j0); y12[y11.Count-1]=1; } } xmax=y12[0]; j0=(object)y11[0]; for (i=1;i;i+...

Global site tag (gtag.js) - Google Analytics