99问答网
所有问题
用c语言写的程序用scanf()函数接受数组输入值为什么每次都比for循环多一个值? for(i
0;i<5;i++)
scanf(“%d”,&a[i]);
为什么得要输入六个数才能结束这个循环输入?好诡异。
举报该问题
推荐答案 2014-11-03
//不知道你的完整代码什么样 但是下面的例子是正常的
#include<stdio.h>
main()
{
int a[5];
for (int i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/OtjzejWvzXBtvvzeWv.html
其他回答
第1个回答 2014-11-03
把完整的程序贴出来
相似回答
我
用C语言scanf输入
2个数字是怎么只能收到
一个
答:
C语言
中
的scanf函数
用于从键盘接收输入并赋值给程序中的变量。使用scanf时要注意输入格式和参数数量的对应关系。例如,
使用scanf(
"%d,%d",&a,&b)时,输入应为22,33这样的格式,其中逗号是必要的。另一种格式是使用空格分隔,如scanf("%d %d",&a,&b),输入22 33即可。这种函数的目的是通过键盘...
...的用法?此题i
为什么
能决定
输入数组
大小
?scanf(
"%d",&data);为什么...
答:
scanf函数
是读取存入缓存区的数据。一个scanf语句读取一次,在进行了
scanf(
"%d",&max);后,scanf函数将max赋值为第
一个输入
的数,然后进入
for循环
体,执行scanf("%d",&data);,将下一个输入的数赋给data。(另外:你说的“数组”只是指输入的数字的个数,不是
C语言
里面
的数组)
如果解释得不清楚希...
c语言
问题,
为什么
这个
程序
第一次
输入值
好使,第二次就不行了呢?
答:
r 的值没有初始化,这样的话你执行完程序 r=k%l 或 r=l%k ,这样 r 就有可能变为 0 ,r 为 0 了,则第二次循环的时候,while(r) 控制的内容则不执行 ;所以每次执行 while 之前都应为 r 赋一个非 0 值 修改 :
scanf(
"%d%d",&a,&b);k=a;l=b;这里后面加一句 r...
如图,
c语言
做了
个for循环
scan
()
,结果
为什么
顺序会跳?
答:
一、在
每次输入
完毕后,
用scanf
或getchar或getch把回车符号接收掉。二、在每次输入完毕后,用fflush清除输入缓冲区。下面是演示代码:include<stdio.h> int main(){ int i;char c;//方法一:
for
(i=0;i<5;++i,
scanf(
"%c",&c))//方法二:for(i=0;i<5;++i,getchar())//方法三:for(...
我
用C语言scanf输入
2个数字是怎么只能收到
一个
答:
33 就应该 22,33。2、也可以像这样
scanf(
"%d %d",&a,&b);中间用空格隔开,那样就可以直接输入 22 33了。scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该函数的原型为:include <stdio.h> int scanf(const char *format, ...);它有两种用法,或者说有两种格式。
c语言
怎样
用scanf输入数组
变量?
答:
在输入完成后,程序再次使用
for循环
遍历数组a,并使用printf函数将每个数组元素输出到标准输出。值得注意的是,这里
使用的scanf函数
要求用户在输入时按顺序输入10个整数。每个整数后必须跟一个空格或换行符,以确保程序能够正确识别输入的每个数。此外,确保在编译时包含了stdio.h头文件,因为scanf和printf函数...
C语言
问题:
程序
运行时
为什么多
了
一个
回车?
答:
c=%c\n",a,c); }while(c!='N');} 它也是
循环输入
,但
为什么
有个 fflush(stdin) 呢?fflush(stdin)的用处就是清除一个流 ,因为每当你
输入一个值
以后回车,第一个值正确给了第一个
scanf
,但是你的回车却误被第二个scanf拿去啦。所以得用fflush清除输入流。参考资料:程序出处scanf百科 ...
如何
用c语言
表示
输入
n个数字?
答:
C语言
中,使用
for循环
和
scanf函数
可以方便地输入多个数字。例如,要输入10个整数到数组中,可以采用以下代码:for(int i=0;i<10;i++
)
scanf(
"%d",&a[i]);在这段代码中,for循环的初始值为0,结束条件为i小于10,
每次循环
i递增1。scanf函数用于从标准输入读取整数,并将其存储到数组a的相应位置...
怎么
用C语言的scanf
实现一次
输入
若干个数据
答:
根据需要一般选择如下3种方法:1,已知数量,且个数较少:scanf("%d%d%d",&a&b&c);2,已知数量,但数量较多:
for
(int i=0;i<n;i++
)scanf(
"%d",&a[i]);3,不知道数量 int i=0;while(scanf("%d",&a[i])){ i++;}
大家正在搜
c语言scanf函数接受五个整数
c语言输入函数scanf
c语言scanf输入数组
c语言scanf输入数组格式
scanf是c语言的标准函数名
有一输入函数scanf
c语言scanf函数
c语言scanf连续输入
c语言scanf输入中文
相关问题
C语言中利用scanf语句输入多个值的问题
C语言编程,用for循环和scanf输入数组,一点回车电脑就...
C语言用for循环和scanf输入数组 程序出错,停止工作
c语言中用scanf连续输入多个字符串的数据会重复为什么
c语言用while配合scanf控制数组输入数值出现了问题
为什么C语言中不能用scanf()函数反复对同一个字符型变量...
c语言数组for循环scanf赋值
如何在C语言中用scanf输入数组