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
编译失败有一个错误
追答列出错误信息来,你用的是什么编译器?
追问依然有错看来wintc是傻瓜编译器,DEV-C++ 5也不行,最后用vc6.0还是错误,只有删除getch();否则还会出错,只能再加一个头文件
追答wintc中调用getch()函数时,要加头文件#include getch()不是标准C函数,
getchar()是标准c函数,只要加上#include 就可以了,TC VC DEVC++都可以用。
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;...