c语言:输入10个数,输出最大的、最好用流程图

2025-03-13 15:23:23
推荐回答(3个)
回答1:

#include
#define N 10
#define MAX(x,y) ((x)>(y)?(x):(y)) //返回2个数中较大者
int main(void)
{
int num, i=1, max;

printf("enter numbers:\n");
scanf("%d", &num); //输入第一个数

max = num; //把第一个数赋值给max

for(i = 1; i < N; i++)
{
scanf("%d", &num); //输入其它9个数
max = MAX(max, num); //把最大的赋值给max
}

printf("max = %d\n", max); //打印出max

return 0;
}

回答2:

#include
main()
{
int max,i,a[10]; /*定义一个数组存储数据*/
for(i=0;i<10;i++)
scanf("%d",&a[i]); /*给数组的各项赋值*/ 输入一个数后敲一下回车哦
max=a[0]; /*给max赋初值*/
for(i=1;i<10;i++)
{
if(a[i]>=max)
max=a[i]; /*让max与数组中的每个元素进行比较,从而找出最大值*/
}
printf("The biggest number is %d",max);
}

回答3:

#include

void main()
{
int n,i,x,k,a[100],min,min_k;
scanf("%d",&n);
for(i = 0;i < n;i++)
scanf("%d",&a[i]);
for(k = 0;k < n-1;k++)
{
min = a[k];
min_k = k;
for(i = k+1;i < n;i++)
{
if(a[i] < min)
{
min = a[i];
min_k = i;
}
x = a[min_k];
a[min_k] = a[k];
a[k] = x;
}
}
for(i = 0;i < n;i++)
printf("%d, ",a[i]);

}
这是一个对n位数字排序的代码(n<100),你可以只输出最后一位数字