| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1451 人关注过本帖
标题:这个程序怎么不能运行
只看楼主 加入收藏
zglieren303
Rank: 1
等 级:新手上路
帖 子:29
专家分:1
注 册:2008-11-6
结帖率:66.67%
收藏
 问题点数:0 回复次数:18 
这个程序怎么不能运行
#include<stdio.h>
void main()
{
int M(int x[10],int y[10]);    /*申明调用的函数M*/
int a[10],b[10],t,i,p,n;
printf("huanying ni shiyong LiQijun mima fuwu xitong !!\n"  );
printf("qingshuru ni de mima:\n");
for(i=0;i<10;i++);
scanf("%d",&a[i]);       /*对数组a[10] 赋直 即输入的原密码*/
printf("qing queren ni de mima:\n");
for(p=0;p<10;p++);
scanf("%d",&b[p]);      /*对数组赋直 即确认的密码*/
t=M(a[10],b[10]);
if(t==1)
{printf("gongxi ni, nide mima yijing shezhi chenggong\n");
printf("qing shuru nide mima jinru xitong:\n");
for(p=0;p<10;p++)scanf("%d",&b[p]);
n=M(a[10],b[10]);
{if(n==1)printf("huanying jinru LiQijun mima fuwu xitong\n ni haocongming o!");
else printf("ni shige hapi mima dou jibuzhu\n");}  }
else printf("ni shuru de mima qianhou bu yizhi qing chongxin shenqing mima");
getch();}

int M(int x[10],int y[10])  /*函数M为比较两组密码 完全一样则其直为1 否则为0*/
 {
   int i,p,m;
   for(i=0,p=0;i<10;i++,p++)
   {if (x[i]==y[p])m=1;else {m=0;break;}    }
   return (m);
 }
搜索更多相关主题的帖子: 运行 
2008-11-06 21:35
shaoyuan
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2008-9-7
收藏
得分:0 
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
void main()
{
int M(int x[10],int y[10]);    /*申明调用的函数M*/
int a[10],b[10],t,i,p,n;
printf("huanying ni shiyong LiQijun mima fuwu xitong !!\n"  );
printf("qingshuru ni de mima:\n");
for(i=0;i<10;i++);
scanf("%d",&a[i]);       /*对数组a[10] 赋直 即输入的原密码*/
printf("qing queren ni de mima:\n");
for(p=0;p<10;p++);
scanf("%d",&b[p]);      /*对数组赋直 即确认的密码*/
t=M(a,b);
if(t==1)
{printf("gongxi ni, nide mima yijing shezhi chenggong\n");
printf("qing shuru nide mima jinru xitong:\n");
for(p=0;p<10;p++)scanf("%d",&b[p]);
n=M(a,b);
{if(n==1)printf("huanying jinru LiQijun mima fuwu xitong\n ni haocongming o!");
else printf("ni shige hapi mima dou jibuzhu\n");}  }
else printf("ni shuru de mima qianhou bu yizhi qing chongxin shenqing mima");
}

int M(int x[10],int y[10])  /*函数M为比较两组密码 完全一样则其直为1 否则为0*/
{
   int i,p,m;
   for(i=0,p=0;i<10;i++,p++)
   {if (x[i]==y[p])m=1;else {m=0;break;}    }
   return (m);
}
2008-11-06 22:09
爱心泛滥
Rank: 1
来 自:湖南
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-10-28
收藏
得分:0 
还没学到,懂一点而已

我的第二种语言!
2008-11-06 22:51
zhy_dai
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-5-15
收藏
得分:0 
上面的同志已经给你解决了,关键还是函数调用的问题。即如何调用数组
2008-11-06 22:57
zglieren303
Rank: 1
等 级:新手上路
帖 子:29
专家分:1
注 册:2008-11-6
收藏
得分:0 
回复 4# 的帖子
可以说得更具体吗?我用他给我修改过的程序,无法运行提示的是找不到WINDOUS那个文件。我用的编译系统是WIN TC....  他给我的修改  好想只加了一个 #.....  #....
去掉了一个getch() , getch()是系统为了有看运行结果的时间加的。可以具体讲解哈吗....最上面的个程序 编译时候的问题是说指针有问题..   我编这个程序的时候还没看到指针。现在我看了指针把程序改成了:如下:     #include<stdio.h>
void main()
{
int M(int *x,int *y);    /*申明调用的函数M*/
int a[10],b[10],t,i,p,n,*k,*j;
loop:printf("huanying ni shiyong LiQijun mima fuwu xitong !!\n"  );
printf("qingshuru ni de mima:\n");
for(i=0;i<10;i++);
scanf("%d",&a[i]);       /*对数组a[10] 赋直 即输入的原密码*/
printf("qing queren ni de mima:\n");
for(p=0;p<10;p++);
scanf("%d",&b[p]); k=a;j=b;
t=M(k,j); printf("%d\n",t);
if(t==1)
{printf("gongxi ni, nide mima yijing shezhi chenggong\n");
printf("qing shuru nide mima jinru xitong:\n");
for(p=0;p<10;p++)scanf("%d",&b[p]);
n=M(k,j);
{if(n==1)printf("huanying jinru LiQijun mima fuwu xitong\n ni haocongming o!");
else printf("ni shige hapi mima dou jibuzhu\n");}  }
else {printf("ni shuru de mima qianhou bu yizhi qing chongxin shenqing mima");
goto loop;}
getch();}

