黑马程序员技术交流社区

标题: 怎么样一次打印出整个数组呢 [打印本页]

作者: pyy061    时间: 2015-9-3 15:11
标题: 怎么样一次打印出整个数组呢
让用户给数组设定长度和初始化,然后怎么样才能一次打印出整个数组?
作者: pyy061    时间: 2015-9-3 15:23
我觉得好像是实现不了啊..因为用户定义长度的话,printf里面都不知道加几个%d了
有没有大神来解决一下...
作者: 郭占岭    时间: 2015-9-3 15:39
#include <stdio.h>
作者: 38740820    时间: 2015-9-3 15:44
int main(int argc, const char * argv[]) {
    int len ;
    printf("请输入长度:\n");
    scanf("%d",&len);
    int arr[len];
     printf("请给数组元素赋值,用空格隔开:\n");
    for (int i =0; i<len; i++) {
   
        scanf("%d",&arr[i]);

    }
    for (int i=0; i<len; i++) {
        printf("%d",arr[i]);
    }
   
        return 0;
}

作者: 38740820    时间: 2015-9-3 15:49
int main(int argc, const char * argv[]) {
    int len ;
    printf("请输入长度:\n");
    scanf("%d",&len);
    int arr[len];
     printf("请给数组元素赋值,用空格隔开:\n");
    for (int i =0; i<len; i++) {
   
        scanf("%d%*c",&arr[i]);
        
        

    }
    for (int i=0; i<len; i++) {
        printf("%d\t",arr[i]);
    }
   
        return 0;
}
额  更正一下
作者: 郭占岭    时间: 2015-9-3 15:57
#include <stdio.h>
int main(){
//定义一个变量
int len;
//提示用户输入数组长度
printf("请输入数组长度:\n");

//接受用户输入的长度
scanf("%d",&len);

//定义一个数组
int arr[len];

//for循环输入数组元素
for(int i=0;i<len;i++){

//提示用户输入数组元素
printf("请输入%d个元素:\n",i+1);

//接受用户输入的元素:
scanf("%d",&arr[i]);
}
//for循环遍历数组
for(int j=0;j<len;j++){

//遍历打印数组
printf("%d\t",arr[j]);
}
return 0;
}
应该是这样,你拿过去运行下
作者: pyy061    时间: 2015-9-3 15:58
不是..我想实现的效果是....比如用户输入len=5,然后初始化,
最后printf出arr[5]={1,4,5,2,3}

作者: 麟子    时间: 2015-9-3 21:40
使用scanf函数获取用户要求的数组长度,然后使用for循环和scanf函数依次让用户输入数组值,最后使用数组遍历
作者: 唐肖虎    时间: 2015-9-4 11:27
先输入接收一个值,作为数组的长度,然后输入接收数组的元素的值,最后遍历数组,这样可以吗,,,,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2