C语言打印数组的内容

#include<stdio.h>
void main(){
int i;
int a[5] = { 1,2,3,8,9 };
for ( i = 0; i<5; i++)
{
printf("%d",a[i]);
}
getchar();
}
为什么我的这段程序执行不成功呢?

有没有打印值,如果有打印出数组的值,问题出在getchar();这个函数;
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-12

以上是我今天13:27的回答截图。发现有人说是getchar的问题,本人不以为然。下面拷贝过去执行一下看看结果——

这有什么问题?

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

C语言打印数组的内容
sprintf(b,format,d,a[0],a[1],a[2],a[3],a[4]);这个样子就可以了,将数组里面的内容按照16进制打印,每一个占用2个字符就ok啦。

C语言如何用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");...

c语言如何打印的数组中的一个单独的元素?
int main(void){ int Arr[10]={1,2,3,4,5,6,7,8,9,0};\/\/ 通过下标 printf("%d\\n",Arr[5]);\/\/ 指针偏移法 printf("%d\\n",*Arr+4);int* PArr=Arr;\/\/ 指针偏移法 printf("%d\\n",*PArr+3);return 0;}

c语言如何一次性输出整个数组
对于字符数组可以一次性输出整个数组中的字符,但是对于数值类型的数组,只能利用循环进行逐个输出了。下面举例说明如下:char a[] = "abcd"; \/\/ 定义一个字符类型的数组,并进行初始化int b[]={2, 3, 4, 1, 9} \/\/ 定义一个int型的数组,并进行初始化; int i;printf("%s", a); ...

C语言写一个函数,实现数组的遍历打印?
void print_array(int arr[], int size) { for (int i = 0; i < size; i++) { printf("%d ", arr[i]);} printf("\\n");} 该函数接受一个整数数组 arr 和数组大小 size 作为参数,使用 for 循环遍历数组中的所有元素,并使用 printf 函数打印每个元素的值。最后使用 printf 函数...

c语言数组打印问题?
因为数组中的内容并不是可打印的字符,所以显示不出来。如果你要显示字符串,应当将赋值改为 s1 = {"203"} ;

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语言),使用指针实现打印一维数组所有元素的操作。
void main(){ int a[100],*p;int n,t;\/*你所要输入数字的个数*\/ p=a;printf("please input number n:");scanf("%d",&n);t=n;while (n--)scanf("%d",p++);\/*以此输入要输入的数字*\/ p=p-t;for(int i=0;i<t;i++){ if(i%4==0)printf("\\n");printf("%d\\t",*(...

如何用c语言打印一组数组
for(i=0;i<10;i++){ printf("%d",a[i]);}这个是按顺序输出数组元素

相似回答