加减乘除运算测系C语言
/*题目名称:加减乘除运算测试系
名:振孝
*/
#include
#include
#include
int fun(int ,int);
struct look
{
int a;
char ch;
int b ;
int an1;
int an2;
int sum;
int change;
}s1[100];
struct look jiajian();
struct look jiajianchengchu();
int main()
{
int i=0;
int n;
int j;
srand((unsigned)time(NULL));
printf("|**************************|\n");
printf("| 请输入选项编号(0~3) |\n");
printf("|**************************|\n");
printf("| 1---加减算术题 |\n");
printf("| 2---加减乘除算术题 |\n");
printf("| 3---查看做题的情况 |\n");
printf("| 0---退出 |\n");
printf("|**************************|\n");
while(1)
{
scanf("%d",&n);
if(n==0)
break;
switch(n)
{
case 1:s1[i]=jiajian(),i++,j=i;break;
case 2:s1[i]=jiajianchengchu(),i++,j=i;break;
case 3:{
int sum=0;
for(i=0;i!=j;i++)
{
if(s1[i].ch =='-'&&s1[i].change==1)
printf("%d%c%d=%d\t\t答对的题 \n",s1[i].a,s1[i].ch,s1[i].b,s1[i].an1),sum++;
else if(s1[i].ch =='-'&&s1[i].change==2)
printf("%d%c%d=%d\t\t答错的题 \n",s1[i].a,s1[i].ch,s1[i].b,s1[i].an1);
else if(s1[i].ch =='+'&&s1[i].change==1)
printf("%d%c%d=%d\t\t答对的题 \n",s1[i].a,s1[i].ch,s1[i].b,s1[i].an1),sum++;
else if(s1[i].ch =='*'&&s1[i].change==1)
printf("%d%c%d=%d\t\t答对的题 \n",s1[i].a,s1[i].ch,s1[i].b,s1[i].an1),sum++;
else if(s1[i].ch =='+'&&s1[i].change==2)
printf("%d%c%d=%d\t\t答错的题 \n",s1[i].a,s1[i].ch,s1[i].b,s1[i].an1);
else if(s1[i].ch =='*'&&s1[i].change==2)
printf("%d%c%d=%d\t\t答错的题 \n",s1[i].a,s1[i].ch,s1[i].b,s1[i].an1);
else if(s1[i].ch=='/'&&s1[i].change ==1)
printf("%d%c%d=%d/%d\t\t答对的题 \n",s1[i].a,s1[i].ch,s1[i].b,s1[i].an1,s1[i].an2),sum++;
else if(s1[i].ch=='/'&&s1[i].change ==2)
printf("%d%c%d=%d/%d\t\t答错的题 \n",s1[i].a,s1[i].ch,s1[i].b,s1[i].an1,s1[i].an2);
}
printf("你最后的总分是%d\n",sum*5 );
};break;
case 4:exit(-1);bre