| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1627 人关注过本帖
标题:哪位大大能给这段代码加个详细备注吗,谢谢!(教小学生学算术)
只看楼主 加入收藏
xaut_No1
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-6-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:13 
哪位大大能给这段代码加个详细备注吗,谢谢!(教小学生学算术)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
    printf("********************************************************************************");
    printf("^_^_^_^_^_^_^_^_^_^_^_^小朋友,欢迎你们来学习小学算术_^_^_^_^_^_^_^_^_^_^_^_^_^_");
    printf("                                                                                ");
    printf("                                   1.加法                                       ");
    printf("                                   2.减法                                       ");
    printf("                                   3.乘法                                       ");
    printf("                                   4.除法                                       ");
    printf("                                   0.退出                                       ");
    printf("                                                                                ");
    printf("                            快选择你要学习的内容吧!                            ");
    printf("                                                                                ");
    printf("^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_");
    printf("********************************************************************************");
}
void plus1()
{
    int count=0,m,n,s,total,k;
    printf("欢迎进入第一关!\n");
    printf("请设定题目数量:");
    scanf("%d",&k);
    while(count<k){
        printf("%d",m=rand()%10);
        printf("+");
        printf("%d",n=rand()%10);
        printf("=");
        total=m+n;
        loopa:scanf("%d",&s);
        if(s==total)
        {printf("恭喜你,答对了!\n");count++;}
        else
        {printf("回答错误,请重新回答!\n");goto loopa;}
        printf("恭喜你通过了第一关!\n");
    }
}
void plus2()
{
    int count=0,m,n,s,total,k;
    printf("欢迎进入第二关!\n");
    printf("请设定题目数量:");
    scanf("%d",&k);
    while(count<k){
        do{
            m=rand()%10;
            n=rand()%100;
        }while(n<10);
        printf("%d",m);
        printf("+");
        printf("%d",n);
        printf("=");
        total=m+n;
        loopa:scanf("%d",&s);
        if(s==total)
        {printf("恭喜你,答对了!\n");count++;}
        else
        {printf("回答错误,请重新回答!\n");goto loopa;}
        printf("恭喜你通过了第二关!\n");
    }
}
void plus3()
{
    int count=0,m,n,s,total,k;
    printf("欢迎进入第三关!\n");
    printf("请设定题目数量:");
    scanf("%d",&k);
    while(count<k){
        do{
            m=rand()%100;
            n=rand()%100;
        }while(m<10&&n<10);
        printf("%d",m);
        printf("+");
        printf("%d",n);
        printf("=");
        total=m+n;
        loopa:scanf("%d",&s);
        if(s==total)
        {printf("恭喜你,答对了!\n");count++;}
        else
        {printf("回答错误,请重新回答!\n");goto loopa;}
        printf("恭喜你通过了第三关!\n");
    }
}
void sub1()
{
    int count=0,m,n,s,total,k;
    printf("欢迎进入第一关!\n");
    printf("请设定题目数量:");
    scanf("%d",&k);
    while(count<k){
    do{
        m=rand()%10;
        n=rand()%10;
    }while(m<=n);
    printf("%d",m);
    printf("-");
    printf("%d",n);
    printf("=");
    total=m-n;
    loopa:scanf("%d",&s);
    if(s==total)
    {printf("恭喜你,答对了!\n");count++;}
    else
    {printf("回答错误,请重新回答!\n");goto loopa;}
    printf("恭喜你通过了第一关!\n");
    }
}
void sub2()
{
    int count=0,m,n,s,total,k;
    printf("欢迎进入第二关!\n");
    printf("请设定题目数量:");
    scanf("%d",&k);
    while(count<k){
        do{
           m=rand()%100;
           n=rand()%10;
        }while(m<10);
    printf("%d",m);
    printf("-");
    printf("%d",n);
    printf("=");
    total=m-n;
    loopa:scanf("%d",&s);
    if(s==total)
    {printf("恭喜你,答对了!\n");count++;}
    else
    {printf("回答错误,请重新回答!\n");goto loopa;}
    printf("恭喜你通过了第二关!\n");
    }
}
void sub3()
{
    int count=0,m,n,s,total,k;
    printf("欢迎进入第三关!\n");
    printf("请设定题目数量:");
    scanf("%d",&k);
    while(count<k){
    do{
        m=rand()%100;
        n=rand()%100;
    }while(m<=n||m<10||n<10);
    printf("%d",m);
    printf("-");
    printf("%d",n);
    printf("=");
    total=m-n;
    loopa:scanf("%d",&s);
    if(s==total)
    {printf("恭喜你,答对了!\n");count++;}
    else
    {printf("回答错误,请重新回答!\n");goto loopa;}
    printf("恭喜你通过了第三关!\n");
    }
}
void plus()
{
    int i;
    plus1();
    printf("是否继续挑战?Y(1)/N(0):");
    scanf("%d",&i);
    if(i==1)
        plus2();
    else
        return;
    i=NULL;
    printf("是否继续挑战?Y(1)/N(0):");
    scanf("%d",&i);
    if(i==1)
        plus3();
    else
        return;
}
void sub()
{
    int i;
    sub1();
    printf("是否继续挑战?Y(1)/N(0):");
    scanf("%d",&i);
    if(i==1)
        sub2();
    else
        return;
    i=NULL;
    printf("是否继续挑战?Y(1)/N(0):");
    scanf("%d",&i);
    if(i==1)
        sub3();
    else
        return;
}
void mul1()
{
    int count=0,m,n,s,total,k;
    printf("欢迎进入第一关!\n");
    printf("请设定题目数量:");
    scanf("%d",&k);
    while(count<k){
        printf("%d",m=rand()%10);
        printf("*");
        printf("%d",n=rand()%10);
        printf("=");
        total=m*n;
        loopa:scanf("%d",&s);
        if(s==total)
        {printf("恭喜你,答对了!\n");count++;}
        else
        {printf("回答错误,请重新回答!\n");goto loopa;}
        printf("恭喜你通过了第一关!\n");
    }
}
void mul2()
{
    int count=0,m,n,s,total,k;
    printf("欢迎进入第二关!\n");
    printf("请设定题目数量:");
    scanf("%d",&k);
    while(count<k){
        do{
           m=rand()%100;
           n=rand()%10;
        }while(m<10);
        printf("%d",m);
        printf("*");
        printf("%d",n);
        printf("=");
        total=m*n;
        loopa:scanf("%d",&s);
        if(s==total)
        {printf("恭喜你,答对了!\n");count++;}
        else
        {printf("回答错误,请重新回答!\n");goto loopa;}
        printf("恭喜你通过了第二关!\n");
    }
}
void mul()
{
    int i;
    mul1();
    printf("是否继续挑战?Y(1)/N(0):");
    scanf("%d",&i);
    if(i==1)
        mul2();
}
void div1()
{
    int count=0,m,n,s,total,k;
    printf("欢迎进入第一关!\n");
    printf("请设定题目数量:");
    scanf("%d",&k);
    while(count<k){
    do{
        m=rand()%10;
        n=rand()%10;
    }while(n==0||m%n!=0);
    printf("%d",m);
    printf("/");
    printf("%d",n);
    printf("=");
    total=m/n;
    loopa:scanf("%d",&s);
    if(s==total)
    {printf("恭喜你,答对了!\n");count++;}
    else
    {printf("回答错误,请重新回答!\n");goto loopa;}
    printf("恭喜你通过了第一关!\n");
    }
}
void div2()
{
    int count=0,m,n,s,total,k;
    printf("欢迎进入第二关!\n");
    printf("请设定题目数量:");
    scanf("%d",&k);
    while(count<k){
    do{
        m=rand()%100;
        n=rand()%10;
    }while(n==0||m<10||m%n!=0);
    printf("%d",m);
    printf("/");
    printf("%d",n);
    printf("=");
    total=m/n;
    loopa:scanf("%d",&s);
    if(s==total)
    {printf("恭喜你,答对了!\n");count++;}
    else
    {printf("回答错误,请重新回答!\n");goto loopa;}
    printf("恭喜你通过了第二关!\n");
    }
}
void div3()
{
    int count=0,m,n,s,total,k;
    printf("欢迎进入第三关!\n");
    printf("请设定题目数量:");
    scanf("%d",&k);
    while(count<k){
    do{
        m=rand()%100;
        n=rand()%100;
    }while(n==0||m<10||n<10||m%n!=0);
    printf("%d",m);
    printf("/");
    printf("%d",n);
    printf("=");
    total=m/n;
    loopa:scanf("%d",&s);
    if(s==total)
    {printf("恭喜你,答对了!\n");count++;}
    else
    {printf("回答错误,请重新回答!\n");goto loopa;}
    printf("恭喜你通过了第三关!\n");
    }
}
void div()
{
    int i;
    div1();
    printf("是否继续挑战?Y(1)/N(0):");
    scanf("%d",&i);
    if(i==1)
        div2();
    else
        return;
    i=NULL;
    printf("是否继续挑战?Y(1)/N(0):");
    scanf("%d",&i);
    if(i==1)
        div3();
    else
        return;
}
main()
{
    void menu();
    int k;
    do{
        menu();
        printf("请选择:");
        scanf("%d",&k);
        switch(k)
        {
         case 1:plus();break;
         case 2:sub();break;
         case 3:mul();break;
         case 4:div();break;
         case 0:break;
        }
        printf("\n");
    }while(k!=0);
    printf("\n");
    return 0;
}
搜索更多相关主题的帖子: 算术 备注 小学生 代码 
2010-06-30 19:57
vs_inzaghi
Rank: 5Rank: 5
来 自:湖北
等 级:职业侠客
威 望:1
帖 子:303
专家分:364
注 册:2009-8-17
收藏
得分:5 
……这强的帖子……

