| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 647 人关注过本帖
标题:为什么scanf在输入m的地方没用?
取消只看楼主 加入收藏
sunlee
Rank: 2
等 级:论坛游民
帖 子:77
专家分:15
注 册:2011-10-14
结帖率:70.59%
收藏
已结贴  问题点数:10 回复次数:5 
为什么scanf在输入m的地方没用?
#include<stdio.h>
#include"conio.h"
void move(int *fir,int m,int n);
main(){
     int a[20],m,n=0,*p=a;//写出所有的数组元素并在此过程中记录它的数据
     printf("please input all the numbers and end at $:\n");
     while(scanf("%d",p)==1)
     {
         p++;n++;//在这个过程中n为这些数组的数目 此时p在溢出的地方
     }
     p=a;
     printf("please input the numbers in the front array:m=");
     scanf("%d",&m);
     move(p,m,n);
     for(;p<a+n;p++){
         printf("%d\t",*p);
     }
}

    void move(int *fir,int m,int n){
        int i,j,value;
        for(i=0;i<m;i++)//外循环用于反应m个值 的移动 i也反映了向前所移位置的首位  
          {value=fir[n-m];
          for(j=n-m-1;j>=i;j--)
          fir[j+1]=fir[j];
          fir[i]=value;
          }
    }是不是应该在scanf前加一个什么,来屏蔽那个回车键
搜索更多相关主题的帖子: 记录 include numbers please 元素 
2011-11-09 15:16
sunlee
Rank: 2
等 级:论坛游民
帖 子:77
专家分:15
注 册:2011-10-14
收藏
得分:0 
急求啊,谁说一下啊!!!!
2011-11-09 15:24
sunlee
Rank: 2
等 级:论坛游民
帖 子:77
专家分:15
注 册:2011-10-14
收藏
得分:0 
是不是那个scanf==1是下面的受到影响
2011-11-09 15:28
sunlee
Rank: 2
等 级:论坛游民
帖 子:77
专家分:15
注 册:2011-10-14
收藏
得分:0 
你是说就是那个scanf出了问题le

2011-11-09 15:36
sunlee
Rank: 2
等 级:论坛游民
帖 子:77
专家分:15
注 册:2011-10-14
收藏
得分:0 
这是为甚?为什么它会输入的是个回车,而我们平时不大关注那个啊
2011-11-09 15:40
sunlee
Rank: 2
等 级:论坛游民
帖 子:77
专家分:15
注 册:2011-10-14
收藏
得分:0 
谁能帮我看一下为甚麽要用那个fflish呢?求详细答案
2011-11-10 22:56
快速回复:为什么scanf在输入m的地方没用?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042208 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved