A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yuxuan3705 中级黑马   /  2016-9-8 15:04  /  1476 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

////每个人默认有10分.产生10个加法运算.操作数的范围在10-99之间. 每产生1个加法运算 就让用户输入结果.判断是否正确.
//当回答正确的时候就为用户加1分. 错误的时候就扣1分.
//当10道题目回答完毕之后 就显示用户得的分数.

#include <stdio.h>
#include <stdlib.h>

int main(int argc, const char * argv[]) {
    //声明循环的次数
    int i = 1;
    //声明两个随机数
    int a = 0;
    int b = 0;
    //声明两个随机数相加的和
    int score = 0;
    //定义初始积分
    int deFen = 10;
    while (i <= 10) {
        //要求用户输入算数结果
        a = arc4random_uniform(90)+10;
        b = arc4random_uniform(90)+10;
        
        printf("%d + %d = ",a,b);
        rewind(stdin);
        scanf("%d",&score);
        
        //回答正确加一分
        if (score == a+b) {
            printf("回答正确加一分!\n");
            deFen++;
        //回答错误减一分
        }else{
            printf("回答错误扣一分!\n");
            deFen--;
        }
        
        i++;
    }
    printf("您最后的得分是%d分\n",deFen);
    return 0;
}
我想 当用户在规定时间内答不出问题,算回答错误.这个规定时间怎么实现啊?

1 个回复

倒序浏览
挤挤,同问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马