黑马程序员技术交流社区
标题:
怎么样一次打印出整个数组呢
[打印本页]
作者:
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