C语言如何用printf打印数组问题

c语言中能不能直接用printf输出数组?如printf("%d",a[5]);main(){inta[5]={1,2,3,8,9};printf("%d",a[5]);... c语言中能不能直接用printf输出数组?如printf("%d",a[5]);
main()
{ int a[5]={1,2,3,8,9};
printf("%d",a[5]);
getch();
}
这个程序错在哪里,如何改正直接输出1,2,3,8,9

最好解析一下
展开
 我来答
兔丞飞
高粉答主

2018-12-16 · 专注娱乐 专注娱乐 专注娱乐
兔丞飞
采纳数:25 获赞数:19893

向TA提问 私信TA
展开全部

#include <stdio.h> //增加头文件printf()用到

int main()

{  

int a[5]={1,2,3,8,9}; 

//printf("%d",a[5]);  //a[5]表示数组a的第六个元素,越界了 

//整型数组,不能一下子简单输出出来,必须用循环

int i;

for( i=0;i<5;i++ )

printf("%d " , a[i] );

printf("\n");

getch();

return 0;

}


扩展资料

包含需要输出的数据,可以是常量(字符常量、数字常量、字符串常量),变量,以及运算式。此处的数据应当与前面的format中的格式控制符一一对应(如果不对应会产生错误)。 例如:

int a=1;

float b=1.0;

char str[12]="Hello World";

printf("This is an example of printf:\n");

printf("a is %d,b is %f,and a+b=%f",a,b,a+b);

printf("I want to say,%s",str);

参考资料:百度百科 - printf

kaixingui2012
2014-08-27 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6392万
展开全部
#include <stdio.h> //增加头文件printf()用到
int main()
{  
int a[5]={1,2,3,8,9}; 
//printf("%d",a[5]);  //a[5]表示数组a的第六个元素,越界了 
//整型数组,不能一下子简单输出出来,必须用循环
int i;
for( i=0;i<5;i++ )
printf("%d " , a[i] );
printf("\n");
getch();
return 0;
}
更多追问追答
追问
编译失败有一个错误
追答
列出错误信息来,你用的是什么编译器?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-06-25
展开全部

跟编译器有关系

然后我尝试加了头文件#include<conio.h>还是报错

然后就把getch改为_getch 我的问题就这样 然后我这样就解决了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z6502367
2014-08-27 · TA获得超过177个赞
知道小有建树答主
回答量:339
采纳率:100%
帮助的人:196万
展开全部
要用循环 一个个打出来 从a[0]打到a[4]

还有 定义a[5]表示5个元素,但是是从0开始数的 ,所以最多只能访问到a[4]
main()
{ int a[5]={1,2,3,8,9};
for(int i = 0; i<5 i++)
printf("%d ",a[i]);
getch();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2746408
2014-08-27
知道答主
回答量:6
采纳率:0%
帮助的人:5万
展开全部
printf("%d",a[5]); 这句话里面的a[5]是指数组a里面的第六个元素,但是数组长度只有5,所以错误。用for循环输出吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式