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

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

最好解析一下

#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

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-27
#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;
}

追问

编译失败有一个错误

追答

列出错误信息来,你用的是什么编译器?

追问

依然有错看来wintc是傻瓜编译器,DEV-C++ 5也不行,最后用vc6.0还是错误,只有删除getch();否则还会出错,只能再加一个头文件

追答

wintc中调用getch()函数时,要加头文件#include getch()不是标准C函数,
getchar()是标准c函数,只要加上#include 就可以了,TC VC DEVC++都可以用。

第2个回答  2019-06-25

跟编译器有关系

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

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

第3个回答  2014-08-27
要用循环 一个个打出来 从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();
}
第4个回答  2014-08-27
printf("%d",a[5]); 这句话里面的a[5]是指数组a里面的第六个元素,但是数组长度只有5,所以错误。用for循环输出吧

C语言如何用printf打印数组问题
{ 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;} ...

c语言,用printf输出一维数组的语句是什么
1、首先我们打开Visual Studio 2010软件,新建一个项目。2、然后我们按照图示代码输入包含程序需要用到的头文件。3、然后我们按照图示代码输入主函数main。4、然后我们按照图示代码定义一个一维数组。5、然后我们按照图示代码定义一个数组指针。6、然后我们按照图示代码输入数组指针指向一维数组。7、然后我们按...

printf中如何输出数组元素和下标?
一、在C语言中,最常用的输出函数就是printf, 功能为格式化输出到标准输出。二、printf支持同时输出多个变量的值,所以也就可以同时输出数组元素值及下标。三、输出格式:printf("%d:%d\\n", i, a[i]);该语句含义为,输出数组a的第i个元素下标及数组元素值。四、参考代码:include <stdio.h>int ...

C语言写一个函数,实现数组的遍历打印?
printf("%d ", arr[i]);} printf("\\n");} 该函数接受一个整数数组 arr 和数组大小 size 作为参数,使用 for 循环遍历数组中的所有元素,并使用 printf 函数打印每个元素的值。最后使用 printf 函数打印一个换行符,以便在输出中开始一个新行。你可以在你的代码中调用该函数,将需要打印的数组和...

c语言二维数组输入正常,输出乱七八糟的
刚刚回答了你的题目,printf中的s[i][j]不用取地址,这个和scanf是不一样的,在printf中直接输出就可以了。也就是:printf("%d\\n",&s[i][j]);修改为:printf("%d\\n",s[i][j]);如有问题,欢迎追问。

C 如何输出数组
C语言中无法直接输出一个数组,只能将数组中的元素一个一个地输出。。假设你需要输出的数组为整型数组a[ ],并且假设数组a里面的元素有10个。输出a的代码如下:for( i=0;i<10;i++){ printf("%d\\n", a[i] );\/\/输出格式看你自己的需求,这里举例是没输出一个换行再输出下一个 } ...

c语言中能不能用printf函数直接输出数组?如printf("%d",a[3][3...
限制在C语言中,利用printf直接输出数组是不可以的。但是你的做法是可以的。只是问题出在你数组使用越界了。解释一下:printf不能直接用来输出数组。例如:include<stdio.h>int main(){int a[3]={1,2,3};int i;for(i=0;i<3;i++)printf("%d",a);}是错误的 所以要是输出数组的话,必须要...

C语言数组怎么输出全部?
1、首先打开c语言项目,然后创建一个int类型的数组。2、然后规定数组的大小,再设置数组存储数据。3、然后在mian函数中,创建int类型的变量i,然后用for语句。4、然后for语句中进行循环,再for语句中,利用printf语句。5、然后设置输出的类型,再写入输出的对象。6、然后点击运行程序,就可以看到数组的所有...

c语言怎样将数组打印出来,如想把int a[3][3]={{1,2,3},{4,5,6},{7...
include <stdio.h> void main(){ int a[3][3]={{1,2,3},{4,5,6},{7,8,9,}};int i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(j==2)printf("%d \\n",a[i][j]);else printf("%d ",a[i][j]);}

求助C语言,打印二维数组出现问题,程序是两个矩阵相乘,cc是我要输出的...
"%lf\\t", *((double *)a + n*i + j));}printf("\\n");}}double **matMultiply(double **a, double **b, int m, int n, int p){int i = 0, j = 1, k = 0;double aij, bjk,cik,**c;c = (double **)malloc(m * sizeof(double*));for (i = 0; i<m;...

相似回答