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
最好解析一下 展开
main()
{ int a[5]={1,2,3,8,9};
printf("%d",a[5]);
getch();
}
这个程序错在哪里,如何改正直接输出1,2,3,8,9
最好解析一下 展开
11个回答
展开全部
#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
展开全部
#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
展开全部
要用循环 一个个打出来 从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();
}
还有 定义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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("%d",a[5]); 这句话里面的a[5]是指数组a里面的第六个元素,但是数组长度只有5,所以错误。用for循环输出吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询