基于visual Studio2013解决C语言竞赛题之0505选数




题目


解决代码及点评

/************************************************************************/
/* 
5.	输入N个数到数组中,选出其中最大的数和最小的数,并分别将它们与最前面和最后面的数互换
*/
/************************************************************************/
#include <stdio.h>
#include <stdlib.h>
void swap5(int * arr,int num1,int num2) // 交换两个值
{arr[num1]^=arr[num2];    // 这里用异或来进行交换,可以省略定义中间变量arr[num2]^=arr[num1];arr[num1]^=arr[num2];
}
void printfArr5(int *arr ,int n)
{for (int i=0;i<n;i++){printf("%4d",arr[i]);}printf("\n");
}int FindMax5(int *arr,int n)
{int max=0;for (int i=1;i<n;i++) // 寻找最大值{if (arr[max]<arr[i]) // 如果当前值比最大值还大,那么记录更大的值{max=i;}}return max;
}
int FindMin5(int *arr,int n)
{int min=0;for (int i=1;i<n;i++) // 寻找最小值,简单的定义个变量保存最小值{if (arr[min]>arr[i]) // 如果当前值比最小值还小,那么保存更小的值{min=i;}}return min;
}void main()
{int arr[100]={0};for (int i=0;i<100;i++) // 产生100个随机数{arr[i]=rand()%100;}printfArr5(arr,100);int min=FindMin5(arr,100);  // 寻找最小的数int max=FindMax5(arr,100);  // 寻找最大的数printf("最大的数:%4d\n",arr[max]);printf("最小的数:%4d\n",arr[min]);swap5(arr,min,99);         //  最小数交换到末尾swap5(arr,max,0);          // 最大数交换头printfArr5(arr,100);system("pause");
}


代码下载及其运行

代码下载链接:

http://download.csdn.net/detail/yincheng01/6651951

解压密码为c.itcast.cn


下载解压后用VS2013打开工程文件

点击 “本地Windows调试器” 执行


程序运行结果






转载于:https://www.cnblogs.com/new0801/p/6177537.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399885.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java PKCS7Padding 加密Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法

在java中用aes256进行加密&#xff0c;但是发现java里面不能使用PKCS7Padding&#xff0c;而java中自带的是PKCS5Padding填充&#xff0c;那解决办法是&#xff0c;通过BouncyCastle组件来让java里面支持PKCS7Padding填充。 説辣么多不如上代码&#xff1a; public class AESUt…

C++经典面试题(最全,面中率最高)

C经典面试题&#xff08;最全&#xff0c;面中率最高&#xff09; 1.new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应free只会释放内存&#xff0c;new调用构造函数。malloc与free是C/C语言的标准库函数&#xff0c;new/delete是C的运算符。它们都可用于申…

datatables 更新选中行 的一行数据

var d table.row(.selected).data();d.columns Your-Data; table.rows(.selected).invalidate(); table.rows(.selected).data(d).draw(); 注&#xff1a; d.colums 为&#xff0c;datatables 表中 某列的 键&#xff08;key&#xff09;值 参考: https://datatables.net/re…

TP5:缩短访问路径和路由的使用——2

一、缩短访问路径 1、如图访问该文件路径 没有缩短之前&#xff0c;访问的路径是 http://localhost/zerg_new/public/index.php/api/v1/banner/1 缩短后&#xff0c;访问的路径是 http://z_new.cn/api/v1/banner/1 2、缩短路径步骤 本机apache配置&#xff0c;小编使用的…

javascript 点点滴滴01章 javascript的认知

hello world: 大家早上好 &#xff0c;所谓一年之计在于春&#xff0c;一日之计在于晨。今天开始学习 高级程序设计第三版 第二遍 以前以迅雷不及掩耳之势草草看过一遍 &#xff0c;但是什么也没记住 已经忘得差不多了。哈哈&#xff0c;原来我不是黄蓉&#xff0c;也不是天才&…

10个加速Table Views开发的Tips

2019独角兽企业重金招聘Python工程师标准>>> 本文由CocoaChina译者yake_099&#xff08;博客&#xff09;翻译&#xff0c;作者&#xff1a;David McGraw 原文&#xff1a;10 Actionable Performance Tips To Speed Up Your Table View 在我们开始之前&#xff0c;…

jquery调用asp.net 页面后台的实现代码

先创建一个aspx页面编写一个客户端控件<input type"button" id"AjaxDemo" value"AjaxDemo"> 再aspx后台的页面编写一个简单的方法,代码如下: 1 [WebMethod] 2 public static string ABC(string ABC) 3 { 4 return ABC; 5 } 必须声明…

