我的学习记录19

来源:互联网 发布:oecd2013年税收数据 编辑:程序博客网 时间:2024/06/08 20:39

2017.10.29 李锦浩【第19天】

今天利用昨天完成的随机计算器程序尝试了一下,多个文件调用的机制。在实践时发现函数被移到别的地方之后,程序就出现异常,在多次检验之后发现却是一开始的头文件创建错误,下次在进行多文件调用机制时要注意文件创建时的尾缀是否正确。

附:多文件版随机计算器:

//源.cpp

#include<iostream>

#include<ctime>

using namespace std;

#include"hanshu.h"

int main()

{

         char i;

         do

         {

                  int x, y, z;

                  cout << "请输入12,选1为难度1(一位数算法),选2为难度2(两位数算法)"<< endl;

                  cin >> x;

                  if (x == 1)

                  {

                          z = suiji1();

                          cin >> y;

                          if (y == z) { cout<< "正确"; }

                          else { cout<< "错误"; }

                  }

                  if (x == 2)

                  {

                          z = suiji2();

                          cin >> y;

                          if (y == z) { cout<< "正确"; }

                          else { cout<< "错误"; }

                  }

                  if (x != 1 && x != 2)

                  {

                          return 0;

                  }

                  cout << "请输入a键以继续,否则结束程序";

                  cin >> i;

         } while (i == 'a');

         system("pause");

         return 0;

}

//hanshu.h

#pragma once

#include<iostream>

#include<ctime>

using namespace std;

int a, b, c, d, e;

int suiji1()

{

         srand(time(0));

         a = rand() % 10;

         b = rand() % 10;

         c = rand() % 4;

         if (c == 0)

         {

                  cout << a << "+" << b<< "=";

                  e = a + b;

         }

         if (c == 1)

         {

                  cout << a << "-" << b<< "=";

                  e = a - b;

         }

         if (c == 2)

         {

                  cout << a << "*" << b<< "=";

                  e = a*b;

         }

         if (c == 3)

         {

                  cout << a << "/" << b<< "=";

                  e = a / b;

         }

         return e;

}

int suiji2()

{

         srand(time(0));

         a = rand() % 100;

         b = rand() % 100;

         c = rand() % 4;

         if (c == 0)

         {

                  cout << a << "+" << b<< "=";

                  e = a + b;

         }

         if (c == 1)

         {

                  cout << a << "-" << b<< "=";

                  e = a - b;

         }

         if (c == 2)

         {

                  cout << a << "*" << b<< "=";

                  e = a*b;

         }

         if (c == 3)

         {

                  cout << a << "/" << b<< "=";

                  e = a / b;

         }

         return e;

}

明日任务:尝试一下条件编译的程序。

原创粉丝点击