精华内容
下载资源
问答
  • 可进行加、减、乘、除或混合运算,随机生成题目,回答后程序会判断结果是否正确并以图形和声音方式提示,结束时给出成绩。大一时做c语言课程设计写的,相似题目的可以参考。
  • 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;
    }
    展开全文
  • 小学生测验 面向小学1~2年级学生,随机选择两个整数进行四则运算,要求学生解答。 功能要求: (1)电脑随机出题,题目数用户设置,满分100分,程序结束时显示学生得分; (2)确保算式没有超出1~2年级的水平,...
  • 早在上周我就开始使用C#语言,由于最后一点问题而放弃,之后用C语言开始,很顺利,但是也碰到了一些问题,但是通过了百度文库上的一些程序的借鉴和吴阿平同学的悉心指导最后还是解决了,主要是通过C语言实现能够...

    使用软件——VS 2015

    使用环境——C语言

    早在上周我就开始使用C#语言做,由于最后一点问题而放弃,之后用C语言开始做,很顺利,但是也碰到了一些问题,但是通过了百度文库上的一些程序的借鉴和吴阿平同学的悉心指导最后还是解决了,主要是通过C语言实现能够生成100以内的加减乘除题目,并且判断使用者的答题是否正确。一开始的时候先会给使用者提供加减乘除四个选项,使用者选择后会提示是一位数还是两位数;之后使用者开始作答,之后之前的步骤一直循环,直到使用者不再使用。下面是程序代码:

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    int add(int num1, int num2)//加法
    {
    return num1 + num2;
    }
    int subtraction(int num1, int num2)//减法
    {
    return num1 - num2;
    }
    int mul(int num1, int num2)//乘法
    {
    return num1*num2;
    }
    float divis(int num1, int num2)//除法
    {
    return ((int)(((float)num1 / num2) * 100 + 0.5)) / 100.0;
    }
    int main()
    {
    int type = -1;
    int data = -1;
    int choice, num1, num2, results;
    float div_result;
    int right = 0;
    int wrong = 0;
    char ch;
    printf("欢迎进入小学四则运算题,现在考验你的智商是不是真正的“小学生”了!\n");
    srand((unsigned int)time(NULL));
    while (1)
    {
    printf("请选择运算类型:1.加法 2.减法 3.乘法 4.除法(保留两位小数)\n");
    scanf("%d", &choice);
    printf("请选择位数:1.一位数 2.两位数\n");
    scanf("%d", &data);
    switch (choice)
    {
    case 1:
    if (data == 1)
    {
    num1 = rand() % 10;
    num2 = rand() % 10;
    printf("%d + %d=__?__\n", num1, num2);
    scanf("%d", &results);
    if (results == add(num1, num2))
    {
    printf("回答正确!\n");
    right++;
    }
    else
    {
    printf("回答错误!\n");
    wrong++;
    }
    printf("是否继续?y/n\n");
    getchar();
    scanf("%c", &ch);
    if (ch == 'y')
    break;
    else if (ch == 'n')
    goto end;
    }
    else if (data == 2)
    {
    num1 = rand() % 100;
    num2 = rand() % 100;
    printf("%d + %d=__?__\n", num1, num2);
    scanf("%d", &results);
    if (results == add(num1, num2))
    {
    printf("回答正确!\n");
    right++;
    }
    else
    {
    printf("回答错误!\n");
    wrong++;
    }
    printf("是否继续?y/n\n");
    getchar();
    scanf("%c", &ch);
    if (ch == 'y')
    break;
    else if (ch == 'n')
    goto end;
    }
    break;
    case 2:
    if (data == 1)
    {
    num1 = rand() % 10;
    num2 = rand() % 10;
    printf("%d - %d=__?__\n", num1, num2);
    scanf("%d", &results);
    if (results == subtraction(num1, num2))
    {
    printf("回答正确!\n");
    right++;
    }
    else
    {
    printf("回答错误!\n");
    wrong++;
    }
    printf("是否继续?y/n\n");
    getchar();
    scanf("%c", &ch);
    if (ch == 'y')
    break;
    else if (ch == 'n')
    goto end;
    }
    else if (data == 2)
    {
    num1 = rand() % 100;
    num2 = rand() % 100;
    printf("%d - %d=__?__\n", num1, num2);
    scanf("%d", &results);
    if (results == subtraction(num1, num2))
    {
    printf("回答正确!\n");
    right++;
    }
    else
    {
    printf("回答错误!\n");
    wrong++;
    }
    printf("是否继续?y/n\n");
    getchar();
    scanf("%c", &ch);
    if (ch == 'y')
    break;
    else if (ch == 'n')
    goto end;
    }
    break;
    case 3:
    if (data == 1)
    {
    num1 = rand() % 10;
    num2 = rand() % 10;
    printf("%d * %d=__?__\n", num1, num2);
    scanf("%d", &results);
    if (results == mul(num1, num2))
    {
    printf("回答正确!\n");
    right++;
    }
    else
    {
    printf("回答错误!\n");
    wrong++;
    }
    printf("是否继续?y/n\n");
    getchar();
    scanf("%c", &ch);
    if (ch == 'y')
    break;
    else if (ch == 'n')
    goto end;
    }
    else if (data == 2)
    {
    num1 = rand() % 100;
    num2 = rand() % 100;
    printf("%d * %d=__?__\n", num1, num2);
    scanf("%d", &results);
    if (results == mul(num1, num2))
    {
    printf("回答正确!\n");
    right++;
    }
    else
    {
    printf("回答错误!\n");
    wrong++;
    }
    printf("是否继续?y/n\n");
    getchar();
    scanf("%c", &ch);
    if (ch == 'y')
    break;
    else if (ch == 'n')
    goto end;
    }
    break;
    case 4:
    if (data == 1)
    {
    num1 = rand() % 10;
    num2 = rand() % 10 + 1;
    printf("%d / %d=__?__\n", num1, num2);
    scanf("%f", &div_result);
    if (div_result == divis(num1, num2))
    {
    printf("回答正确!\n");
    right++;
    }
    else
    {
    printf("回答错误!\n");
    wrong++;
    }
    printf("是否继续?y/n\n");
    getchar();
    scanf("%c", &ch);
    if (ch == 'y')
    break;
    else if (ch == 'n')
    goto end;
    }
    else if (data == 2)
    {
    num1 = rand() % 100;
    num2 = rand() % 100 + 1;
    printf("%d / %d=__?__\n", num1, num2);
    scanf("%f", &div_result);
    if (div_result == divis(num1, num2))
    {
    printf("回答正确!\n");
    right++;
    }
    else
    {
    printf("回答错误!\n");
    wrong++;
    }
    printf("是否继续?y/n\n");
    getchar();
    scanf("%c", &ch);
    if (ch == 'y')
    break;
    else if (ch == 'n')
    goto end;
    }
    break;
    default:
    printf("输入错误!\n");
    break;
    }
    }
    end:
    printf("回答正确%d题,回答错误%d题\n", right, wrong);
    printf("\n===================感谢使用=====================!\n");
    system("pause");
    return 0;
    }

    实验截图:

     

    转载于:https://www.cnblogs.com/gq291254350/p/5282595.html

    展开全文
  • 匿名用户1级2012-09-30 回答只了加法,思路应该都是这个#include #include typedef struct node{int data;struct node *next;}List,*Link_list;Link_list create_list(void){Link_list h=NULL;Link_list s=NULL;...

    匿名用户

    1级

    2012-09-30 回答

    只做了加法,思路应该都是这个

    #include

    #include

    typedef struct node{

    int data;

    struct node *next;

    }List,*Link_list;

    Link_list create_list(void)

    {

    Link_list h=NULL;

    Link_list s=NULL;

    char data=0;

    h=(Link_list)malloc(sizeof(List));

    h->next=NULL;

    h->data=0;

    while((data=getchar())=='\n')

    {

    }

    while(1)

    {

    if(data=='\n')

    {

    break;

    }

    s=(Link_list)malloc(sizeof(List));

    s->data=data-'0';

    s->next=h->next;

    h->next=s;

    data=getchar();

    }

    return h;

    }

    void out_put(Link_list h)

    {

    Link_list s=NULL;

    s=h->next;

    while(s!=NULL)

    {

    printf("%d",s->data);

    s=s->next;

    }

    printf("\n");

    }

    Link_list add(void)

    {

    Link_list h=NULL;

    Link_list s1=NULL;

    Link_list s2=NULL;

    Link_list p=NULL;

    printf("输入第一个数据以回车结束:\n");

    s1=create_list();

    s1=s1->next;

    printf("输入第二个数据以回车结束:\n");

    s2=create_list();

    s2=s2->next;

    h=(Link_list)malloc(sizeof(List));

    h->data=0;

    h->next=NULL;

    while(s1!=NULL && s2!=NULL)

    {

    p=(Link_list)malloc(sizeof(List));

    p->data=s1->data+s2->data+h->data;

    h->data=0;

    if(p->data>9)

    {

    p->data=p->data-10;

    h->data=1;

    }

    p->next=h->next;

    h->next=p;

    s1=s1->next;

    s2=s2->next;

    }

    while(s1!=NULL)

    {

    p=(Link_list)malloc(sizeof(List));

    p->data=s1->data+h->data;

    h->data=0;

    if(p->data>9)

    {

    p->data=p->data-10;

    h->data=1;

    }

    p->next=h->next;

    h->next=p;

    s1=s1->next;

    }

    while(s2!=NULL)

    {

    p=(Link_list)malloc(sizeof(List));

    p->data=s2->data+h->data;

    h->data=0;

    if(p->data>9)

    {

    p->data=p->data-10;

    h->data=1;

    }

    p->next=h->next;

    h->next=p;

    s2=s2->next;

    }

    if(h->data==1)

    {

    p=(Link_list)malloc(sizeof(List));

    p->data=1;

    p->next=h->next;

    h->next=p;

    }

    return h;

    }

    int main()

    {

    int select = 0;

    Link_list h=0;

    printf("请选择功能:\n");

    printf("1 - 相加\n");

    printf("2 - 相减\n");

    printf("3 - 相乘\n");

    printf("4 - 相除\n");

    printf("0 - 退出\n");

    while(1)

    {

    printf("选择功能\n");

    scanf("%d",&select);

    if(0 == select)

    {

    break;

    }

    switch(select)

    {

    case 1:

    h=add();

    printf("所求的和:\n");

    out_put(h);

    break;

    case 2:

    break;

    case 3:

    break;

    case 4:

    break;

    default :

    printf("输入有误\n");

    break;

    }

    }

    }

    展开全文
  • C语言大数运算-大数运算库篇

    千次阅读 2017-04-04 16:38:26
    通过前面的3篇文章我们已经实现了大数的四则运算,本篇博客我们会把这是几个个方法成一个库文件,可以供自己日后使用。细心的读者可能意到了,每个程序都引用了big.h但是都被注释掉了。big.h就是头文件只要将函数的...

    前言 :
    通过前面的3篇文章我们已经实现了大数的四则运算,本篇博客我们会把这是几个个方法做成一个库文件,可以供自己日后使用。细心的读者可能意到了,每个程序都引用了big.h但是都被注释掉了。big.h就是头文件只要将函数的声明放到该文件中,然后在其它程序中引用该文件就可以使用大数运算的方法。重复的代码我就不再写了,其实有了算法你们自己就可以实现,所以我就简单的说几句。

    文件命名:
    头文件: big.h 源码在本篇
    大数加法:big_add.c 完整源码在加法篇
    大数减法:big_sub.c 完整源码在减法篇
    大数乘法:big_mul.c 完整源码在乘除法篇
    大数除法:big_div.c 完整源码在乘除法篇
    测试文件:main.c 源码在本篇

    实现:
    1.将每个源码文件中的main函数去掉,将big.h注释取消。
    2.编写big.h代码如下。

      1 char * bigadd(char *adda,int lena,char *addb,int lenb);
      2 char * bigsub(char *suba,int lena,char *subb,int lenb);
      3 char * bigmul(char *m,int lena,char *f,int lenb);
      4 char * bigdiv(char *diva,int lena,char *divb,int lenb);

    3.编写一个测式的文件,代码如下。

      1 #include"big.h"
      2 #include<string.h>
      3 #include<stdlib.h>
      4 #include<stdio.h>
      5    int lena,lenb;
      6    char *result;
      7    char sa[BUFSIZ],sb[BUFSIZ];
      8 void getdata(){
      9    scanf("%s",sa);
     10    scanf("%s",sb);
     11    lena=strlen(sa);
     12    lenb=strlen(sb);
     13 
     14 }
     15 void myadd(void){
     16    getdata();
     17    result=bigadd(sa,lena,sb,lenb);
     18    puts(result);
     19 }
     20 void mysub(void){
     21    getdata();
     22    result=bigsub(sa,lena,sb,lenb);
     23    puts(result);
     24 }
     25 void mymul(void){
     26    getdata();
     27    result=bigmul(sa,lena,sb,lenb);
     28    puts(result);
     29 }
     30 void mydiv(void){
     31    getdata();
     32    result=bigdiv(sa,lena,sb,lenb);
     33    puts(result);
     34 }
     35 
     36 int main(){
     37    myadd();
     38    mysub();
     39    mymul();
     40    mydiv();
     41    return 0;
     42 }

    编译和测试:

    gcc big_add.c big_sub.c big_mul.c big_div.h
    
    ./a.out

    C语言大数运算,参考了很多人的博客和代码,学到了很多,在这里表示感谢。这次对大数运算的小小总结也是希望可以帮到有需求的人,哪怕一点点。

    展开全文
  • 本文演示如何利用自定义堆栈(可实现通用性)和逆波兰表达式(后缀表达式)来进行数学四则运算。 阅读须知:了解堆栈定义过程、了解中缀表达式、了解后缀表达式(逆波兰表达式)。不清楚的同学百度一下,用10分钟了解一下...
  • Java简单四则运算

    2020-11-03 14:37:59
    从控制台输入只有一个四则运算符(+,-,,/)的简单四则运算式子,然后输出计算结果。例如输入345+23,则输出345+23=368;输入20100,则输出20*10=2000;如果输入非四则运算式子就给出提示信息。运算结果如下图所示...
  •  我设计的四则运算题目的程序可以生成使用者想要的题目数量的题目,程序会自动判断使用者的答案是否正确,若正确进行下一道题,若错误使用者由3次重新回答的机会。本程序是在选择c语言的环境下编写的,需要在...
  • C语言程序基础4.5

    2015-07-14 21:23:40
    运算符:(1)浮点类型的出发运算得到一个浮点数结果,而整数除法运算则产生一个整数结果。整数不能有小数部分,在C语言中,整数除法结果的小数部分都被丢弃,这个过程被称为截尾。 (2)实际上,计算机不能真正用...
  • 满意答案为什么这么122014.01.09采纳率:46%等级:12已帮助:5463人您真的急用哦。要不要我给你啊。我刚刚写完的啊。呵呵 还有抽象类型的题目呢#include #include #include int GONGYUESHU(int m,int n)//*求最大...
  • 四则运算

    2017-09-14 19:24:00
    这个程序是我在网上参考别人的代码后了一定的改进完成的 源代码http://www.cnblogs.com/bigchicken/p/5263732.html 本程序C语言编写完成 功能为 1.自动生成30道题以及自动算出答案 2.能进行分数操作 3能...
  • 第一个C语言程序

    2021-03-21 10:47:13
    程序框架2.1 输出2.2 程序中的错误2.3 计算2.4 四则运算2.5 案例:计算输入、输出的金额 1. 第⼀个C程序 #include <stdio.h> int main() { printf("Hello World!\n"); return 0; } 在Dev C++⾥ ...
  • 作业:某公司程序员二柱的小孩上了小学二年级,老师让家长每天出30道(100以内)四则运算题目给小学生。 采用语言:c语言 结对对象:王翰林2013110434 博客地址:http://home.cnblogs.com/u/whl1127/ 双方贡献...
  • c语言实现一个自动生成四则运算试题的程序具体分析如下如下:需求1:自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内分析1:需要通过以学的编程语言产生2个随机数并且将两个...
  • 这样, 将会使程序的概念十分清楚,程序本身也精练,高效。在C语言中, 一种数据类型或数据结构往往都占有一组连续的内存单元。 用“地址”这个概念并不能很好地描述一种数据类型或数据结构, 而“指针”虽然实际...
  • 因为之前的四则运算是用C语言写的,这次的结对要界面,所以为了界面方便,就推到了之前的代码重新java版本的四则运算,在本次的java版本上 构思吸取了 之前C语言版本的想法,仍然是让用户选择加法还是减法还是...
  • 练习2-9 整数四则运算 (10分) 题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = ...
  • 不忍直视,题玩吧,以后不这么水的了,... 整数四则运算(10) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 乔林(清华大学) 本题要求编写程序,计
  • 这个程序,用了差不多半个小时。从开始的思路到语句的实践,之间也出现了一些语法的错误,最后也得到了修正。由于学习的语言种类有限(c#刚刚开始学,大一时学习过c语言),在这里选择用C语言编写这个程序,环境是...
  • 整数不能有小数,因此,在C语言中,整数除法的运算中小数部分都被丢弃,这个过程称为截尾。 注意:计算机不能真正用整数去除浮点数,所以编译器将两个操作数转变一致的类型。在这种情况下,除法运算之前将整数转为...
  • (续二)  好吧,之前说过,... 把结构体纳入程序其实很容易,当我们看到加法的时候,很自然的就会联想到四则运算,同时,考虑到除法的特殊性(整数/整数=整数),应该将数据类型从int修改为double。  写到
  • 设计分析 我的是一个计算器程序属于 B 级题目要求如下 1 完善计算器程序改为可对实数操作 2 完善程序改为多个操作数基本四则运算遇到z 为止 3 增加函数完成四则混合运算增加相应的主菜单选项 4 添加语句使四则运算...
  • C语言里包含以.c作为扩展名的文件,这种 文件叫源文件。... 四则运算符号(*代表乘法,/代表除法) 所有计算步骤都必须用分号结尾,每个用 分号结束的计算步骤叫做一条语句 C语言程序里...
  • (2)将组成该位数的个数字由小到大排列,形成由这个数字构成的最小的位数(如果个数字中含有0,得到的数不足位); (3)求两个数的差,得到一个新的位数(高位零保留)。 重复以上过程,最后...
  • 使用随机书产生函数产生1~10之间的随机数作为操作数,随机产生一道四则运算题,配合使用switch语句和print()函数调用,来为学生输入的正确或者错误的答案输出不同的评价。若10道题完之后正确率低于75%,则重新10...
  • C语言的那些题(一)

    2014-07-28 21:09:00
    最近一直在学习C语言,于是就打算把自己学习过程中C语言的题记录下来,现在写...首先,贴上一道简单的题,题目要求:编制一个完成两个数四则运算程序。如:用户输入34+56则输出结果为90.00,要求运算结果保留2位有效...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

c语言程序做四则运算

c语言 订阅