问题及代码:
/*
Copyright(c)2016,烟台大学计算机与控制工程学院
All rights reserced
文件名称:test.cpp
作 者:蔡汝佳
完成日期:2016年3月26日
版 本 号:v1.0
问题描述:小学算数能力测试系统
输入描述: 所给出式子的结果
程序输出: 随机输出加减乘除运算
*/
#include <iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int yunsuan();
int num();
int main()
{
srand(time(0));
int i,number,n; //a 为随机运算符
int b=0;
for(i=1;i<=10;i++)
{
cout<<"第"<<i<<"题:"<<endl;
n=yunsuan();
cin>>number;
if(number==n)
{
b++;
cout<<" right!"<<endl;
}
else
cout<<" wrong!"<<endl;
}
cout<<"您一共答对了"<<b<<"道题,得分"<<b*10<<"分"<<endl;
return 0;
}
int yunsuan()
{
srand(time(0));
int n,a,num1,num2;
a=rand()%4;
num1=num();
num2=num();
switch(a)
{
case 0:
cout<<num1<<"+"<<num2<<"=";
n=num1+num2;
break;
case 1:
cout<<num1<<"-"<<num2<<"=";
n=num1-num2;
break;
case 2:
cout<<num1<<"*"<<num2<<"=";
n=num1*num2;
break;
case 3:
cout<<num1<<"/"<<num2<<"=";
n=num1/num2;
break;
}
return n;
}
int num()
{
int n;
n=rand()%100;
return n;
}
运行结果:
知识点总结:
运用函数解决问题
学习心得: