| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2845 人关注过本帖
标题:为什么记录不了加减乘除的次数和是对的次数,看了半天,实在是找不到问题的 ...
取消只看楼主 加入收藏
陈光星
Rank: 1
等 级:新手上路
帖 子:69
专家分:3
注 册:2017-5-15
收藏
得分:0 
谢谢大佬
2017-06-14 17:24
陈光星
Rank: 1
等 级:新手上路
帖 子:69
专家分:3
注 册:2017-5-15
收藏
得分:0 
大佬,我有一个疑问,为什么不用先加上这句 Oper[ ix ]( op1, op2 );
加上反而错了,why?
2017-06-14 19:22
陈光星
Rank: 1
等 级:新手上路
帖 子:69
专家分:3
注 册:2017-5-15
收藏
得分:0 
是你的代码


typedef int ( *Op )( int, int );

int
main( void )
{
    int count[ 4 ] = { 0 };//运算种类统计
    int correct[ 4 ] = { 0 };//运算种类正确统计
    int ix;
    int op1, op2;//操作数
    Op Oper[ 4 ] = { addLmt100, subLmt100, mulLmt100, divLmt100 };
    char ch;

    srand( ( unsigned )time( NULL ) );//播散随机数种子

    printf( "是否玩计算游戏?是输入 Y,否则输入任意字符退出\n" );
    while( 'Y' == ( ch = getchar() ) )
    {
        ix = rand() % 4;//生成随机数,选择计算种类。
        op1 = rand() % 99;//生成随机数,作为第一个操作数
        op2 = rand() % 99;//生成随机数,作为第二个操作数
//////////////////////////////////////////这里不用先加上( Oper[ ix ]( op1, op2 ) )这句吗////////////////////////////////////
        ++count[ ix ]
        if( Oper[ ix ]( op1, op2 ) )//假设你的加减乘除函数,如果回答正确返回1,回答错误返回0
            ++correct[ ix ];
        printf( "是否继续?继续输入 Y,否则输入任意字符\n" );
    }

    printf( "加法次数 = %d, 减法次数 = %d,乘法次数 = %d,除法次数 = %d\n", count[ 0 ], count[ 1 ], count[ 2 ], count[ 3 ] );
    printf( "加法正确次数 = %d, 减法正确次数 = %d,乘法正确次数 = %d,除法正确次数 = %d\n", correct[ 0 ], correct[ 1 ], correct[ 2 ], correct[ 3 ] );
   
   
    return 0;
}

2017-06-15 12:49
快速回复:为什么记录不了加减乘除的次数和是对的次数,看了半天,实在是找不到问 ...
数据加载中...
 
   



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

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