int M(int *x,int *y)  /*函数M为比较两组密码 完全一样则其直为1 否则为0*/
{
   int i,p,m;
   for(i=0;i<10;i++)
   {if (*x==*y)m=1;else {m=0;break;};x++,y++;    }
   return (m);
}
到是既没有警告也没有错误,但是  即使前后两次的密码输对了  还是说密码不一致!!!
2008-11-07 16:32
zglieren303
Rank: 1
等 级:新手上路
帖 子:29
专家分:1
注 册:2008-11-6
收藏
得分:0 
回复 5# 的帖子
说一下程序的目的:这是我编写的一个模拟密码声请的程序。由于不支持中文所以其中的字都是用的拼音....  程序运行时 先在屏幕上打出 “ 欢迎使用LI QIJUN 密码服务系统    请输入你申请的密码   (设置的是10位)”  你输进去后   接着  输出 :“请确认你的密码 ”:  再你输入过后 则出现  两中情况  一是  前后输入的密码一致  则提示“你的密码申请成功 ” 接着让你“输入你的密码进入系统”  对了则进去 输出“欢迎你进入系统” 错了 则提示“你的密码错误”        第二种情况是  你设置密码时前后不一致   输出提示信息 “你输入的密码前后不一致   请重新申请”   然后回到开始  (用了一哈goto来实现)......
2008-11-07 16:43
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
程序代码:
/*******************************************************************************

        按照您的思路,写了如下代码,其实这么输入密码有些不妥,一是输入时太费劲,
    每输入一个数值就得回车或者空格。我觉得还是用字符串比较好,一会写个字符串的你
    比较一下。

        另外看了一下你的程序,主要是函数调用问题,形参与实参的方法没有写对。


    --------------------------------

        下面程序用win-tc运行,正确无误。

*******************************************************************************/

#include<stdio.h>
#define N 10
int yz(int a[],int b[])   /* 被调函数,形参数组不必写下标 */
{
    int i;
    for(i=0;i<N;++i)
        if(a[i]!=b[i])    return 0; /* 如果发现数值不一样,返回 0 */
    return 1;
}
int main(void)
{
    int a[N],b[N],i;
    while(1)
    {
        printf("请输入第一遍密码:\n");
        for(i=0;i<N;++i)
            scanf("%d",&a[i]);
        printf("请输入第二遍密码:\n");
        for(i=0;i<N;++i)
            scanf("%d",&b[i]);
        if(yz(a,b)==0)   /* 函数调用,实参只要写数组的名字即可 */
            printf("您输入的密码不一致,请重新输入:\n");
        else
            while(1)
            {
                printf("请输入密码进入系统:\n");
                for(i=0;i<N;++i)
                    scanf("%d",&a[i]);
                if(yz(a,b)==0)
                    printf("您的密码错误,请重新输入:\n");
                else
                {
                    printf("完全正确,请进入系统.\n");
                    return 0;
                }

            }
    }
}


[[it] 本帖最后由 广陵绝唱 于 2008-11-7 18:59 编辑 [/it]]
2008-11-07 18:53
风居住的街道
Rank: 1
等 级:新手上路
帖 子:374
专家分:0
注 册:2008-10-24
收藏
得分:0 
LS的密码是明文啊……好危险……
2008-11-07 19:03
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
回复 8# 的帖子
呵呵,现在没时间,半夜时候弄个带“*”的出来。如果有不明白的地方,还请多多指教。
2008-11-07 20:05
zglieren303
Rank: 1
等 级:新手上路
帖 子:29
专家分:1
注 册:2008-11-6
收藏
得分:0 
回复 7# 的帖子
太感谢了。C是我自学的,有些东西体会不深刻,以后你们要多多指教哦!
2008-11-07 20:12
快速回复:这个程序怎么不能运行
数据加载中...
 
   



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

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