进击的大黄蜂 2022-01-26 20:51 采纳率: 87.5%
浏览 27
已结题

搞不懂初始定义之类的东西

img


里面为什么让n=i;
下一步为什么for循环中让i<n;
scanf("%d",&a[i]);中a[i]是代表一个数还是一个数组,又是什么意思?

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2022-01-26 22:10
    关注

    第一个for()循环结束后, i 的值就是输入的数据的个数值,比如输入了:1 2 3 4 5 -1 ,共输入了5个数据,此时 i = 5。
    scanf("%d",&a[i]);中a[i]代表一个数,下标为 i 的元素,循环输入下标 i 从 0 开始递增的数组元素。
    n = i ; 这里就是将 i = 5 的值赋值给 n ,经过这条语句, n = 5 , i = 5,把 i 的值记录到 n 上。
    for(i=0;i<n;i++) i = 0 ;就是将 i 的值归零,i 又从零开始计数。i < n ,因为上一条语句 n = i , 所以 n = 5, i < n = 5 。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月15日
  • 已采纳回答 3月7日
  • 创建了问题 1月26日