A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pyy061 中级黑马   /  2015-9-3 15:11  /  2178 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

让用户给数组设定长度和初始化,然后怎么样才能一次打印出整个数组?

10 个回复

正序浏览
先输入接收一个值,作为数组的长度,然后输入接收数组的元素的值,最后遍历数组,这样可以吗,,,,
回复 使用道具 举报
c语言真心万能
回复 使用道具 举报
学习学习!
回复 使用道具 举报
使用scanf函数获取用户要求的数组长度,然后使用for循环和scanf函数依次让用户输入数组值,最后使用数组遍历
回复 使用道具 举报
不是..我想实现的效果是....比如用户输入len=5,然后初始化,
最后printf出arr[5]={1,4,5,2,3}
回复 使用道具 举报
#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;
}
应该是这样,你拿过去运行下
回复 使用道具 举报
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;
}
额  更正一下
回复 使用道具 举报
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;
}
回复 使用道具 举报
#include <stdio.h>
回复 使用道具 举报
我觉得好像是实现不了啊..因为用户定义长度的话,printf里面都不知道加几个%d了
有没有大神来解决一下...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马