核心知识点:数组,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(占位符)表示后面有一个整数将要输出在这里。
内容如有错误,欢迎批评指出,关注我,一起学习进步!