谢melon 发表于 2017-10-9 16:19:39

数组输出


    int Nums,i;
    printf("请输入五位您的猜奖号码:");
    for(i = 0;i <5;i ++)
    {
      scanf("%d",&Nums);

    }
    for(i = 0;i < 5;i ++);
    {
      printf("%d",Nums);
    }
想要逐个输出数组元素,可是为何输出值是数组元素个数

橙C 发表于 2017-10-9 16:49:27

本帖最后由 橙C 于 2017-10-9 17:25 编辑

for(i = 0;i < 5;i ++);             分号多了个~


Nums 已经越界了

丶忘却的年少o 发表于 2017-10-9 16:54:22

第二个for循环后面的 ; 去掉,不然直接就答应Num了,但是5你有没给什么数

谢melon 发表于 2017-10-9 21:17:16

你好 把分号去掉后他答应出了整个数值的值,您说的答应Num是什么意思?

tttb 发表于 2017-10-9 22:58:41

#include<stdio.h>
int Nums,i;

int main()
{
        printf("Input the num:");
        for(i = 0;i<5;i++)
    {
      scanf("%d",&Nums);
    }
        for(i = 0;i<5;i++)
    {
      printf("%d ",Nums);
    }
        return 0;
}
自己对照代码看一下,你的i++ ,i和++分开了,其次 ,分号写多了

谢melon 发表于 2017-10-9 23:18:28

tttb 发表于 2017-10-9 22:58
自己对照代码看一下,你的i++ ,i和++分开了,其次 ,分号写多了

谢谢了 不过分开后结果还是一样的

tttb 发表于 2017-10-9 23:57:12

谢melon 发表于 2017-10-9 23:18
谢谢了 不过分开后结果还是一样的

我是说不要分开你把源代码贴出来

weizhongyang 发表于 2017-10-11 17:23:59

#include<stdio.h>
#include<stdlib.h>

void main()
{
        int Nums,i;
            printf("请输入五位您的猜奖号码:\n");
            for(i = 0;i <5;i ++)
            {
                printf("第%d位号码:",i+1);
              scanf("%d",&Nums);

            }
       
        printf("\n您输入的五位猜奖号码为:\n");
            for(i = 0;i < 5;i ++)
            {
              printf("%d",Nums);
            }
        printf("\n");
}

运行的效果图:
页: [1]
查看完整版本: 数组输出