标题:为啥总是提示“运行错误”
取消只看楼主
杨松松
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:98
专家分:142
注 册:2011-12-3
结帖率:91.67%
已结贴  问题点数:20 回复次数:4 
为啥总是提示“运行错误”
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<windows.h>
#include<string.h>
#define N 5
void putdata(int* a)
{   int i;
      for(i=0;i<N;i++)
          a[i]=rand()%10;
      for(i=0;i<N;i++)
          printf("%d",a[i]);
       Sleep(3000);
      system("cls");/*三秒后清屏*/
}
void getdata(int*b)
{ int i=0;
    do
    { scanf("%d",b[i]);
          i++;
    }
    while(isdigit(b[i])&&i<5);/*当i是整数并且i小于5*/

}
int comdata(int*a,int*b)
{  int i,count=0;
     for(i=0;i<N;i++)
      {if(a[i]=b[i])
         count++;
      }
         return count;
}
void getlevel(int n)
{    printf("put the result\n");
    switch(n/N*10)
    { case 10:
      case 9 :printf("Great\n");break;
      case 8 :printf("Very good\n");break;
      case 7 :printf("Good\n");break;
      default:printf("Come on\n");break;
    }
}
void main(void)
{int a[N],i,b[N],n;
     printf("Put the original number\n");
     putdata(a);
     getdata(b);
     n=comdata(a,b);
     getlevel(n);
}
搜索更多相关主题的帖子: void cls include system count 
2012-03-04 21:58
杨松松
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:98
专家分:142
注 册:2011-12-3
得分:0 
回复 6楼 有容就大
恩?我的怎么还是运行错误啊?请问
2012-03-05 12:58
杨松松
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:98
专家分:142
注 册:2011-12-3
得分:0 
回复 6楼 有容就大
这段程序中,不知道为啥,随机数总是相同的;
我的随机数是19047,而当我输入14079时,结果仍是“great”;
还有编译了多次,但只有几次能得出正确结果,这是编译器的问题么?我的是VC6.0)
谢谢啊
2012-03-05 13:32
杨松松
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:98
专家分:142
注 册:2011-12-3
得分:0 
回复 2楼 leihangwang
嗯,谢谢提醒
2012-03-05 14:33
杨松松
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:98
专家分:142
注 册:2011-12-3
得分:0 
回复 9楼 有容就大
谢啦哈,我把输入的数都改成字符型,然后用strcmp比较,就达到目的了
2012-03-05 15:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-362219-1-1.html




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

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