datatable 如何修改 某行 某列 的 字体颜色

$(#example).DataTable( {"columnDefs": [{"targets": 5,"createdCell": function (td, cellData, rowData, row, col) {if (cellData 不批准) {$(td).css(color, red)}if (cellData 已批准) {$(td).css(color, green)}}}] } ); 参考&#xff…

TP5:验证器的封装——5

TP5的独立验证器如图所示&#xff1a; $validate new Validate([name > require|max:25,email > email ]); $data [name > thinkphp,email > thinkphpqq.com ]; if (!$validate->check($data)) {dump($validate->getError()); } 现在我们把验证器的封装…

资深大牛推荐学习路线建议

一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点&#xff0c;这一部分用来回答很多群里的朋友所问过的问题&#xff0c;那就是我你是如何学习Java的&#xff0c;能不能给点建议&#xff1f;今天我是打算来点干货&#xff0c;因此咱们就不…

(线段树模板)A Simple Problem with Integers --POJ--3468

链接&#xff1a; http://poj.org/problem?id3468 代码&#xff1a; 1 #include<stdio.h>2 #include<algorithm>3 #include<stdlib.h>4 using namespace std;5 6 #define Lson r<<17 #define Rson r<<1|18 9 const int N 1e55;10 11 struct Se…

void和void*

1.概述  许多初学者对C/C语言中的void及void指针类型不甚理解&#xff0c;因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说&#xff0c;并详述void及void指针类型的使用方法与技巧。  2.void的含义  void的字面意思是“无类型”&#xff0c;void *则为…

flask蓝图的使用

flask蓝图的使用 首先&#xff0c;我对蓝图的理解相对通俗&#xff0c;就是觉得蓝图对于视图方法模块化、大项目协同开发过程中的一个很好的工具. 1.下图是我们通常情况下使用的项目组织结构 看一下视图方法: #views.py1 from app import app2 3 4 app.route(/user/index)5 d…

TP5:异常处理封装——3

如果不进过异常封装&#xff0c;如果抛出一异常只会只会上图所示&#xff0c;大部分时候&#xff0c;用户只需要知道Division by zero就够了。 1、首先先建一个类BaseException并继承Exception&#xff0c;这里有三个参数 $code 400; $msg ; $errorCode ;并处理当抛出异常时的…

接口测试(java+testng+ant+jenkins)第三篇ant

1、ant是什么&#xff1f; 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具 2、下载安装 http://www.cnblogs.com/yuzhongwusan/archive/2013/03/26/2982411.html 3、在eclipce中的使用 准备工作&#xff1a; 项目右键——new——folder——folder name: li…

KVM虚拟机IO处理过程(二) ----QEMU/KVM I/O 处理过程

接着KVM虚拟机IO处理过程中Guest Vm IO处理过程(http://blog.csdn.net/dashulu/article/details/16820281),本篇文章主要描述IO从guest vm跳转到kvm和qemu后的处理过程. 首先回顾一下kvm的启动过程(http://blog.csdn.net/dashulu/article/details/17074675).qemu通过调用kvm提供…

java FileI(O)nputStream为什么比BufferedI(O)utputStream慢?

因为buffered多了一个缓冲区&#xff0c;读和写都是先把硬盘或者内存中的数据放到内存中一块缓存区域&#xff0c;到一定大小读写到硬盘或者内存 package io; import java.io.*; public class FileIOTest { /** * param args * throws FileNotFoundException */…

如何利用echarts图表获取条状图点击名称和值

如何利用echarts图表获取条状图点击名称和值 听语音 |浏览&#xff1a;1505|更新&#xff1a;2017-06-13 10:20|标签&#xff1a;软件 1 2 3 4 5 6 7 分步阅读 echarts图表插件工具&#xff0c;包含了各种不同类型的图形&#xff0c;有圆饼图、折线图、圆环图、柱状图…

TP5: 日志记录改造——4

TP5的日志如果没有特别设置的话&#xff0c;只要出现错误就会记录在日志文件中。这种是没有做必要的&#xff0c;因为这样的话&#xff0c;LOG文件会特别大&#xff0c;而且有好多都是没有用的信息。下面我们对LOG日志进行改造只记录我们需要的信息。 还记得上一章中&#xff…

.NET使用免费开源类库操作Excel

2019独角兽企业重金招聘Python工程师标准>>> 自从上次找到NPOI之后&#xff0c;根据园友提供的线索以及Google&#xff0c;又找到了一些开源免费的类库&#xff0c;所以都简单体验了一遍。 主要找到以下类库&#xff1a; MyXls(http://sourceforge.net/projects/m…