我很懒,但我讨厌别人说我懒……
2010-06-30 20:28
xaut_No1
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-6-28
收藏
得分:0 
回复 2楼 vs_inzaghi
呃 我知道这么问 有些冒昧了 但能帮帮我不?或者和我说说也行 学校交报告 我看不懂这个 没法答辩了 谢谢了
2010-06-30 20:30
sambc
Rank: 1
等 级:新手上路
帖 子:7
专家分:5
注 册:2010-4-21
收藏
得分:5 
这也太长了
2010-06-30 20:38
ybf5186
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2010-6-8
收藏
得分:5 
我是刚开始学C,还没入行呢,看不懂啊,我是心有余而力不足呀
2010-06-30 20:47
xaut_No1
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-6-28
收藏
得分:0 
回复 3楼 xaut_No1
恩 不好意思 一部分也行的呢 光间是中间那两段 看不太懂 如果能帮忙的话请不吝赐教 谢谢了
2010-06-30 21:12
xaut_No1
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-6-28
收藏
得分:0 
回复 4楼 sambc
很感谢能够来捧个场了 谢谢 你有朋友能帮帮忙不?
2010-06-30 21:12
myhnuhai
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:3
帖 子:425
专家分:1725
注 册:2010-3-17
收藏
得分:5 
顶一下,自己一行一行的分析吧,很好理解的!

