求10个整数中的最大值

核心知识点:数组,for循环语句,if条件语句

主要算法:首先,创建一个数组,用来存储10个整数。然后,利用for循环和scanf()函数从控制台中读取10个整数,并赋予数组。接着,定义一个整型变量,用来保存最大值,先假设数组的第一个元素为最大值,利用for循环和if条件语句,判断数组剩下的元素是否有更大的,如果有更大的数值,就将更大的数值赋予变量,直到for循环结束,变量保存的即为最大值。

示例代码:

//求10个整数中的最大值
#include <stdio.h>
int main()
{
    //定义数组
    int room[10] = {0};
    
    //输入10个整数
    int i;
    for(i = 0; i < 10; i++){
        scanf("%d",&room[i]);
    }

    //判断最大值
    int max = room[0];
    for(i = 1; i < 10; i++){
        if(room[i] > max){
            max = room[i];
        }
    }

    //输出最大值
    printf("max = %d",max);

    return 0;
}

 

代码解析:1.#include <stdio.h>;   因为我们在代码中使用了scanf()库函数,所以需要添加这一句,该句代码的意思是:引用包含头文件stdio.h。

2.int main()  int 是整型的意思,main()函数,为C语言代码的主函数,是程序运行的入口。

3.int room[10] = {0};  定义一个整型数组,这个数组用于储存10个整型数字,room是数组名,10代表的是数组储存数据的个数,{0}表示的是存储一个数值0。

4.for(i = 0;i<10;i++) {}  for 循环语句,i=0是初始值,i<10是循环条件,i++,当条件成立时,每做完一次循环,变量i的值加一。

5.scanf(“%d”,&room[i]);从控制台中读取一个整型数值,赋予数组room,i代表的是数组的序列号,例如:i=0时,room[i]表示的是数组第一个元素,变量i的值从0~9即代表数组的一个元素至第十个元素。

6. int max = room[0]; 定义一个整型变量max,用于保存最大值,将数组room的第一个元素赋予变量max作为初始值。

7.for(i = 1;i<10;i++){} 之所以选择i= 1;是因为前面已经初始值变量max为room[0],再做一次判断意义不大。

8.if(room[i]>max){max= room[i]} if条件语句,当room[i]的值大于变量max的值,条件成立,会进入语句块,执行里面的语句,将room[i]的值赋予变量max,这好比打拳击,先挑出一名力气大的选手,站在擂台,如果下面的人有人能打过他,那么他下去,打败他的人站上擂台,以此类推最后站在擂台上的一定是力气最大的。同理,当for循环结束后(数组room的值都与变量max比较后)那变量max的值一定是最大值。

9.printf(“max =%d”,max); printf()函数,C语言标准输出函数,用于将字符串内的内容原封不动的输出到控制台中,%d(占位符)表示后面有一个整数将要输出在这里。

内容如有错误,欢迎批评指出,关注我,一起学习进步!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值