永发信息网

初学c语言数组,输入四个数,输出的为什么不对

答案:5  悬赏:70  手机版
解决时间 2021-01-11 14:02
初学c语言数组,输入四个数,输出的为什么不对
最佳答案
你还要给输入加个循环
for(i=0;i<4;i++)

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

}
要不然你里面有4个数据,但是你只输入了A[4]这一个数据,他怎么显示的了全部呢?
再说你下从0开始,你输出只能看到A[0]-A[3]所以你给A[4]复制你也看不到。追问为什么呢追答就是你原程序写的是给A[4]复制,你定义的是intA[4],里面确实有4个数据,但是A下标从0开始的
所以4个数据分别为A[0]-A[3]这4个数据,所以最后输出你只能看到这4个数据,A[4]你是看不到的;
全部回答
scanf("%d",&a[4]);这行是不对的,首先a[4]就是不对的,只能到啊[3],其次,这语句只能输入一个数,应该用for语句输入,即:for(i=0;i<4;i++)
scanf("%d",&a[i]);
scanf("%d",&a[4]);你把所有的数输入到a【4】里了,你可以这样
for(i=0;i<4;i++)
scanf("%d",&a[i]);
要想连续输入的话可以用字符串与整型数之间的转换
char a[5];
int i;
scanf("%s",a);
for(i=0;i<4;i++)
printf("%c",a[i]);
输入数组的方法错了,你这样只能输入一次,而且输入的是a[4],显然越界了
for(i=0;i<4;i++)
scanf("%d",a+i); //也可以写成 scanf("%d",&a[i]);
数组越界了,而且不是输入4个数的。
==>
for(i=0;i<4;i++)
scanf("%d",&a[i]);追问越界了, 什么意思
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
嘉多宝锁芯怎么样,多少钱?
1300买苹果6靠谱吗
株洲奇迹健身房(华润万家店),月卡,季卡,
只要蒿俊闵能立足德甲,那么···
定西市漳县距离兰州多少公里路程
三十岁想上中专,职高或技校,可以吗?
入门级美女是什么意思?
定积分(a,b)上|f(x)-f(t)|的绝对值怎么去
2. 电路如图2所示,已知ui=5sinωt (V),二
冬至当天与冬至前一个月太阳高度差多少
植物出生后,幼苗发生了哪些变化
tan(90度+a)=1/tan是怎么来的?
有个1499元的体验价OPPOr11说发来货了,让领
如何翻译 教我
蕲春县黄冈蕲春县自助办税厅这个地址怎么能查
推荐资讯
金路捷的生产企业
3000步一步60公分共多少公里
以前看过的BL漫画,好像叫非常室友的。不知道
朱熹观书有感的平仄语调是什么
电脑com口连接线是什么型号,接头是一公一目
刮擦了豪车,留纸条求赔偿是不是傻
男生的春梦里都有哪些内容
兰州二手双排客货车3米3箱2万元以下车辆
apache什么意思?
贷款逾期多久催收人员介入
函数方程高中的奥数不等式证明a1^2/x1+a2
惠普HP500怎么进入BIOS
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?