C语言中如何依次输入数组中元素?

比如定义了a[17],然后运行程序时要输入数组a的16个元素,怎么输入?
我指在键盘上怎么敲?是连续敲入16个数吗?还是每输入一个元素按一次回车

第1个回答  2019-06-21
1.整型数组输入
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",a+i); scanf("%d",&a[i]);
......
整型数组输出
int i,a[10];
for(i=0;i<10;i++)
printf("%d",a[i]);
......
有指针变量时输入
int i,a[10],*p;
for(p=a,i=0;i<10;k++)
scanf("%d",&a[k]); scanf("%d",a+i);
{scanf("%d",p);p++;} scanf("%d",p++);
......
有指针变量时输出
int i,a[10],*p;
for(p=a,i=0;i<10;k++)
printf("%d",a[i]); printf("%d",*(a+i));
{printf("%d",p);p++;} printf("%d",p++);
......
字符数组 :字符串的输入输出
char str[10];int i;
for(i=0;i<9;i++)
scanf("%c",&str[i]); //间隔符,回车符和横向跳格符(Tab)都将作为字符被读入
str[9]='\0'; //scanf无法从终端读入\0,必须赋予串结束标志
for(i=0;i<9;i++)
printf("%c",str[i]);

char str[10];int i;
for(i=0;i<9;i++)
scanf("%s",str); //整串字符输入,空格回车符作为输入数据的分隔符不能读入
printf("%s",str);//遇到第一个\0结束输出

char str[10];
gets(str); //空格可以读入直到读入一个换行符
char str[10];
puts(str);//从起始地址开始直到遇到第一个‘\0'结束输出
相似回答