又是一次上机作业,最近正在学函数。然后无比皮(也不知道说什么)的把所有函数写在一个头文件里,没法逐个上传,就象征性的上传一道题。
一 道关于计算机随机产生10道四则运算题
通过计算机随机产生10道四则运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示“yes!”,否则显示“Not!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题数.
所以说是分了三个函数:两个函数,一个负责出题,一个负责判断。
void answer()
{
float a, b;
srand(time(NULL));
c= 1 + (rand() % 4);
a = 1 + (rand() % 10);
b = 1 + (rand() % 10);
if (c == 1)
{
printf("%.2f+%.2f\n", a, b);
c = a + b;
}
else if (c == 2)
{
printf("%.2f-%.2f\n", a, b);
c = a - b;
}
else if (c == 3)
{
printf("%.2f*%.2f\n", a, b);
c = a * b;
}
else
{
printf("%.2f/%.2f\n", a, b);
c = a /b;
}
}
int game(float n)
{
extern float c;
float a;
a = n;
if (a == c)
{
printf("yes\n");
return 1;
}
else
{
printf("no\n");
return 0;
}
}
然后就是在主函数中引用了。
int main()
{
int i,f,s=0,w=0;
float n;
for (i = 0; i < 10; i++)
{
answer();
scanf_s("%f", &n);
f=game(n);
if (f)
s += 10;
else w++;
}
printf("共得%d分,错%d题", s, w);
}
初学,见谅