四则运算实验报告
- 格式:doc
- 大小:139.50 KB
- 文档页数:15
b=rand()%100+1;/*在1~100随机取一个数*/
printf("%d+%d=",a,b);
s=a+b;
scanf("%d",&ans1);//扫描用户输入答案//
if(ans1==s)
{
printf("Very Good!\n");
if(ans2==s)
{
printf("Very Good!\n");
count++;
}
else
{printf("Wrong!!!\n");}
}
}
printf("***正确率为%.0f%%***\n",100.0*count/N);
}
count,a,b,j,ans1,ans2用法与加法运算函数相同;N仍为10,作用相同;仍需srand((unsigned)time(NULL))使随机数a,b在每次运行中保持不同,用户在退出后再次进入并选择相同种类运算时,程序给出的数不会与先前给出的数相同;
整体功能:实现减法运算,并作出批改结果及正答率。
乘法运算函数
h();
void h()//乘法运算函数//
{
int count=0,j,a,b,ans1,ans2,s;
for(j=1;j<=N;j++)
{srand((unsigned)time(NULL));
a=rand()%100+1;
b=rand()%100+1;
while(a+b<201)//保证给出的是整除运算//
四则运算实验报告
一、函数列表及功能简介:
菜单函数
menu();
int menu()//菜单函数//
{
int op;
printf("\n---小学生四则运算练习系统---\n");
printf("1.加法运算\n");
printf("2.减法运算\n");
printf("3.乘法运算\n");
printf("4.除法运算\n");
主要功能:显示菜单供用户选择运算类型。
加法运算函数
f();
void f()//加法运算函数//
{
int count=0,j,a,b,ans1,ans2,s;
for(j=1;j<=N;j++)//一次选择给出10道题//
{
srand((unsigned)time(NULL)); //使随机函数rand()的值随时间变化,使每次运行给出的数都不同//
整体功能:实现加法运算,并作出批改结果及正答率。
减法运算函数
z();
void z()//减法运算函数//
{
int count=0,j,a,b,c,ans1,ans2,s;
for(j=1;j<=N;j++)
{srand((unsigned)time(NULL));
a=rand()%100+1;
b=rand()%100+1;
scanf("%d",&ans2);
if(ans2==s)
{
printf("Very Good!\n");
count++;
}
else
{printf("Wrong!!!\n");}
}
}
printf("***正确率为%.0f%%***\n",100.0*count/N);
}
count,a,b,j,ans1,ans2这些变量用法与加法运算函数相同;c用来完成a和b的排序;N的值不变恒为10,意义相同;由于要用rand()取随机数仍要用srand((unsigned)time(NULL))使每次运行给出的数都不同;在减法运算中为了不产生负的结果,就要保证被减数比减数大,因此要把产生的随机数a,b由大到小排序。
printf("5.混合运算\n");
printf("0.退出练习\n");
printf("-------------------------------\n");
printf("请输入数字0~5:");
scanf("%d",&op);//选择运算类型//
return op;
}
用户选择1,则进行加法运算练习;选择2,则进减法运算练习;选择3,则进行乘法运算练习;选择4,则进行除法运算练习;选择5,则进行混合运算练习;选择0,则退出练习。
printf("%d*%d=",a,b);
s=a*b;
scanf("%d",&ans1);
if(ans1==s)
{
printf("Very Good!\n");
count++;
}elBiblioteka e{printf("Wrong!!!\n");
printf("请再次输入答案\n");
scanf("%d",&ans2);
if(a<b)
{c=a;a=b;b=c;}//使被减数比减数大//
printf("%d-%d=",a,b);
s=a-b;
scanf("%d",&ans1);
if(ans1==s)
{
printf("Very Good!\n");
count++;
}
else
{
printf("Wrong!!!\n");
printf("请再次输入答案\n");
count++;
}
else
{
printf("Wrong!!!\n");
printf("请再次输入答案\n");//每道题给两次回答机会//
scanf("%d",&ans2);
if(ans2==s)
{
printf("Very Good!\n");
count++;
}
else
{printf("Wrong!!!\n");}
整休功能:实现乘法运算并给出批改结果及正答率。
除法运算函数
y();
void y()//除法运算函数//
{
int count=0,j,a,b,c,ans1,ans2,s;
for(j=1;j<=N;j++)
{srand((unsigned)time(NULL));
a=rand()%100+1;
b=rand()%100+1;
}
}
printf("***正确率为%.0f%%***\n",100.0*count/N);//计算正确率并显示出来//
}
count是统计答对题的个数;a,b是取的两个变量;j是答题的序号;ans1是用户输入的答案;由于要给用户两次答题的机会,所以在用户第一次答错后,用户第二次输入结果ans2,并作出批改,若再答错则直接进入下一题;N被定义为10,就是一次给出10道同类题目;srand((unsigned)time(NULL))是使rand()取的随机数随时间的变化而变化,这样每次运行所给出的随机数都不同;在计算正确率显示%时,用"%%"。