导航:首页 > 编程语言 > 单片机的编程如何求最大最小值

单片机的编程如何求最大最小值

发布时间:2023-06-02 23:19:53

Ⅰ 编写简单的单片机c语言程序 1、指定数组找最大值 2、排序

#include<stdio.h>

#defineNR10//数组元素个数

/*从主函数开始*/

intmain(intargc,char**argv)

{

intar[NR];

inti;

fprintf(stdout,"请输入%d个整数: ",NR);

/*获取并检查用户输入*/

while(1)

{

/*循环获取NR个数据*/

for(i=0;i<NR;i++)

{

if(fscanf(stdin,"%d",&ar[i])!=1)

{

fprintf(stdout,"输入错误!请重新输入: ");

while(getchar()!=' ');//丢弃多余非法字符

break;//打破内层for循环

}

}

/*检查是否获取到NR个数据*/

if(i!=NR)

{

continue;

}

else

{

break;

}

}

/*查找最大值和最小值*/

intmax,min;

max=ar[0];//假定第一个数为最大值

min=ar[0];//同时假定也第一个数为最大值

/*从第二个数开始比较查找最值*/

for(i=1;i<NR;i++)

{

if(ar[i]>max)//最大值

{

max=ar[i];

}

if(ar[i]<min)//最小值,不能使用elseif,否则会跳过比较

{

min=ar[i];

}

}

fprintf(stdout,"最大值为:%d最小值为:%d ",max,min);

/*接下来:查找第二大值*/

intsecond;

/*先获取前两个数的第一大和第二大值*/

ar[0]>ar[1]?(max=ar[0],second=ar[1]):

(max=ar[1],second=ar[0]);

/*从第2个数开始比较查找*/

for(i=2;i<NR;i++)

{

if(ar[i]>max)//查找最大值:目的是为了比较第二大值

{

second=max;//先把最大值保存给第二大值

max=ar[i];

}

elseif(second<ar[i])//比最大值小的数再看看是否大于第二大值

{

second=ar[i];

}

}

fprintf(stdout,"第二大值为:%d ",second);

return0;

}

(1)单片机的编程如何求最大最小值扩展阅读

一、c语言程序求数组内所有数的和:

1、通过索引的方式就可以访问到数组内部的元素,索引是从0到数组长度-1。

2、数组点Lenth就是数组的长度。

二、c语言程序冒泡排序:

1、比较相邻的两个元素的大小,如果第一个比第二个大就互换一下。

2、然后每一对都做如上操作,如此一来最后一个元素肯定是最大的数了。

3、除了最后一个元素,重复以上步骤。然后倒数第二个就是次大的值了

4、一次按照这个逻辑直到没有任何数字可以比较了。

阅读全文

与单片机的编程如何求最大最小值相关的资料

热点内容
影城网上售票系统源码 浏览:632
防疫就是命令歌曲 浏览:202
滴滴号码加密怎么解除 浏览:844
模具编程的职责 浏览:941
华为ssh改加密算法 浏览:147
文件夹空白合同 浏览:761
pythonwebpy开发 浏览:669
不是c编译器的有 浏览:660
win10压缩包下载 浏览:905
逆战手机app怎么样 浏览:946
自嗨自我解压图片 浏览:395
电子书导入kindle哪个文件夹 浏览:418
pythontcpserver性能 浏览:544
linux文件夹改名 浏览:564
单片机开发板是什么 浏览:851
阿里云服务器不能截屏 浏览:866
如何自己制作联想服务器 浏览:843
停车场规划算法 浏览:923
深蹲PDF 浏览:908
数据科学包python 浏览:849