C语言声明一个数组,连续读入5个数字,并在屏幕上打印出来,但是为什么我这里要输入六个数字?帮我看下怎
答案:2 悬赏:0 手机版
解决时间 2021-04-14 00:32
- 提问者网友:焚苦与心
- 2021-04-13 19:17
C语言声明一个数组,连续读入5个数字,并在屏幕上打印出来,但是为什么我这里要输入六个数字?帮我看下怎么改?
最佳答案
- 五星知识达人网友:猎心人
- 2021-04-13 19:41
int a[5],i;printf("请输入5个数:\n");for(i=0;i<5;i++){scanf("%d\n",&a[i]);//读入a0,a1,a2,a3,a4,按照的是数组的下标来读入的。//但是为什么我在屏幕上键入的时候要键入6个数,它才会执行printf?}for(i=0;i<5;i++){printf("第%d个:%d\n",i+1,a[i]);//也是照数组的下标打印出来的。}用的编译器是VC++ 6.0 满意答案 热心问友 2012-02-21scanf("%d\n",&a[i]);改为scanf("%d",&a[i]);//去掉那个\n就行了 追问: 为什么会这样子?解释下,好么?
你就必须多输入一个回车 追问: 我在scanf后特地加上\n,
然后敲入5个数字,然后按回车了好多次都还是不执行printf,只有当你再敲入一个数字的时候,它才执行printf.
你这样说我还是不明白。
你就必须多输入一个回车 追问: 我在scanf后特地加上\n,
然后敲入5个数字,然后按回车了好多次都还是不执行printf,只有当你再敲入一个数字的时候,它才执行printf.
你这样说我还是不明白。
全部回答
- 1楼网友:西岸风
- 2021-04-13 19:59
scanf("%d\n",&a[i]);改为scanf("%d",&a[i]);//去掉那个\n就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