元素为什么要输入两次?

输入一维数组5元素,输出最小数。
为什么这个元素需要输入两次啊?

img

因为下表是从0开始的,第一个scanf是输入a[0],把最小值改为a[0],再输入后面的数,下标从1开始,到四,1+4=5,没有重复,代码也是对的

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/806189
  • 这篇博客你也可以参考下:怎么访问数组指针指向的数组元素?
  • 除此之外, 这篇博客: 大一寒假算法题中的 3. 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 分析

    reverse(5)
    	reverse(4)
     		reverse(3)
            	reverse(2)
                	reverse(1)
                	print(1)
               	print(2)
            print(3)
        print(4)
    print(5)
    
    #include <stdio.h>
    void reverse(int n);
    int main(void)
    {
        printf("please input 5 numbers:");
        reverse(5);
        return 0;
    }
    void reverse(int n)
    {
    	char next;
        if(n == 1)
        {
            next = getchar();
            putchar(next);
        }
        
        else 
        {
            char next = getchar();
           	reverse(n-1);
            putchar(next);
        }
    }
    
  • 您还可以看一下 千锋老师的什么是云计算? 课程中的 这是我选择云计算的 第三个原因小节, 巩固相关知识点