C语言相关 基础

来源:百度知道 编辑:UC知道 时间:2024/09/27 06:11:45
请帮我看看下面这个程序,题目是“依次将10个数输入,要求将其最大的数输出”,应该怎么样修改,谢谢。!
#include <stdio.h>
void main()
{
int max,a,next,i;
scanf("%d",&a);
max=a;
for(i=1;i<=10;i++)
{
scanf("%d",next);
if(next>max) printf("%d",next);
else printf("%d",max);
}
}
还有能不能帮忙讲解一下a和b对换的具体过程,谢谢
c=a
a=b
b=c
十分感谢!!!
首先很感谢各位的回答。谢谢!
1楼的在编译和组建时都没问题,但好像在执行时出现问题了,不知道哪错了?

#include <stdio.h>
void main()
{
int max,a,next,i;
scanf("%d",&a);
max=a;
for(i=1;i<10;i++)//十个数循环九次就够了,因为前面已经输入一个
{
scanf("%d",next);
if(next>max) max = next;//记录最大数,先不用输出
}
printf("%d",max);//输出所得到的最大数
}

c=a
a=b
b=c
比如a,b各扛着一个大箱子,但他们要互换,就只能找第三个人来中转咯,a先把箱子给c(c=a),然后a再从b那边接过箱子(a=b),最后c把a的箱子给b(b=c),这就是互换。

我用的是WIN-TC编写的:

#include"math.h"
main()
{
int i,j,max,a[9],tep;
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
for(i=0;i<=8;i++)
{
max=a[i];
for(j=i+1;j<=9;j++)
if(a[i]<a[j])
{
tep=a[i];
a[i]=a[j];
a[j]=tep;
}
printf("%d",a[i]);
}

getch();

}