求大神指导!!!
DT晓 正式会员 2015-09-12 22:10:37
3017 9 0

{
 int n,i,s,max;
printf("请输入n=");
scanf("%d",&n);
printf("请输入%d个整数",n);
scanf("%d",&max);
for (i=1;i<n;i++)
{
 scanf("%d",&s);
 if (max<s)
  max=s;
}printf("%d",max);

}



看不明白啊!哪位大神可以详细的解释下!

问题来自: for循环实例

共 9 个回答

    最佳答案

    嘿嘿大人 一代宗师 3155天前

    {
     int n,i,s,max;//定义整型变量i n s max
    printf("请输入n=");//输出”请输入n=“
    scanf("%d",&n);//输入一个整型赋值给n
    printf("请输入%d个整数",n);输出”请输入n个整数“
    scanf("%d",&max);”输入一个整型赋值给max“
    for (i=1;i<n;i++)
    {
     scanf("%d",&s);//输入一个整型赋值给s(输入n-1次)
     if (max<s)//比较max中的值和s中的值谁大,如果max小那么就执行下一个语句
      max=s;//将s这个比较大的值赋值给max,然后再进行下一次循环直到跳出循环位置
    }printf("%d",max);//输出这n个输入值中最大的一个

    }



    Minerva 核心会员 3155天前

    回复 嘿嘿大人:厉害

    DT晓 正式会员 3155天前

    回复 嘿嘿大人:他们的执行顺序是什么啊!输入一个值 可以给 s 和max ?

    嘿嘿大人 一代宗师 3155天前

    回复 DT晓:max的值是输入一次,然后s的值是输入n-1次,然后每输入一次就和max比较一次,并且把较大值赋值给max,这个函数的作用就是输出n个整数,然后输出最大的那个整数

    DT晓 正式会员 3155天前

    回复 嘿嘿大人:就是说  第一次 输入的数 是 max的 第二次是s的 然后在一个个比较!是吗?

    DT晓 正式会员 3155天前

    回复 嘿嘿大人:scanf 太多有点懵!见笑哈!!!

    嘿嘿大人 一代宗师 3155天前

    回复 DT晓:对,一共要输入n-1个s,每个s都要和max比较,并且要把较大值赋值给max

    DT晓 正式会员 3155天前

    回复 嘿嘿大人:O(∩_∩)O谢谢 感谢!!!

    嘿嘿大人 一代宗师 3155天前

    回复 DT晓:不谢,加油,嘿嘿

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题