鱼C论坛

 找回密码
 立即注册
查看: 1771|回复: 6

[已解决]为什么会在电脑上面出现溢出?安卓手机上面又是显示正常

[复制链接]
发表于 2016-8-20 18:36:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>

  4. /*对指定长度的数组随机排序函数*/
  5. void get_rand_number(int array[], int length,int rannum)  
  6.     {  
  7.         int  index;  
  8.         int value;  
  9.         int median;  
  10.                 srand(rannum);
  11.         if(NULL == array || 0 == length)  
  12.             return ;  
  13.          
  14.         
  15.         for(index = 0; index < length; index ++)
  16.                 {  
  17.             value = index + rand() % (length - index);           
  18.             median = array[index];  
  19.             array[index] = array[value];  
  20.             array[value] = median;  
  21.         }  
  22.      
  23.                 /*for(i=0;i<index;i++)
  24.                         printf("%d ",array[i]);*/
  25.     }


  26. /*定义姓名生成函数namef*/
  27. void namef(int nam)
  28. {
  29.         switch(nam)
  30.         {
  31.         case 1:printf("宋明瑶");break;
  32.         case 2:printf("孙荣大");break;
  33.         case 3:printf("杨宗航");break;
  34.         case 4:printf("李正彭");break;
  35.         case 5:printf("孙嘉言");break;
  36.         case 6:printf("张泮祺");break;
  37.         case 7:printf("李尚林");break;
  38.         case 8:printf("张宜芳");break;
  39.         case 9:printf("万雨辰");break;
  40.         case 10:printf("李博");break;
  41.         case 11:printf("吴政航");break;
  42.         case 12:printf("史金梁");break;
  43.         case 13:printf("徐豪");break;
  44.         case 14:printf("李嘉龙");break;
  45.         case 15:printf("杨晨");break;
  46.         case 16:printf("陈慧坤");break;
  47.         case 17:printf("崔子一");break;
  48.         case 18:printf("邵铂文");break;
  49.         case 19:printf("张翔宇");break;
  50.         case 20:printf("李天天");break;
  51.         case 21:printf("冯胜隆");break;
  52.         case 22:printf("耿金龙");break;
  53.         case 23:printf("付雨萌");break;
  54.         case 24:printf("刘馨博");break;
  55.         case 25:printf("黄心瑞");break;
  56.         case 26:printf("周姊阳");break;
  57.         case 27 :printf("齐益宁");break;
  58.         case 28:printf("王雪怡");break;
  59.         case 29:printf("李雨菲");break;
  60.         case 30:printf("钱政旭");break;
  61.         case 31:printf("岳靓");break;
  62.         case 32:printf("杜鑫莹");break;
  63.         case 33:printf("郑卉桐");break;
  64.         case 34:printf("倪熙宇");break;
  65.         case 35:printf("王祉豫");break;
  66.         case 36:printf("鲍雨桐");break;
  67.         case 37:printf("张思琦");break;
  68.         case 38:printf("张竹然");break;
  69.         case 39:printf("高铭璠");break;
  70.         case 40:printf("李晓慧");break;
  71.         case 41:printf("沈亚杰");break;
  72.         case 42:printf("汤丽丽");break;
  73.         case 43:printf("吴凤祥");break;
  74.         case 44:printf("谢莉萍");break;
  75.         case 45:printf("陶晓雷");break;
  76.         case 46:printf("章丽丽");break;
  77.         case 47:printf("陈向东");break;
  78.         case 48:printf("陈兆国");break;
  79.         case 49:printf("成秀山");break;
  80.         case 50:printf("纪海燕");break;
  81.         case 51:printf("明汉琴");break;
  82.         case 52:printf("李红深");break;
  83.         case 53:printf("胡泽夫");break;
  84.         case 54:printf("罗建东");break;
  85.         case 55:printf("商海霞");break;
  86.         case 56:printf("钱志东");break;
  87.         case 57:printf("凌玉兰");break;
  88.         case 58:printf("孙德荣");break;
  89.         case 59:printf("陶应明");break;
  90.         case 60:printf("伍薇薇");break;
  91.         }
  92. }
  93.         int main()
  94.         {
  95.                 int arp[30],duty[8]={0},flag[30];
  96.                 int n,i,j,k,x;//定义循环变量
  97.                 for(n=0;n<30;n++)
  98.                 {
  99.                         printf("第%d天:\n",n);
  100.                 for(i=0;i<30;i++)
  101.                 {
  102.                         arp[i] = i;
  103.                 }

  104.                 get_rand_number(arp,30,n);
  105.                
  106.                 for(j=0;j<8;j++)
  107.                 {
  108.                 duty[j] = arp[j];
  109.                 }
  110.                 for(k=0;k<8;k++)
  111.                 {
  112.                         namef(duty[k]);
  113.                         flag[duty[k]]++;
  114.                         printf("  ");
  115.                 }
  116.                 printf("\n");

  117.                
  118.                 }
  119.                 for(x=0;x<30;x++)
  120.                 {
  121.                         namef(x);
  122.                         printf("%d",flag[x]);
  123.                         if(x%5==0)
  124.                                 printf("\n");
  125.                 }
  126.                 getchar();
  127.                 return 0;
  128.         }
复制代码
以上是代码

这个是溢出结果,和手机运行的结果在二楼
















最佳答案
2016-8-20 20:15:00
本帖最后由 Krant5 于 2016-8-20 20:16 编辑

我还以为这个很厉害的,你下次不能描述一下吗我看了很久的,问题在于 你没有初始化flag数组 ,内部是随机值导致了错误,如果你问手机上为什么可以,那是他的编译器不规范。
QQ图片20160820183316.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-8-20 18:39:22 | 显示全部楼层
QQ图片20160820183713.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-20 19:53:01 | 显示全部楼层

回帖奖励 +1 鱼币

回复得鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-20 20:15:00 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Krant5 于 2016-8-20 20:16 编辑

我还以为这个很厉害的,你下次不能描述一下吗我看了很久的,问题在于 你没有初始化flag数组 ,内部是随机值导致了错误,如果你问手机上为什么可以,那是他的编译器不规范。
820.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-20 21:05:00 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-20 21:07:37 | 显示全部楼层
换64位系统试试看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-23 17:35:09 | 显示全部楼层
Krant5 发表于 2016-8-20 20:15
我还以为这个很厉害的,你下次不能描述一下吗我看了很久的,问题在于 你没有初始化flag数组 ,内部是随机值 ...

是的,我把所有数组初始化了以后问题就解决了.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 06:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表