c++小程序。高手来找错。

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:25:12
/*小学算术测试程序
1 操作界面美观简洁。
2 测试小学生对10以内两个正数加,减,乘法运算的能力。
3 能根据用户输入确定出题数。
4 随机出题,运算数必须是10以内的正整数,运算符可以是加减乘。
5 判断解答是否正确,如果答案错误允许学生重做,在界面上给出提示。
6 累计并显示题数.正确问答次数和错误次数。
7 统计正确率(百分制),并给出相应提示(比如:90分以上输出“Very good!”)

*/

#include <iostream.h>
#include <ctime>
#include<cstdlib>
int caculate();
void main(){
srand(time(0));
int number,time;
cout<<"\t\t小学数学测试题"<<endl<<"请输入题数"<<endl;
cin>>number;
for(time=0;time<number;time++){//这里循环总是比输入的次数多2次
caculate();
}

cout<<"一共回答正确"<<caculate()<<"道题"<<endl<<"回答错误"<<number-caculate()<<"道题"<<endl;
main();

}
int caculate(){

int a=rand()%10+1,b=rand()%10+1,sign=rand()%4+1,d;
float c;
static int i=0;
switch(sign){

cout<<"一共回答正确"<<caculate()<<"道题"<<endl<<"回答错误"<<number-caculate()<<"道题"<<endl;
这里会多输出两次 函数。。
c=(float)(a/b);
你输入的答案D是INT型。改城FLOAT就行了。