如何用scanf给数组赋值啊

#include <stdio.h>
int main()
{
int a[5],i;
scanf("%d",&a[i]);
for(i=0;i<5;i++)

{printf("%d",a[i]);
}
}

如何改

可以参考下面的代码:

#include <stdio.h>

int main()

{

int a[3][2], i, m;

for (i = 0; i < 3; i++)

{

for (m=0;m<2;m++)

scanf("%d", &a[i][m]); 

for (i = 0; i < 3; i++)

{

for (m=0;m<2;m++)

printf("%d\n", a[i][m]);

}

return 0;

}

扩展资料:

函数原型

int scanf(const char * restrict format,...);

函数 scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。

参考资料来源:百度百科-scanf (计算机语言函数)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-10
数组名就是地址,不用取地址符,它代表数组中首个元素的地址,对于数组a[10],scanf("%s",a);与scanf("%s",&a[0]);等价,更一般的scanf("%s",a+i);与scanf("%s",&a[i]);等价 i为整
第2个回答  2012-08-15
在i没有初始化的前提下,你在scanf("%d",&a[i]);引用了他。改成下面这样子吧!
#include<stdio.h>
int main
{
int a[5],i;

for(i=0; i<5; i++)

scanf("%d",&a[i]);

for(i=0; i<5; i++)

printf("%d ",a[i]);

return 0;

}
第3个回答  2012-08-15
int a[5],i;

for(i=0;i<5;i++)//循环5次,分别赋值
{
scanf("%d",&a[i]);
}
for(i=0;i<5;i++)//循环5次,分别显示到屛幕
{
printf("%d",a[i]);

}
第4个回答  2012-08-15
#include <stdio.h>
int main() {
int a[5],i;
for(i = 0; i < 5;i++) scanf("%d",&a[i]);
for(i = 0; i < 5;i++) printf("%d ",a[i]);
printf("\n"),
return 0;
}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网