201306114357-实验3-C语言

#include<stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
 int a,b,c,n,u,i,sum;
 int resultTrue=0;
 int answer;
 int time;
 char op,op2;
 do//产生随机数
 {
  a=rand()%100+1;
  b=rand()%100+1;
  c=rand()%100+1;
  n=rand()%4+1;
  u=rand()%4+1;
  switch(n)
  {
  case 1://含有一个运算符
   {
       switch(u%4)//产生运算符
    {
         case 0:
       {
         op=‘+‘;
         break;
       }
         case 1:
       {
        op=‘-‘;
         break;
       }
         case 2:
       {
          op=‘*‘;
       break;
       }
         case 3:
       {
       op=‘/‘;
       break;
       }
    }
           printf("%d%c%d=\n",a,op,b);//打印
           switch(op)//通过运算符计算答案
     {
          case ‘+‘:
        {
            resultTrue=a+b;
             break;
        }
          case ‘-‘:
        {
        resultTrue=a-b;
        break;
        }
          case ‘*‘:
        {
        resultTrue=a*b;
        break;
        }
          case ‘/‘:
        {
        resultTrue=a/b;
        break;
        }
     }
     while(time<121)
     {
      printf("请输入正确答案(时间为两分钟):");
         scanf("%d",&answer);
        if(time==120)
     {
       printf("时间到,无法答题\n");
    time=0;
       break;
     }
       if(time<120)
    {
     if(answer==resultTrue)
     {
    printf("答案正确\n");
    break;
     }
   else
   {
    printf("答案错误\n");
    break;
   }
    }
     }
   }
  case 2://产生两个运算符
   {
    switch(u%4)//第一个运算符产生
    {
        case 0:
      {
             op=‘+‘;
              break;
      }
              case 1:
      {
             op=‘-‘;
             break;
      }
              case 2:
      {
            op=‘*‘;
            break;
      }
              case 3:
      {
            op=‘/‘;
            break;
      }
    }
    switch(u%4)//第二运算符产生
    {
      case 0:
       {
                 op2=‘+‘;
                 break;
       }
                  case 1:
       {
                op2=‘-‘;
                break;
       }
                  case 2:
       {
                op2=‘*‘;
                break;
       }
                  case 3:
       {
                op2=‘/‘;
                break;
       }
    }
        printf("%d%c%d%c%d=\n",a,op,b,op,c);//打印
    switch(op)//计算答案先通过第一个运算符计算
    {
        case ‘+‘:
      {
          sum=a+b;
          break;
      }
        case ‘-‘:
      {
      sum=a-b;
      break;
      }
        case ‘*‘:
      {
       sum=a*b;
       break;
      }
       case ‘/‘:
     {
      sum=a/b;
      break;
     }
    }
     switch(op2)//然后再根据第二运算符计算
     {
            case ‘+‘:
       {
              sum=sum+c;
              break;
       }
            case ‘-‘:
       {
           sum=sum-c;
           break;
       }
            case ‘*‘:
       {
          sum=sum*c;
          break;
       }
            case ‘/‘:
       {
           sum=sum/c;
           break;
       }
     }
     while(time<123)//时间设置
     {
        printf("请输入正确答案(时间为两分钟):");
         scanf("%d",&answer);
        if(time==120)
     {
       printf("时间到,无法答题\n");
    time=0;
       break;
     }
       if(time<120)
    {
     if(answer==sum)
     {
    printf("答案正确\n");
    break;
     }
   else
   {
    printf("答案错误\n");
    break;
   }
    }
    }
     }
      }
   }while(1);
   }

时间: 2024-10-11 20:59:39

201306114357-实验3-C语言的相关文章

实验七 MySQL语言结构

实验七 MySQL语言结构 一.  实验内容: 1. 常量的使用 2. 变量的使用 3. 运算符的使用 4. 系统函数的使用 二.  实验项目:员工管理数据库 用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表:Employees(员工信息表).Departments(部门信息表).Salary(员工薪水情况表). 三.  实验步骤:(要求用命令完成以下操作) 1. 常量的使用 (1)   计算85和32的和.差.积.商.余数: (2)   显示“I love Mys

实验1“C语言开发环境使用和数据类型、运算符、表达式”总结与体会

