四则运算程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
#include
int right=0,wrong=0;
struct student
{ char num[12];
char name[20];
char sex;
char subject[30];
}student1={"20091201066","wangzhengzheng",'M',"计算机科学与技术<师范>)"};//初始化
void menu()
{
printf("********************************************************************************");
printf("^_^_^_^_^_^_^_^_^_^_^_^^__^_Merry christmas to you!!!_^_^_^_^_^_^_^_^_^_^_^_^_^^");
printf(" ");
printf(" *1.加法练习* ");
printf(" *2.减法练习* ");
printf(" *3.乘法练习* ");
printf(" *4.除法练习* ");
printf(" *5.加减混合运算* ");
printf(" *6.乘除混合运算* ");
printf(" *7.混合运算* ");
printf(" *8退出* ");
printf(" ");
printf(" 快选择你要学习的内容吧! ");
printf(" ");
printf("^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_");
printf("********************************************************************************");/*功能选项*/
}
void clearscreen()
{getchar();
}
void add()
{
int m,n,s,total,k,i;
printf("请输入您要做题的数量=");
scanf("%d",&k);
for(i=1;i<=k;i++)
{
printf("%d",m=rand()%9);
printf("+");
printf("%d",n=rand()%9);
printf("=");
total=m+n;
scanf("%d",&s);/*输入通过题目计算出的答案*/
if(s==total)
{printf("恭喜你,答对了!\n");right++;}
else
{printf("回答错误!\n");wrong++;}
}
}
void minus()
{int m,n,x=0,s,total,k,i;
printf("请输入您要做题的数量=");
scanf("%d",&k);
for(i=1;i<=k;i++)
{
m=rand()%9;
n=rand()%9;
if(m
m=n;
n=x;
printf("%d",m);
printf("-");
printf("%d",n);
printf("=");
total=m-n;
scanf("%d",&s);/*输入通过题目计算出的答案*/
if(s==total)
{printf("恭喜你,答对了!\n");right++;}
else
{printf("回答错误!\n");wrong++;}
}
else {
printf("%d",m);
printf("-");
printf("%d",n);
printf("=");
total=m-n;
scanf("%d",&s);/*输入通过题目计算出的答案*/
if(s==total)
{printf("恭喜你,答对了!\n");right++;}
else
{printf("回答错误!\n");wrong++;}
}
}
};
void mul()
{int m,n,s,total,k,i;
printf("请输入您要做题的数量=");
scanf("%d",&k);
for(i=1;i<=k;i++)
{
printf("%d",m=rand()%9);
printf("*");
printf("%d",n=rand()%9);
printf("=");
total=m*n;
scanf("%d",&s);/*输入通过题目计算出的答案*/
if(s==total)
{printf("恭喜你,答对了!\n");right++;}
else
{printf("回答错误!\n");wrong++;}
}
};
void div()
{int m,n,s,total,k,i=1;
printf("请输入您要做题的数量=");
scanf("%d",&k);
while(i<=k)
{
m=rand()%9;
n=1+rand()%9;
if(m%n==0)
{ printf("%d",m);
printf("/");
printf("%d",n);
printf("=");
total=m/n;
scanf("%d",&s);/*输入通过题目计算出的答案*/
i++;
if(s==total)
{printf("恭喜你,答对了!\n");right++;}
else
{printf("回答错误!\n");wrong++;}}
}
};
void jiajianoperation()
{int m,n,s,total,k,i,q,x;
printf("请输入您要做题的数量=");
scanf("%d",&k);
for(i=1;i<=k;i++)
{
m=rand()%9;
n=rand()%9;
if(m
m=n;
n=x;
printf("(");
printf("%d",m);
printf("-");
printf("%d",n);
printf(")");
printf("+");
printf("%d",q=rand()%9);
printf("=");
total=(m-n)+q;
scanf("%d",&s);/*输入通过题目计算出的答案*/
if(s==total)
{printf("恭喜你,答对了!\n");right++;}
else
{printf("回答错误!\n");wrong++;}
}
else{
printf("%d",m);
printf("-");
printf("%d",n);
printf("+");
printf("%d",q=rand()%9);
printf("=");
total=m-n+q;
scanf("%d",&s);/*输入通过题目计算出的答案*/
if(s==total)
{printf("恭喜你,答对了!\n");right++;}
else
{printf("回答错误!\n");wrong++;}
}
}
};
void chengchuoperation()
{int m,n,s,total,k,i=1,q;
printf("请输入您要做题的数量=");
scanf("%d",&k);
while(i<=k)
{
m=rand()%9;
n=1+rand()%9;
if(m%n==0)
{ printf("%d",m);
printf("/");
printf("%d",n);
printf("*");
printf("%d",q=rand()%9);
printf("=");
total=m/n*q;
scanf("%d",&s);/*输入通过题目计算出的答案*/
i++;
if(s==total)
{printf("恭喜你,答对了!\n");right++;}
else
{printf("回答错误!\n");wrong++;}
}
}
};
void mixedoperation()
{int m,n,s,total,k,i,q,x,l;
printf("请输入您要做题的数量=");
scanf("%d",&k);
for(i=1;i<=k;i++)
{
m=rand()%9;
n=rand()%9;
if(m
m=n;
n=x;
printf("(");
printf("(");
printf("%d",m);
printf("-");
printf("%d",n);
printf(")");
printf("+");
printf("%d",q=rand()%9);
printf(")");
printf("*");
printf("%d",l=rand()%9);
printf("=");
total=((m-n)+q)*l;
scanf("%d",&s);/*输入通过题目
计算出的答案*/
if(s==total)
{printf("恭喜你,答对了!\n");right++;}
else
{printf("回答错误!\n");wrong++;}
}
else
{
printf("(");
printf("(");
printf("%d",m);
printf("-");
printf("%d",n);
printf(")");
printf("+");
printf("%d",q=rand()%9);
printf(")");
printf("*");
printf("%d",l=rand()%9);
printf("=");
total=((m-n)+q)*l;
scanf("%d",&s);/*输入通过题目计算出的答案*/
if(s==total)
{printf("恭喜你,答对了!\n");right++;}
else
{printf("回答错误!\n");wrong++;}
}
}
};
void main()
{
printf("No.: %s\nname: %s\nsex: %c\nsubject: %s\n",student1.num,,student1.sex,student1.subject);
int k;
do{
menu();
printf("请选择功能:");
scanf("%d",&k);
switch(k)
{
case 1:add();break; clearscreen();
case 2:minus();break; clearscreen();
case 3:mul();break;clearscreen();
case 4:div();break; clearscreen();
case 5:jiajianoperation();break;clearscreen();
case 6:chengchuoperation();break;clearscreen();
case 7:mixedoperation();break;clearscreen();
case 8:exit(0);
}
printf("您总做了%d个题,正确%d的道,错误%d道!\n",right+wrong,right,wrong);
printf("\n");
}while(k!=0);
printf("\n");
}