| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 893 人关注过本帖
标题:较多不懂...新手求教......
只看楼主 加入收藏
未来ken
Rank: 2
等 级:论坛游民
帖 子:102
专家分:96
注 册:2013-11-16
结帖率:85.71%
收藏
已结贴  问题点数:20 回复次数:17 
较多不懂...新手求教......
/*小学生计算机辅助教学系统;
选择任务实施学习方案;
返回学习系统及分支函数*/
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int Renwu1(int a,int b);
int Renwu2();
int Renwu3();
int Renwu4();
int Renwu5();
int Renwu6();
int Time_a(int a);
int Time_b(int b);
int Jscf(int a,int b);//计算任务1,2,3中的乘法 。
int Time(int a,int b); //随时间产生随机数a,b.
int main()
{
    int n,ret;
    printf("选择任务:\n任务1输入1  任务2输入2  任务3输入3\n任务4输入4  任务5输入5  任务6输入6\n:");
    ret = scanf("%d",&n);
    while(n>6||n<1||ret != 1)
    {
        while(getchar() != '\n');
        printf("选择任务:\n任务1输入1  任务2输入2  任务3输入3\n任务4输入4  任务5输入5  任务6输入6\n:");
        ret = scanf("%d",&n);
    }
    switch (n)
    {
        case 1:
            int Renwu1(int a,int b);
            break;
        case 2:
            int Renwu2();
            break;
        case 3:
            int Renwu3();
            break;
        case 4:
            int Renwu4();
            break;
        case 5:
            int Renwu5();
            break;
        case 6:
            int Renwu6();
            break;
    }
}
//任务1:
int Renwu1(int a,int b)
{
     int Jscf(int a,int b);
     int Time_a(int a);
     int Time_b(int b);
     int i,p;
     for(i = 1;;i++)
     {
         a = Time_a(a);
         b = Time_b(b);
         printf("%d*%d = ",a,b);
         scanf("%d",&p);
         if(p == Jscf(a,b))
        {
            printf("Right!\n");
        }
        else printf("Wrong! Please try again.\n");
     }
     return 0;
}








int Jscf(int a,int b)  //计算乘法函数。
{
    return a*b;
}
int Time_a(int a)  //产生随机数a。
{
    srand(time(NULL));
    a = rand()%10+1;
    return a;
}
int Time_b(int b) //产生随机数b。
{
    srand(time(NULL));
    b = rand()%10+1;
    return b;
}
这是书上的一道习题,问题是随机数出来之后a = b, 但要求是可能a != b,并且不会调用任务1......无奈了...应该怎么办啊......
搜索更多相关主题的帖子: include 计算机 小学生 教学 
2013-11-22 17:24
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
srand(time(NULL)); 执行一次就可以了


[fly]存在即是合理[/fly]
2013-11-22 17:32
pangshch
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:443
专家分:1966
注 册:2013-4-9
收藏
得分:0 
楼上快一步, 我删了.

[ 本帖最后由 pangshch 于 2013-11-22 17:34 编辑 ]
2013-11-22 17:33
未来ken
Rank: 2
等 级:论坛游民
帖 子:102
专家分:96
注 册:2013-11-16
收藏
得分:0 
我试了啊..执行一次也不行..我们老师说让两次,还是不行....

任重而道远
2013-11-22 17:33
未来ken
Rank: 2
等 级:论坛游民
帖 子:102
专家分:96
注 册:2013-11-16
收藏
得分:0 
哦...我看错了..再试试

任重而道远
2013-11-22 17:34
未来ken
Rank: 2
等 级:论坛游民
帖 子:102
专家分:96
注 册:2013-11-16
收藏
得分:0 
可以了那怎么调用啊...

任重而道远
2013-11-22 17:35
pangshch
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:443
专家分:1966
注 册:2013-4-9
收藏
得分:0 
楼主, 仔细一看, 你这问题大了.
函数返回值都没有使用,
函数调用为什么都要加 int


[ 本帖最后由 pangshch 于 2013-11-22 17:40 编辑 ]
2013-11-22 17:37
未来ken
Rank: 2
等 级:论坛游民
帖 子:102
专家分:96
注 册:2013-11-16
收藏
得分:0 
得出的...还是两个数相等......

任重而道远
2013-11-22 17:37
未来ken
Rank: 2
等 级:论坛游民
帖 子:102
专家分:96
注 册:2013-11-16
收藏
得分:0 
恩恩..特大...不然我说问题多呢...新手刚学....

任重而道远
2013-11-22 17:38
未来ken
Rank: 2
等 级:论坛游民
帖 子:102
专家分:96
注 册:2013-11-16
收藏
得分:0 
应该怎样改啊......

任重而道远
2013-11-22 17:42
快速回复:较多不懂...新手求教......
数据加载中...
 
   



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

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