zoukankan      html  css  js  c++  java
  • 对二柱子的项目完成更新

    题目要求:1,实现在线答题;

                       2,答题结束后,可以判断对错;

                       3,并将错题的结果保存起来。

    实验过程:

                                             #include<iostream.h>
                                             #include<stdlib.h>
                                             #include<time.h>
                                                   void boom()
                                                            {
                                                                    float x,y;
                                                                    int z,t; 
                                                                   int first_num,second_num,third_num,fourth_num;
                                                                           srand(time(NULL));
                                                                    int n;
                                                                    float k;
                                                                    float d;
                                                                    float daan[100];
                                                                   int zq=0;
                                                                   int cw=0;
                                             cout<<"需要列出多少到数学题?"<<endl;
                                                       cin>>n; 
                                              cout<<"********************************"<<endl;
                                                            for(int i=0;i<n;i++)
                                                                                {
                                                                                        z=rand()%4;
                                                                                               first_num=rand()%10;
                                                                                         second_num=rand()%10;
                                                                                                    third_num=rand()%10;
                                                                                                fourth_num=rand()%10;
                                                                                       if (second_num==1)
                                                                                                      {
                                                                                                                  x=(float)first_num;
                                                                                                       }
                                                                                      else if(first_num>second_num)
                                                                                                      {
                                                                                                              t=first_num;
                                                                                                             first_num=second_num;
                                                                                                             second_num=t; 
                                                                                                         }
                                                                                 x=(float)first_num/second_num;
                                                                                         if (fourth_num==1)
                                                                                                      {
                                                                                                            y=(float)third_num;
                                                                                                       }
                                                                                        else if(third_num>fourth_num)
                                                                                                      {
                                                                                                            t=third_num;
                                                                                                               third_num=fourth_num;
                                                                                                              fourth_num=t; 
                                                                                                        }
                                                                                                         y=(float)third_num/fourth_num;
                                                                                                     z=rand()%4;
                                                                                                     switch(z)
                                                                                                     {
                                                                                                         case 0:
                                                                                                                      cout<<i+1<<"、 "<<first_num<<"/"<<second_num<<"+"<<third_num<<"/"<<fourth_num<<"="<<" ";
                                                                                                                   daan[i+1]=x+y;
                                                                                                          break;

                                                                                                          case 1:
                                                                                                                        cout<<i+1<<"、 "<<first_num<<"/"<<second_num<<"-"<<third_num<<"/"<<fourth_num<<"="<<" "; 
                                                                                                                        daan[i+1]=x-y;
                                                                                                           break;
     
                                                                                                           case 2:
                                                                                                                       cout<<i+1<<"、 "<<first_num<<"/"<<second_num<<"*"<<third_num<<"/"<<fourth_num<<"="<<" ";
                                                                                                                        daan[i+1]=x*y;
                                                                                                            break;
                                                                                                             case 3:

                                                                                                     if(y!=0)
                                                                                                         {
                                                                                                                cout<<i+1<<"、 "<<first_num<<"/"<<second_num<<"÷"<<third_num<<"/"<<fourth_num<<"="<<" ";
                                                                                                         }
                                                                                                     else
                                                                                                        {
                                                                                                     i=i-1;
                                                                                                        }
                                                                                                                daan[i+1]=(float)x/y;
                                                                                                     break;
                                                                                                        }  
                                                                                                             if((i+1)%3==0)
                                                                                                     {
                                                                                                        for(int c=0;c<=1;c++)
                                                                                                     {
                                                                                                     cout<<endl;
                                                                                                     }
                                                                                                     }
                                                                                                           if((i+1)==n)
                                                                                                                {
                                                                                                                     cout<<endl;
                                                                                                    }
                                                                                                                 }
                                                                                                            for(i=1;i<=n;i++)
                                                                                                                  {
                                                                                                                      cout<<"请作答:"<<endl;
                                                                                                                      cout<<i<<"、";
                                                                                                                          cin>>d;
                                                                                                                    if(d==daan[i])
                                                                                                                {
                                                                                                                     cout<<"恭喜您,回答正确!"<<endl;
                                                                                                                    cout<<endl;
                                                                                                                         zq=zq+1;
                                                                                                                  }
                                                                                                                    else
                                                                                                                         {
                                                                                                                            cout<<"回答错误,正确答案为:"<<" "<<daan[i]<<endl;
                                                                                                                          cout<<endl;
                                                                                                                           cw=cw+1;
                                                                                                                            }
                                                                                                                         }
                                                                                                                                k=(float)zq/n;
                                                                                                                      cout<<"回答正确的数量为:"<<" "<<zq<<"个"<<endl;
                                                                                                     cout<<"回答错误的数量为:"<<" "<<cw<<"个"<<endl;
                                                                                                        cout<<"正确率为:"<<" "<<k<<endl;
                                                                                                                                 }

                                                                                                       int main()
                                                                                                      {
                                                                                                                 boom(); 
                                                                                                                        int c;
                                                                                                                      cout<<"要继续答题吗?(0:继续 1:退出)"<<endl;
                                                                                                                       cin>>c;
                                                                                                                            if(c==0)
                                                                                                                                  {
                                                                                                                                        cout<<endl;
                                                                                                                                        main();
                                                                                                                                   }
                                                                                                                        else
                                                                                                                               {
                                                                                                                                       cout<<endl;
                                                                                                                                          return 0;
                                                                                                                                 }

                                                                                                                                               return 0;
                                                                    }

    实验结果:                                                                

  • 相关阅读:
    记支付宝接口对接,涉及到提取证书SN号的解决方案
    Second Level Cache for Entity Framework 6.1
    记一个dynamic的坑
    使用EntityFramwork[6.1]进行级联保存的时候出现异常
    转:Transform Web.Config when Deploying a Web Application Project
    转:程序员如何增加收入
    超实用的JavaScript技巧及最佳实践(下)
    超实用的JavaScript技巧及最佳实践(上)
    Oracle PL/SQL入门语法点
    轻量级IOC框架:Ninject (下)
  • 原文地址:https://www.cnblogs.com/supremeX/p/9825273.html
Copyright © 2011-2022 走看看