不要让肮脏的记忆,迷失了原本纯洁的心灵!
2010-06-30 22:01
vs_inzaghi
Rank: 5Rank: 5
来 自:湖北
等 级:职业侠客
威 望:1
帖 子:303
专家分:364
注 册:2009-8-17
收藏
得分:0 
void plus1()   *定义函数plus1();
{
    int count=0,m,n,s,total,k;  *定义整形变量count=0,m,n,s,total,k(m应该是被加数,n应该是加数,s是输入的结果,total是正确答案,k是输入的题目数量)
    printf("欢迎进入第一关!\n");  *屏幕显示“欢迎进入第一关”
    printf("请设定题目数量:");    *屏幕显示“请设定题目数量”
    scanf("%d",&k);             *输入题目数量,并存储在变量k中
    while(count<k){
        printf("%d",m=rand()%10); *这个随机产生一个数,好像是10以内的吧?”(这个语法不太记得了)
        printf("+");
        printf("%d",n=rand()%10); *同上
        printf("=");
        total=m+n;                *系统的默认正确结果
        loopa:scanf("%d",&s);     *输入做题者认为的正确答案
        if(s==total)
        {printf("恭喜你,答对了!\n");count++;} *若输入的答案和系统默认的答案相同,显示正确信息,并进入下一道题
        else
        {printf("回答错误,请重新回答!\n");goto loopa;} *若不相同,返回重新回答
        printf("恭喜你通过了第一关!\n");       *全部题目回答完后,显示通关信息
    }
这样写也不知道对不对,反正感觉不是很通顺,你自己将就看一下吧……不好意思,这题目太多,而且很多函数的语法是重复的,所以没有一个个回答了……

[ 本帖最后由 vs_inzaghi 于 2010-7-1 19:09 编辑 ]

我很懒,但我讨厌别人说我懒……
2010-07-01 19:07
妖妆
Rank: 1
来 自:浙江衢州
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-6-28
收藏
得分:0 
= =厉害,够厉害= =

椛開椛籮椛無誨
                      緣來緣祛緣茹氺
2010-07-01 21:33
快速回复:哪位大大能给这段代码加个详细备注吗,谢谢!(教小学生学算术)
数据加载中...
 
   



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

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