从for循环的运用角度去解读
我们定义一个大数组,向里面的元素去赋值,要求从大到小输出
思路是我们将数组第一个地址用来存放最大值
用两个for循环来解决问题,第一次循环
用a[0]去和后面的所有数去比大小,比a大就用第三变量去交换他俩的位置
第一层for循环结束,确定了数组中的最大元素,把它放在a[0]的地址内
第二次进入第一个循环时,这时时第二个元素的位置a[1]去和后面的所有元素去比大小
第二个for循环的变量可以让其等于第一个for循环变量的值,这样就可以达成从要比的位置与次位对比的目的,还能实现确定要比的次数
下面贴一个写过的代码
#include
#include
#include
//输入一个整数n和n个整数,输出这n个整数的最大值。
//输入有两行:第一行是一个正整数n,第二行是n个整数。
//输出包含一个整数,即n个数中的最大值,单独占一行。
int main()
{
//思路:可以用while或者for循环,下次不在赘述,直接叫循环输入所有数据的值。
//调用比较函数来找出最大值
int n;int a[10000];//把这些数装到一个大数组内
scanf("%d",&n);
for(int i=0;i
{
int temp;
if(a[i]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)