一.实验总结 本次实验共尝试编写9个程序,其中5个为自主编写与课本程序,3个参考其他优秀作品,1个尝试未果(错误结果将在下文呈现).由于是第一次比较系统的编译,以往虽有所接触,但还是生疏,大部分没有一次编译成功,总有许多细微的错误,也是初学者经常犯的错误.下面将逐一进行简要自评. ①输入自己的学号 1 #include<stdio.h> 2 int main() 3 { 4 printf("201883300022"); 5 return 0; 6 } 来自课本例题的简单改

实验1 C语言开发环境使用和数据类型、运算符、表达式

PART 1 验证性内容 问题: 1.结尾没有加“:”时回车到下一行的时候再输入下一行的语言首字对齐方式会发生变化,可以对上一行进行检查. (这一点需要在不同软件里面试一下,在机房里的软件做出来是有这种变化的,但自己用Xcode就没有,而是直接会弹出语句错误提示,所以这一条可能不是全都适用) 2.把一些字符混淆,可能语法没有错误程序可以跑起来,但进行输出实验之后就会发现错误,所以每次写完之后多运行测试一下找找看有没有什么问题. (这个是我当时敲错的内容,调试结果未提示错误,运行出来就很奇怪) p

实验1 C 语言开发环境使用和数据类型、运算符、表达式

# include <stdio.h> int main() { int x; printf("x:\n"); scanf("%d",&x); if (x%2==0) printf("是偶数"); else printf("是奇数"); return 0; } # include <stdio.h> int main() { int days; printf("days:\n"

实验1 C语言开发环境使用和数据类型,运算符,表达式

part 1:验证性内容 1.输出学号. #include<stdio.h> int main(void){ printf("201883300077"); return 0; } 2.输入两个整数,求它们的乘积. #include<stdio.h> int product(int,int); int main(void) { int x,y,s; scanf("%d%d",&x,&y); s=product(x,y); pr

201306114357—实验2

#include<stdio.h>#include <stdlib.h>#include <time.h>main(){ int a,b,c,sum=0,u; float resultTrue=0,n; char op; srand(time(NULL)); do {  a=rand()%10+1;  b=rand()%10+1;  c=rand()%4+1;  switch(c%4)  {  case 0:   {    op='+';    break;   }  

实验1 C语言环境使用和数据类型 运算符 表达式

Part1 经过练习我发现自己经长会漏掉分号,有时输入法不同,打出来的括号前后不同,还有转义字符的使用,大小写转化之间的表达.还有打字速度比较慢. Part2 #include<stdio.h> int main() { int x; printf("输入一个整数:\n"); scanf("%d",&x); if(x%2==1) printf("是奇数"); else printf("是偶数") ; ret

学号160809224姓名黄家帅c语言程序设计实验2 选择结构程序设计

实验2-1 输入3个数,并按由大到小的顺序输出. 实验要求: 编写一个C程序,输入3个数,并按由大到小的顺序输出. 源码: #include <stdio.h>void main(){ int a,b,c,t; printf("请输入三个整数:"); scanf("%d%d%d",&a,&b,&c); if(a<b){ t = a; a = b; b = t; } if(b>c){ printf("%d\t%

算法实验:分治法合并排序(C++)

这篇文章分两部分来写,第一部分写代码的实现过程,第二部分把实验报告从头到尾呈现出来. 我习惯调试使用的编译器是DEV C++,不是vs系列的,可能头文件上有点区别.但是下面的报告是我放到vs里面测试过的,可以直接用,不影响. 第一部分:(解析) 题目:随机产生一个整型数组,然后用合并排序将该数组做升序排列,要求输出排序前和排序后的数组. 题目分析: 需要随机产生一个整数数组: 采用的算法是合并排序,也就是用归并排序: 输出排序后的数组. 随机产生一个整数数组:这个问题首先想到的是用rand()函

lab3实验报告

1.实验的思路和具体过程 2.实验中关键代码 3.实验关键代码截图 4.实验运行结果截图 5.实验心得 C语言的重要地方就是结构体与指针应用,熟悉并精通指针,就能够写出许多结构化的简洁高效代码!随着实验的进行,我也越来越熟悉指针的运用了!