C语言求10个整数中的最大值

我们知道求三个整数的最大值可以先定义三个变量来存放这三个数值,但是如果有十个,一百个,一千个,我们不可能定义那么多变量出来,没有什么意义。怎么解决呢?这个时候我们可以用一个数组来存放我们需要比较的数值,比如十个值,我们就用a[10]。美观简洁高效!数据的存放解决了,下来就是比较,先定义一个变量比如:MAX来存放这十个数其中的一个值再一一进行比较就可以了,但为了方便起见,我们通常选择数组的第一个值即a[0]赋值给变量,然后依次和a[1]、a[2]、、、、顺序比较。如果MAX小于a[1]则把a[1]的值赋给MAX再继续和a[2]比较。

C语言代码如下:

# include <stdio.h>

int main()
{
 int i, MAX,a[10];
 
 printf("请输入要比较的十个数:");
 for(i=0; i<10; i++)
 scanf("%d", &a[i]);
    
 MAX = a[0];
 
 for(i=0; i<10; i++)
 {
    if(a[i] > MAX)
    {
      MAX = a[i];
    }
   
 }
 printf("十个数中最大值为:%d\n", MAX);
 
 return 0;
}

干货小知识: return 语句不可返回指向“栈内存”的“指针”,因为该内存在函数体结束时 被自动销毁。

时间: 2024-11-16 06:44:30

C语言求10个整数中的最大值的相关文章

求10 个整数中的最大值

思路: 首先应该将自己要进行判断的数字存入数组中,在额外创建一个临时变量用来储存最大值,从数组中的第一个元素开始和第二个元素进行大小的比较,将较大的那个值存入临时变量中,然后依次进行比较,都次都是将最大的数存入临时变量,直到数组中的元素都比较完成 1 #include<stdio.h> 2 #include<stdlib.h> 3 4 #define NUM 10 5 6 int main() 7 { 8 9 int i = 0; 10 int max = 0; 11 int Ar

求10个整数中的最大值

#include "stdio.h" int main() {  int arr[10];  int i=0;  int max=0;  for (i=0;i<sizeof(arr)/sizeof(arr[0]);i++)  {   scanf("%d",&arr[i]);  }  max=arr[0];  for (i=0;i<sizeof(arr)/sizeof(arr[0]);i++)  {  if(arr[0]<arr[i])  {

求出10个整数中的最大值

//求出10个整数中的最大值#include <stdio.h>int main(){ int arr[10];//定义存放10个整数的数组 int i; int tmp;//定义中间变量 printf("请输入10个整数:\n"); for(i=0;i<10;i++)//数组的初始化 {  scanf("%d",&arr[i]); } for(i=0;i<10;i++)//寻找10个整数中的最大值 {  if(arr[0]<=

C语言实现 求10 个整数中最大值

#include "stdio.h" void main() { int num[10]; int max,i,j; for(i=0;i<10;i++) { printf("请输入第%d个数: ",i+1); scanf("%d",&num[i]); } max=num[0]; for(j=1;j<10;j++) { if(num[j]>max) max=num[j]; } printf("10个整数的最大值为

求10 个整数中最大值。

#include <stdio.h> int main () {        int a[10];    int s,i;    printf("请输入10个数:");    scanf("%d",&a[0]);          for(i=0;i<9;i++)         scanf("%d",&a[i]);     s=a[0];           for(i=1;i<10;i++)    

【c语言】求两个整数中的较大者

// 求两个整数中的较大者 #include <stdio.h> int max( int a, int b ) { int temp; if( a > b ) { temp = a; } else { temp = b; } return temp; } int main() { int a,b; printf("请输入要比较的两个数:\n"); scanf("%d %d",&a,&b); printf("大数是:%d\

12_1求两个整数中的较小值,要求不能使用比较运算符, if-else, a&gt;b?a:b, while for

转载请注明出处:http://www.cnblogs.com/wuzetiandaren/p/4253932.html  声明:现大部分文章为寻找问题时在网上相互转载,此博是为自己做个记录记录,方便自己也方便有类似问题的朋友,本文的思想也许有所借鉴,但源码均为本人实现,如有侵权,请发邮件表明文章和原出处地址,我一定在文章中注明.谢谢. 题目:求两个整数中的较小值,要求不能使用比较运算符, if-else, a>b?a:b, while for, 内嵌汇编递归第三方函数. 在网上看到一些网友给出了

C语言求两个函数中的较大者的MAX函数

//求两个函数中的较大者的MAX函数 #include <stdio.h> int main(int argc, const char * argv[]) { printf("input two nimbers\n"); int max(int x,int y); int a, b,c; scanf("%d,%d,",&a,&b); c=max(a,b); printf("max=%d\n",c); printf(&q

&quot;求n个数字中的最大值&quot;的 多种方案,及对多种方案优缺点分析。

如果n是3,输入3个数字,求3个数的最大数: 第一种方案: 利用条件运算符来求解,条件运算符的格式是x?y:z x是boolean类型表达式,如果x=true, 则整个条件运算符的结果是y的值,否则是z的值.(((a>b)?a:b))就是得到a,b中的最大值. int a =1,b=2,c=3; int h=(((a>b)?a:b)<c)?c:(((a>b)?a:b)); System.out.println("最大的数字是"+h); 第二种方案: int a=