科颜氏精华好用吗:C语言问题(急)

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 20:48:38
main()
{
int i,max,a[10];
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<10;i++)
if(a[i]>max) max=a[i];
printf("maxmum=%d\n",max);
帮我解释下这个一维数组的意思
我要大家解释的是这个一维数组各个语句的意思

①. int i,max,a[10]; 定义整形变量i,max,和整形数组a[10]
②. printf("input 10 numbers:\n"); 输入10个数字
③. for(i=0;i<10;i++)
scanf("%d",&a[i]); 将输入的10个数字依次赋值给个数组元素
④. max=a[0]; 先假定a[0]为最大的元素,赋值给max
⑤. for(i=1;i<10;i++)
if(a[i]>max) max=a[i]; 将数组中的每一个元素与max的值比较,如果某个元素的值大与max则将其重新赋值给max,直到比较完所有的元素
⑥. printf("maxmum=%d\n",max); 输出max的值

这个程序的功能是找出一维数组中的最大项,并打印其值

是求用户输入的十个数当中的最大数,把他的值赋给了max