C语言编写一个算术运算测试程序。要求完成10以内的加减运算。这个程序求它的解释。希望各路高手帮帮忙注释

C语言编写一个算术运算测试程序。要求完成10以内的加减运算。这个程序求它的解释。希望各路高手帮帮忙注释,第1张

#include "stdio.h"

#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)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12513410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存