精华内容
下载资源
问答
  • C语言小学生10以内四则运算35行搞定

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    int main()

        int n,m,j;
     printf(“请输入题的个数:”);
     scanf("%d",&n);
     while(n–)
     {
     int a=rand()%10+1;
     int b=rand()%10+1;
     int c=rand()%4;
      switch©
      {
       case 0:printf("%d+%d=",a,b);break;
       case 1:printf("%d*%d=",a,b);break;
       case 2:printf("%d-%d=",a,b);break;
       case 3:printf("%d/%d=",a,b);break;
      }
     scanf("%d",&j);
      switch©
      {
       case 0:m=a+b;break;
       case 1:m=a*b;break;
       case 2:m=a-b;break;
       case 3:m=a/b;break;
      }
     if(j==m)
     printf(“答案正确”);
     else
     printf(“答案错误”);
     printf("\n\n");
     }
    }

    展开全文
  • c语言小学生四则运算出题程序

    千次阅读 2020-01-29 20:09:57
    要求:通过计算机随机产生10道四则运算题,两操作数为1~10之间的随机数,运算类型为随机产生的加,减,乘,整除中的任意一种,如果输入答案正确,则显示"Right!",否则显示“Not correct!”,不给机会重做,10道题做...

    要求:通过计算机随机产生10道四则运算题,两操作数为1~10之间的随机数,运算类型为随机产生的加,减,乘,整除中的任意一种,如果输入答案正确,则显示"Right!",否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总分数,然后打印出总分数和做错题数。

    #include<stdio.h>
    #include<time.h>
    #include<stdlib.h>
    int j=0;
    int question()
    {
     int num1,num2,num3,con,con1,t,i=11;
     srand(time(0));
     num1 = rand()%10+1;
     num2 = rand()%10+1;
     num3 = rand()%10+1;
     t = rand()%4+1;
     if(t==1)
     {
      printf("%d + %d=\n",num1,num2);
      con=num1+num2;
     }
     if(t==2)
     {
      printf("%d - %d=\n",num1,num2);
      con=num1-num2;
     }
     if(t==3)
     {
      printf("%d x %d=\n",num1,num2);
      con=num1*num2;
     }  
     if(t==4)
     {
      while(i*num3>10)
      {
       i = rand()%9+1;
      }
      printf("%d ÷%d=\n",i*num3,num3);
      con=i;
     }
     printf("输入结果:\n");
     scanf("%d",&con1);
     if(con==con1)
      printf("Right!\n");
     else
     {
      printf("Not correct!\n");
      j++;
     }
    }
    int main()
    {
     int i;
     for(i=0;i<10;i++)
     {
      question();
     }
     printf("做错题数:  %d\n",j);
     printf("总分数:  %d",100-10*j);
     return 0;
    }
    展开全文
  • c语言小学生四则运算
  • 小学生四则运算实现,c语言编写。 实现小学生加法、减法、乘法和除法运算。 并选择难易度,简单运算和混合运算,具有界面选择功能。
  • 还缺少一个文件保存功能,其余的运算联系没有大问题
  • c语言编写的小学生四则运算软件,有点小缺点,但很好用,可以给小学生测试四则运算。
  • 可进行加、减、乘、除或混合运算,随机生成题目,回答后程序会判断结果是否正确并以图形和声音方式提示,结束时给出成绩。大一时做c语言课程设计写的,做相似题目的可以参考。
  • 大一上学期原创的四则运算出题器,可以生成指定数量的加减乘除运算题目,在等待用户答完所以题目后,系统自动给出正确率,并告知哪些题目错了,以及对于本次测试的评价。
  • #include"stdio.h" #include"stdlib.h" void main) { int a,b,c,d,e,f,g,t;... 加法运算 \n; printf"2. 减法运算 \n; printf"3. 乘法运算 \n; printf"4. 除法运算 \n; printf* 请选择运算类型 ; scanf
  • 该系统是让计算机充当一位给小学生布置作业的算术老师,为学生出题并阅卷。该系统要求实现下列功能:①为小学生出题(分别...④运算数值可控制在两位数的四则运算范围内。#include#include //包含rand,srand函数#inc...

    该系统是让计算机充当一位给小学生布置作业的算术老师,为学生出题并阅卷。该系统要求实现下列功能:

    ①为小学生出题(分别进行+、-、*、/等不同运算)。

    ②学生做题后,进行评阅。学生每做一题后,评阅给出“答题正确,很好”或“答题错误,重做”等信息。

    ③加、减、乘、除运算功能可以自由选择实现。

    ④运算数值可控制在两位数的四则运算范围内。

    #include

    #include //包含rand,srand函数

    #include //用于计时

    float again_chu(int m,int n,int j) /*除法重做函数,当结果小于0.001时重新取数*/

    {

    float i,b;

    m=rand()%100;n=rand()%99+1; //取小于100的随机数,n大于0

    b=(int)(1000*m/(float)n)/1000.0; //取结果b小数点后三位

    if(b>0) //结果大于零时继续,否则重新执行again函数

    {

    printf("%d/%d=",m,n);scanf("%f",&i);

    if(i==b){printf("答案正确,很好!\n");j++;}

    else printf("答案错误,重做\n");

    }else again_chu(m,n,j);

    return 0;

    }

    int jia(int m,int n) //加法函数

    {

    int i,j=0,k; //j用于记录正确题数

    srand(time(0)); //获得随机数种子,time(0)用于获取当前时间

    for(k=0;k<5;k++)

    {

    m=rand()%100;n=rand()%100;

    printf("%d+%d=",m,n);scanf("%d",&i);

    if(i==(m+n)){printf("答案正确,很好!\n");j++;}

    else printf("答案错误,重做\n");

    }printf("做对了%d个\n",j);

    return 0;

    }

    int jian(int m,int n) //减法函数

    {

    int i,j=0,k;

    srand(time(0));

    for(k=0;k<5;k++)

    {

    m=rand()%100;n=rand()%100;

    printf("%d-%d=",m,n);scanf("%d",&i);

    if(i==(m-n)){printf("答案正确,很好!\n");j++;}

    else printf("答案错误,重做\n");

    }printf("做对了%d个\n",j);

    return 0;

    }

    int cheng(int m,int n) //乘法函数

    {

    int i,j=0,k;

    srand(time(0));

    for(k=0;k<5;k++)

    {

    m=rand()%100;n=rand()%100;

    printf("%d*%d=",m,n);scanf("%d",&i);

    if(i==(m*n)){printf("答案正确,很好!\n");j++;}

    else printf("答案错误,重做\n");

    }printf("做对了%d个\n",j);

    return 0;

    }

    float chu(int m,int n) //除法函数

    {

    int j=0,k;float i,b;

    srand(time(0));

    printf("用去尾法取小数点后三位:如1/6=0.166\n");

    for(k=0;k<5;k++)

    {

    m=rand()%100;n=rand()%99+1;

    b=(int)(1000*m/(float)n)/1000.0;

    if(b>0)

    {

    printf("%d/%d=",m,n);scanf("%f",&i);

    if(i==b){printf("答案正确,很好!\n");j++;}

    else printf("答案错误,重做\n");

    }

    else again_chu(m,n,j);

    }printf("做对了%d个\n",j);

    return 0;

    }

    int main()

    {

    int m,n;

    char a;

    printf("请选择要做的题目类型(+,-,*,/):");

    scanf("%c",&a);

    if(a=='+')jia(m,n);

    else if(a=='-')jian(m,n);

    else if(a=='*')cheng(m,n);

    else chu(m,n);

    return 0;

    }

    展开全文
  • C语言》课程设计——小学生四则运算器一、问题功能描述二、基本原理三、主要技术问题的描述四、创新要求五、程序代码 一、问题功能描述 编制小学生进行加减乘除四则运算的练习程序。首先进行运算种类和运算数范围...

    一、问题功能描述

    编制小学生进行加减乘除四则运算的练习程序。首先进行运算种类和运算数范围的选择,然后根据选择显示相应的算式。用户输入答案后进行正确和错误的判定:解答正确显示下一题;错误给出正确答案并显示下一题。每次10题,给出成绩,并询问是否继续,如图所示。
    注意:减法运算要求被减数大于减数。除法运算可不实现(只实现加减乘即可)。

    二、基本原理

    按照程序要求,应采用模块化设计方法,设计几个功能模块即函数。例如(仅供参考):

    • 选择运算种类函数:显示选项,用户输入。
    • 选择运算数范围函数:显示选项,用户输入。
    • 测试函数:利用循环实现10个题目的测试:利用随机函数产生随机整数,根据用户选择的运算数范围得到符合要求的运算数;根据用户选择的运算种类显示表达式并存储正确结果;对用户输入的答案进行正确与错误的判定(错误显示正确答案),记录成绩。最后显示成绩。
    • 主函数中实现对这些函数的调用以完成程序功能。

    三、主要技术问题的描述

    使用rand()函数(无参)可产生随机整数,每调用1次rand()就产生1个随机数。
    为使每次运行程序,rand()函数产生不同的随机数,要调用一次srand函数:
    srand(time(NULL));
    这些函数涉及到的头文件有
    #include <stdlib.h>
    #include <time.h>
    例如产生10个随机整数的程序:
    #include <iostream.h>
    #include <stdlib.h>
    #include <time.h>
    void main()
    {
    srand(time(NULL));
    int a[10],i;
    for (i=0;i<10;i++)
    a[i]=rand();
    for (i=0;i<10;i++)
    cout<<a[i]<<’\t’;
    }
    利用随机函数生成运算数,然后获取符合范围的运算数,显示算式并保存正确答案。

    四、创新要求

    实现程序功能后,可进行创新设计(3项全部实现为创新):
    1)用户选择好运算种类和运算数范围后,测试题目数量由用户输入。
    2)当输入答案错误时,允许最多三次输入,三次错误再给出正确答案(给出设定成绩方案并实现)。
    3)实现除法运算。因为除法运算要求能整除并且两个运算数不能相近,所以两个运算数的产生与加减乘不同,给出解决方法并实现。

    五、程序代码

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    
    int getChoice();
    void Menu();
    void doExercise(int);
    int test(int);
    
    int exnum=0;                    //题目数量
    
    int main(void)
    {
    	int choice=0;
    	do
    	{
    		
    		Menu();	                   //显示菜单
    
    		while(1)
    		{
    			choice=getChoice();				
    			if(choice<0 || choice>3)
    				printf("输入有误,");		
    			else
    				break;
    		}
    
    		if(choice==0)
    		{
    			break;				//用户选择0,退出循环(退出系统)
    		}
    
    		doExercise(choice);		//测试系统
    	}while(choice!=0);
    
    	printf("欢迎使用本软件,再见!\n");
    	return 0;
    }
    
    
    
    int getChoice()
    {
    	printf("请输入你的选择(0--5):");
    	int choice;
    	scanf("%d",&choice);
    	return choice;
    }
    
    void Menu()
    {
    
    	printf("********************************************\n");
    	printf("**     欢迎使用小学生四则运算练习软件     **\n");
    	printf("*               1.加法练习                 *\n");
    	printf("*               2.减法练习                 *\n");
    	printf("*               3.乘法联系                 *\n");
        printf("*                 0.退出                   *\n");
    	printf("********************************************\n");
    
    }
    
    void doExercise(int n)
    {
    	int score=0;					//练习得分,初始化为0
    	int i=0;						//练习题数的计数器
    	printf("你想做多少道题?");
    
    	scanf("%d",&exnum);
    	for(i=0;i<exnum;i++)
    	{
    		score=score+test(n);		//间接递归调用test(n)
    	}
    	printf("\n正确率:%d/%d\n\n\n",score,exnum);
    }
    
    
    int test(int n)
    {
    	int rightanswer=0;		//正确答案
    	int useranswer=0;		//用户输入的答案
    	int t=0;				//临时变量
    	char operation;			//运算类别
    	int num1=0;				//操作数1
    	int num2=0;				//操作数2
    
    	srand(time(NULL));		
    	num1=rand()%10;			//取0—9之间的随机数
    	num2=rand()%10;
    
    
    
    
    	switch(n)
    	{
    		case 1:
    			operation='+';
    			break;
    
    		case 2:
    			operation='-';
    			break;
    
    		case 3:
    			operation='*';
    			break;
    
    	}
    
    
    	if((operation=='-') && (num1<num2))
    	{
    		t=num1;
    		num1=num2;
    		num2=t;
    	}
    
    	switch(operation)
    	{
    		case '+':
    		rightanswer=num1+num2;
    		break;
    
    		case '-':
    		rightanswer=num1-num2;
    		break;
    
    		case '*':
    		rightanswer=num1*num2;
    		break;
    
    	}
    
    //判断正误
    	int errornum=0;
    	printf("%d%c%d= ",num1,operation,num2);
    	while(1){
    		scanf("%d",&useranswer);
    
    		if(useranswer==rightanswer)
    		{
    			if(errornum>0){
    				printf("做对了!\n\n");
    				return 0;
    			}
    			else{
    				printf("做对了!\n\n");
    				return 1;
    			}
    		}
    		else 
    		{
    			errornum++;
    			if(errornum==3){
    				printf("错误3次,正确答案为:%d\n\n",rightanswer);return 0;
    			}
    			else{
    				printf("做错了!请重新输入答案:");
    			}
    		
    		}
    	}
    }
    
    
    
    
    展开全文
  • #include<stdio.h> #include<time.h> //rand()函数的头文件 #include<stdlib.h> //srand()函数的头文件 #define PRINTF1 printf("答案对,你真很棒!...#define PRINTF2 printf("答案错误,正确答案...
  • C语言自制四则运算小游戏

    千次阅读 2018-11-08 15:42:27
    #include #include ...自主选择运算方式,会随机生成2个数字,要求你给出答案,它会去判断正确或错误。完成答题后按Y或y继续游戏,其他键退出游戏。现在我还不会做积分器,以后会加上,并不断完善。
  • c语言代码,exe执行文件,帮助小学生练习四则运算的程序
  • 小学生测验 面向小学1~2年级学生,随机选择两个整数进行四则运算,要求学生解答。 功能要求: (1)电脑随机出题,题目数用户设置,满分100分,程序结束时显示学生得分; (2)确保算式没有超出1~2年级的水平,...
  • 题目:设计一个简单的四则运算编辑器 思路:我使用的是C语言编程,看到题目首先要随机出3个随机数,其中两个为100以内的随机数(a,b),一个为0~3的随机数(k)。 k值的变化使得+ - * /的变化。然后使用的for...
  • 小学生四则运算10001

    2008-11-27 23:05:57
    小学生四则运算 小学生四则运算1000 小学生四则运算
  • 自动生成小学生四则运算C语言

    千次阅读 2019-10-08 04:30:47
    我写的这个自动生成小学生四则运算的代码是根据我在百度上看到的一篇博客改的,地址为http://www.cnblogs.com/ys1101/p/4368103.html。它的功能不够完整,只有整数的加、减、乘、除,我在此基础上增加了真分数的加、...
  • C语言四则运算计算器

    2020-12-23 19:54:38
    通过c语言实现一个简单的四则运算计算器。 代码如下 #include<stdio.h> int main() { float a,b; printf("********************\n"); printf("*******计算器*******\n"); printf("*****1.加 2.减*****\...
  • //a,b为随机数,c为a,b经过运算后的正确得数 int score1=10,score2=0;//score1,score2为每道题的得分:0或10 i=0; i++; a=rand()%100+1; b=rand()%100+1; switch(*p) { case'+': printf("%d. %d+%d=",i,a,b); scanf(...
  • c语言四则运算出题器》由会员分享,可在线阅读,更多相关《c语言四则运算出题器(16页珍藏版)》请在人人文库网上搜索。1、include#include#includeint a,n,nright=0,nwrong=0,flag5,flag3=1,flag6=0,mark,etime=0,...
  • 能够进行加、减、乘、除运算规则自动出题,自动判断对错,可以导出试题,自动计时。此软件绝无病毒,请放心使用,但可能会被360等安全软件拦截,请添加为信任程序。
  • 题目要求:写一个能自动生成小学四则运算题目的程序.初步拟定要实现的功能后,估计一下自己需要花多长时间。编程过程中记录自己实际用了多长时间。C语言源程序:#include#includemain(){int n,a,b,c,d,e,f,g,h;...
  • 本程序能随机产生10道100以内四则运算数学题供答题者回答,并且记录答题者的答题时间和成绩
  • printf(" 欢迎参加小学生数学项法则测试\n"); system("pause"); system("cls"); while (1) { printf("你需要做什么题型计算?请选择:+(输入1) - (输入2) *(输入3) /(输入4)\n"); if(shuru==0) scanf("%c",&x);...
  • C语言 小学生数学 之 四则运算 昨晚心血来潮,写了个四则运算,家里有熊孩子的赶紧看过来,数学不再愁! #include<stdio.h> #include<stdlib.h> #include<time.h> void exam(int i); void add...
  •  我们决定用c语言写一个在命令行窗口的四则运算练习的软件。刘子义(1759132)负责写代码,蔡佳泉(1711216)负责审查与测试代码。  我们预计第一版用时2小时开发出来,说干就干。 二、第一版  第一版的速度比我们...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 573
精华内容 229
关键字:

c语言小学生四则运算

c语言 订阅