| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1023 人关注过本帖
标题:c新手求拯救呀
只看楼主 加入收藏
qiufengshang
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-4-15
结帖率:0
收藏
已结贴  问题点数:20 回复次数:10 
c新手求拯救呀
为帮助小学生学习减法运算而设计一个减法练习程序。程序设计要求如下:
1.出题时所涉及的两个数值由随机数产生,且数值的取值范围均在100以内;
2.减法的运算结果是一个非负值(可以修改和调用练习8中的函数实现这个要求);
3.程序运行中要给予友好提示信息。当小学生输入的答案正确时,给于表扬;
而回答不正确时,程序要给出正确的答案 );
4.每运行一次程序,将练习一组减法题(例如,设置每一组练习题是3道题)。*/
搜索更多相关主题的帖子: 提示信息 练习题 
2013-04-15 18:20
神奈创
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:67
专家分:191
注 册:2013-3-31
收藏
得分:4 
#include <stdlib.h>

#include <stdio.h>

#include <time.h>  

main( )

{
    int i,a,b,n;
    srand( (int)time( NULL ) ); //初始化随机数 ,可以不写
   for( i = 0; i < 3;i++ )
   {
      a=rand()%100+1;
      b=rand()%100+1;
      printf("%d+%d=",a,b);
      scanf("%d",&n);
      if(a+b==n)
          printf("恭喜你,答对了!\n");
      else printf("正确的答案是:%d\n",a+b);
      }

} lz自己可以尝试做下的,关键是随机数字的代码,这个可以百度下的
2013-04-15 19:05
神奈创
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:67
专家分:191
注 册:2013-3-31
收藏
得分:0 
#include <stdlib.h>

#include <stdio.h>

#include <time.h>  

main( )

{
    int i,a,b,n;
    srand( (int)time( NULL ) ); //初始化随机数 ,可以不写
   for( i = 0; i < 3;i++ )
   {
      do
      {
         a=rand()%100+1;
         b=rand()%100+1;
      }while(a<b);
      printf("%d-%d=",a,b);
      scanf("%d",&n);
      if(a-b==n)
          printf("恭喜你,答对了!\n");
      else printf("正确的答案是:%d\n",a-b);
      }

} 这个才是,看错题了
2013-04-15 19:09
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:4 
稍微修改:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>  
void main( )

{
    int i,a,b,n;
    srand( (int)time( NULL ) ); //初始化随机数 ,可以不写
   for( i = 0; i < 3;i++ )
   {
      do
      {
         a=rand()%100+1;
         b=rand()%100+1;
      }while(a<b);
      printf("%d-%d=",a,b);
      scanf("%d",&n);
      if(a-b==n)
          printf("恭喜你,答对了!你真聪明!\n");
      else
      {
          printf("正确的答案是:%d\n",a-b);
          printf("继续努力!加油!");
      }
      }

}

Maybe
2013-04-15 22:09
淡风丝雨
Rank: 2
等 级:论坛游民
帖 子:12
专家分:30
注 册:2013-4-16
收藏
得分:4 
再修改下
#include <stdlib.h>
#include <stdio.h>
#include <time.h>  
void main( )

{
    int i,a,b,n;
    srand( (int)time( NULL ) ); //初始化随机数 ,可以不写
   for( i = 0; i < 3;i++ )
   {
      do
      {
         a=rand()%100+1;
         b=rand()%100+1;
      }while(a<b);
      printf("%d-%d=",a,b);
      scanf("%d",&n);
      if(a-b==n)
          printf("恭喜你,答对了!你真聪明!\n");
      else
      {
          printf("正确的答案是:%d\n",a-b);
          printf("继续努力!加油!");
      }
      printf("0.退出练习");
}
}
2013-04-16 09:39
pwaenig
Rank: 1
等 级:新手上路
帖 子:1
专家分:4
注 册:2013-4-16
收藏
得分:4 
这里面的while(a<b)如果a<b会不会死循环呢?
2013-04-16 10:55
qiufengshang
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-4-15
收藏
得分:0 
编写这样一个函数,使它能接受两个整型数据做参数 ,且当第二个数大于第一个数据时,
将两个数据交换位置 。最后显示第一个数据减第二个数据,并返回他们的差值
(差值一定是一个非负整数)。*/
但是第八题有个这样的函数要调用就去呀&…………………………
2013-04-16 13:24
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:4 
以下是引用qiufengshang在2013-4-16 13:24:23的发言:

编写这样一个函数,使它能接受两个整型数据做参数 ,且当第二个数大于第一个数据时,
将两个数据交换位置 。最后显示第一个数据减第二个数据,并返回他们的差值
(差值一定是一个非负整数)。*/
但是第八题有个这样的函数要调用就去呀&…………………………
这个题目有啥难度吗

DO IT YOURSELF !
2013-04-16 14:14
淡风丝雨
Rank: 2
等 级:论坛游民
帖 子:12
专家分:30
注 册:2013-4-16
收藏
得分:0 
回复 6楼 pwaenig
前面还有个for循环嵌套,,while不会是死的
2013-04-16 14:51
liu_鹏
Rank: 2
等 级:论坛游民
帖 子:33
专家分:75
注 册:2013-4-16
收藏
得分:4 
需要改的地方你自己看的改一下。
这个每组是10道题。  我以前做的。
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
int text=0;//全局变量
void math_text()
{
    int a,b,c,y;
    char x;
    a=(int)fabs(rand())%21;//产生第一个随机数,最大为20
    b=(int)fabs(rand())%2;//利用随机数的奇偶性来定义随即运算符+和-
    c=(int)fabs(rand())%21;//产生第二个随机数,最大为20
    if (b==0)
    {
        x='+';
        printf ("%d%c%d=",a,x,c);
        scanf ("%d",&y);
        if (y==a+c)
        {
            printf ("正确\n");
            text ++;
        }
        else
            printf ("错误\n正确答案:%d\n",a+c);
    }
    else
    {
        x='-';
        printf ("%d%c%d=",a,x,c);
        scanf ("%d",&y);
        if (y==a-c)
        {
            printf ("正确\n");
            text ++;
        }
        else
            printf ("错误\n正确答案:%d\n",a-c);
    }
}
void main ()
{
    printf ("\t\t\t\t1—20加减法考试系统\n");
    printf ("\t\t\t注·每套题有10道,每道题10分,满分100\n\n\n\n\n\n\n\n\n");
    printf ("\t\t\t\t\t\t\t\t\t\t\t\t\t\t按回车键进入");
    char ch;
    if(ch=getchar()=='\n')//判断师父输入回车键
    {
        system ("cls");//清屏
        srand((int)time(NULL));
        int i;
        for (i=1;i<=10;i++)
        {
            printf("第%d题:\n",i);
            math_text();
        }
        switch (text)
        {
        case 6: printf ("答对6题,60分及格");break;
        case 7: printf ("答对7题,70分良好");break;
        case 8: printf ("答对8题,80分优秀");break;
        case 9: printf ("答对9题,90分优秀");break;
        case 10:printf ("答对10题,100分满分");break;
        default:printf ("答对%d题,%d分不及格",text,text*10);break;
        }
    }
}



不懂就发帖。懂了就恢复。
2013-04-16 16:58
快速回复:c新手求拯救呀
数据加载中...
 
   



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

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