#include "stdlib.h"
#include "time.h"
int main()
{
int n,f
int a,b,c,t
int s=1
while(s==1)
{
t=1,f=0
/**提示用户输入*/
printf("欢迎进入小学算数测试系统。。请输入你要挑战的题量:")
scanf("%d",&n)
int q=n
/**以时间做种子*/
srand((unsigned)time(NULL))
//题数都问了就结束
while(n!=0)
{
printf("问题%d:\n",t)
t++
/**产生两个0到9的随机数*/
a=rand()%10
b=rand()%10
/**一秒回答一个问题*/
if((unsigned)time(NULL)%2==0)
{
printf("%d+%d=?\n",a,b)
printf("请答题:")
scanf("%d",&c)
if(c==a+b)
/**如果答案对了 答对数量加一题*/
f++
else
{
/**答错就输出正确答案*/
printf("\a")
printf("答案错误,正确结果为:%d\n",a+b)
}
/**题数减少一道*/
n--
}
/**下同if()的哗脊*/
else
{
printf("%d-%d=?\n",a,b)
printf("请答题:")
scanf("%d",&c)
if(c==a-b)
f++
else
{
printf("\a")
printf("答案错误,正确结果为:%d\n",a-b)
}
n--
}
}
/**输出这次考试的各组数据*/
printf("考试结果:\n")
printf("算激芦档对%d道题,",f)
printf("算错%d道题,"明乱,q-f)
printf("分数为:%d分\n",f)
printf("退出请输入0,继续请输入1\n")
scanf("%d",&s)
}
return 0
}
望采纳
#include <stdio.h>#include <math.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
void calc(int m)
int main(int argc, char* argv[])
{
int m
while(1)
{
system("CLS")
printf("\n\t算术练习题\n\n")
printf("肆判\t1、加法运算\n\n")
printf("\t2、减法运算\n\n")
printf("\t3、乘法运算\n\n")
printf("\t4、除法运算\n\n")
printf("\t5、退出程序\n\n")
printf("\t请选择菜单(1-5):")
scanf("%d",&m)
switch(m)
{
case 1:
case 2:
case 3:
case 4:
{
calc(m)
}break
case 5:
{
return 0
}break
default:
{
printf("\t输入错误,按任意键重新选择!\n")
getch()
}break
}
}
return 0
}
void calc(int m)
{
int a,b,c
system("CLS")
printf("\n")
srand((unsigned)time(NULL))
a=rand()%100
b=rand()%100
if(m==1)
{
printf("\t%d+%d=",a,b)
scanf("%d",&c)
printf("\n")
if(a+b==c)
printf("\t回答正确!\n")
else
printf("\a\t回答错误!正确答案是%d\n",a+b)
}
else if(m==2)
{
printf("\t%d-%d=",a,b)
scanf("%d",&c)
printf("\n")
if(a-b==c)
printf("\t回答正确!\n")
else
printf("\a\t回答错误!正雀拆确答案是%d\n",a-b)
}
else if(m==3)
{
printf("\t%d×%d=",a,b)
scanf("%d",&c)
printf("\n")
if(a*b==c)
printf("\t回答正确!\n")
else
printf("\a\t回答错误!正确裂岁改答案是%d\n",a*b)
}
else
{
printf("\t%d÷%d=",a,b)
scanf("%d",&c)
printf("\n")
if(a/b==c)
printf("\t回答正确!\n")
else
printf("\a\t回答错误!正确答案是%d\n",a/b)
}
printf("\t按任意键返回主菜单!")
getch()
}
你好,按照你的要求代码如下睁隐,可以直接运行import java.io.BufferedReader
import java.io.IOException
import java.io.InputStreamReader
public class test {
public static void main(String[] args) {
int count = 0
BufferedReader in = new BufferedReader(new InputStreamReader(System.in))
for (int i = 0i <10i++) {
int a = (int) (Math.random() * 100)
int b = (int) (Math.random() * 100)
int c = (int) (Math.random() * 2)
int r = 0
switch (c) {
case 0:
if (a + b >= 100) {
a = 100 - b
}
System.out.print(a + " + " + b + " = ")
r = a + b
break
case 1:
if (a <b) {
int t = a
a = b
b = t
}
System.out.print(a + " - " + b + " = ")
r = a - b
}
int input
try {
input = Integer.valueOf(in.readLine())
} catch (Exception e1) {
System.out.println("答案错误物仔\n")
continue
}
if (input == r) {
count++
System.out.println("答案正确\n")
} else {
System.out.println("答悉蚂厅案错误\n")
}
}
if (null != in) {
try {
in.close()
} catch (IOException e) {
e.printStackTrace()
}
}
System.out.println("答对数量:" + count + "\n得分: " + count * 10)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)