/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:隋宗涛 *完成日期:2016年5月8日 *版 本 号:v1.0 * *问题描述:提供10道加、减、乘、除四种基本算术运算的题目,且操作数不超过2位数的正整数,程序自动判断输入的答案是否正确并显示出相应的信息,最后显示做对了几道题。 *输入描述:无。 *程序输出:10道题。 */ #include <iostream> #include<ctime> #include<cstdlib> int h(); using namespace std; int main() { int sum=0; for(int i=0;i<10;i++) { cout<<"第"<<i+1<<"题:"<<endl; sum=sum+h(); cout<<endl; } cout<<"共答对了"<<sum<<"道题,得分:"<<sum*10<<endl; return 0; } int h() { srand(time(0)); int a,b,c,d,t; a=rand()%100+1; b=rand()%100+1; c=rand()%4; if(a<b&&(c==1||c==3)) { d=a; a=b; b=d; } switch(c) { case 0: d=a+b; cout<<a<<"+"<<b<<"="; break; case 1: d=a-b; cout<<a<<"—"<<b<<"="; break; case 2: d=a*b; cout<<a<<"×"<<b<<"="; break; case 3: d=a/b; cout<<a<<"÷"<<b<<"="; break; } cin>>t; if(t==d) cout<<"right! "; else cout<<"wrong! "; return t==d; }
运行结果:
时间: 2024-10-05 06:13:39