请求高手补写下这个C语言程序.在此先谢谢了!

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:07:38
题目:1、 教学辅助程序
编写一个程序,帮助小学生
学习乘法运算。
每次产生两个各包含一个数字的
整数,然后显示形如下面的问题
6*7=?
学生键入答案。程序检测输入的答案
是否正确,
正确的话打印:"非常好!"
或"太棒了!"或"不错!,继续保持!"
错误的话打印:"不对!请再试一遍。"
或"错!再试!"或"不正确,继续试吧!"
最多让他试3遍

在学生键入10个题目的答案后,统计学生回答的正确率,
如果正确率低于75%的话,显示信息"请到你的老师那儿
寻求帮助。"

下面的是答案,但是还少题目中的"程序检测输入的答案
是否正确" 输入的时候程序不会自动检测...求高手补充或者再帮我编一个!
#include <stdio.h>
#include <time.h>

#define N 10

main()
{
int i;
int right = 0, wrong = 0;

srand((unsigned int)time(NULL));
for (i=0; i<N; ++i)
{
int a, b;
int answer;
a = rand()%10;
b = rand()%10;
printf("%d * %d = ", a, b);
scanf("%d", &answer);
if ((a*b)==answer)
{
right++;
}
else
{
wrong++;
}
}

int i;
int right = 0, wrong = 0;

srand((unsigned int)time(NULL));
for (i=0; i<N; ++i)
{
int a, b;
int answer;
a = rand()%10;
b = rand()%10;
int nIndex = 0;
for(;nIndex<3;nIndex++)
{
printf("%d * %d = ", a, b);
scanf("%d", &answer);
if ((a*b)==answer)
break;
}
if(nIndex < 3)
{
right++;
}
else
{
wrong++;
}
}
if ((right*100/N)<75)
{
printf("请到你的老师那儿寻求帮助。");
}
else
{
printf("你答对了%d道题,答错了%d道题.\n合格!", right, wrong);
}
return 0;

if ((a*b)==answer)
{
right++;
}
else
{
wrong++;
}
这里不是检测吗?可以添加个打印:
if ((a*b)==answer)
{
printf("正确\n");
right++;
}
else
{