错误思路:
#include<stdio.h>
int main()
{
int N;
int a, b;
int t;
scanf("%d", &N);
int i = 0;
for(i=0;i<N;i++)
{
scanf("%d %d", &a, &b);
if (a > b) t = a;
else t = b;
printf("%d", t);
}
return 0;
}
没有将比较大小之后的数值存储起来,而是在每一次循环都输出对应的较大数,不符合题意。
正确思路:
#include<stdio.h>
int main()
{
int N, a, b, t;
scanf("%d", &N);
int i = 0;
int arr[100];//定义一个数组,大小要规定
for (i = 0; i < N; i++)
{
scanf("%d %d", &a, &b);
if (a > b) t = a;
else t = b;
arr[i] = t;
//用数组来储存每次比大小后得到的数据,达到一起输出的目的
}
for (i = 0; i < N; i++)//利用循环把数组的内容依次输出
{
printf("%d\n", arr[i]);
}
return 0;
}
![]()
利用数组的特点将得到的数据存储起来了,再利用循环将数组中存储的数据依次输出。