C语言 :编写一个函数,通过计算机随机产生一道四则运算题

编写一个函数,通过计算机随机产生一道四则运算题(两个操作数在1-10之间,操作类型为加、减、乘、除中的任意一种),并要求作答。若输入答案正确,则显示“Right!”,否则... 编写一个函数,通过计算机随机产生一道四则运算题(两个操作数在1-10之间,操作类型为加、减、乘、除中的任意一种),并要求作答。若输入答案正确,则显示“Right!”,否则显示“Notcorrect!”。然后,在main函数中调用该函数,完成若干道题目测试,并显示回答正确的题目数量。
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
void fun(int n)
{
int i,x=0,s=0,a=0,b=0,sum=0,count=0;
srand((unsigned)time(NULL));
for(i=0;i<n;i++)
{
a=rand()%10;
b=rand()%10;
x=rand()%3;
printf("%d\n",a);
switch(x)
{
case 0:
printf("+\n");
s=a+b;
break;
case 1:
printf("-\n");
s=a-b;
break;
case 2:
printf("*\n");
s=a*b;
break;
case 3:
printf("/\n");
s=a/b;
break;
default:
printf("Not correct!\n");
}
printf("%d\n",b);
printf("请输入计算结果:\n");
scanf("%d\n",&sum);
if(sum==s)
{
count++;
printf("Right!\n");
}
else
printf("wrong!\n");
}
printf("%d道题目正确\n",count);
}

void main()
{
int n;
printf("请输入需要完成的题目数量:");
scanf("%d",&n);
fun(n);

}
运行了一半就没反应了 求大神修改
展开
 我来答
superheasy
2015-05-09 · 超过21用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:19.8万
展开全部
// clca4.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
using namespace std;
void fun(int n)
{
int i, x = 0, s = 0, a = 0, b = 0, sum = 0, count = 0;
srand((unsigned)time(NULL));
for (i = 0; i<n; i++)
{
a = rand() % 10;
b = rand() % 10;
x = rand() % 4; //3不对,没有除法
printf("%d\n", a);
switch (x)
{
case 0:
printf("+\n");
s = a + b;
break;
case 1:
printf("-\n");
s = a - b;
break;
case 2:
printf("*\n");
s = a*b;
break;
case 3:
printf("/\n");
s = a / b;
break;
default:
printf("Not correct!\n");
}
printf("%d\n", b);
printf("请输入计算结果:\n");
scanf_s("%d", &sum); //scanf 没有 \n
if (sum == s)
{
count++;
printf("Right!\n");
}
else
printf("wrong!\n");
}
printf("%d道题目正确\n", count);
}

int _tmain(int argc, _TCHAR* argv[])
{
int n;
printf("请输入需要完成的题目数量:");
scanf_s("%d", &n);
fun(n);
return 0;
}

以上程序在VS2013 win32控制台测试过。。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式