概述
大三上软件工程作业一:
编程作业
为小学低年级的同学设计一个答题软件,随机产生20个整数(100以内)加减运算题,并能判分。进行结对交叉测试。提交设计思想,功能说明,源代码,可运行程序及他人测试的报告
正确版:
import java.util.Random;
import java.util.Scanner;
public class sumANDsub {
public static void main(String[] args) {
// TODO Auto-generated method stub
int e=0, r=0;
System.out.println("欢迎来到加减测试");
System.out.println("做题前请认真读题,祝您考试顺利!");
Random r1 = new Random();
/* for(int i=0;i<20;i++) {
int m,n;
int a,b,c;
m=r1.nextInt()%10;
n=m%4;
*/
for(int i=0;i<10;i++) {
int m,n;
int a,b,c;
m=r1.nextInt(10);
n=m%2;
switch(n) {
case 0:
a=new Random().nextInt((int)Math.pow(10,2))+1;
b=new Random().nextInt((int)Math.pow(10, 2))+1;
System.out.println(a + “+” + “” + b + “=?”);
//下面两行表示输入的数只能为整数
Scanner x1 =new Scanner(System.in);
c=x1.nextInt();
if(c!=a+b)
{
e++;
System.out.println(“回答错误!”);
}
else
{
r++;
System.out.println(“回答正确!”);
}
break;
case 1:
a = new Random().nextInt((int) Math.pow(10, 2)) + 1;
b = new Random().nextInt((int) Math.pow(10, 2)) + 1;
if(a<b)
{
int temp;
temp=b;
b=a;
a=temp;
}
System.out.println(a + “-” + " " + b + " =?");
Scanner x2 = new Scanner(System.in);
c = x2.nextInt();
if (c != a - b)
{
e++;
System.out.println(“回答错误!加油”);
}
else
{
r++;
System.out.println(“回答正确!很棒”);
}
break;
}
}
System.out.println(“考试已结束!”);
System.out.println(“您一共做了:” + (r + e) + “道题目,其中正确的有” + r + “道,错误的有” + e + “道!”);
}
}
有误版(可成功编译)
package software;
import java.util.Random;import java.util.Scanner;public class sumANDsub { public static void main(String[] args) { // TODO Auto-generated method stub int e=0, r=0; System.out.println(“欢迎来到加减测试”); System.out.println(“做题前请认真读题,祝您考试顺利!”); Random r1 = new Random();/* for(int i=0;i<20;i++) { int m,n; int a,b,c; m=r1.nextInt()%10; n=m%4; */ for(int i=0;i<20;i++) { int m,n; int a,b,c; m=r1.nextInt()%10; n=m%2; switch(n) { case 0: a=new Random().nextInt((int)Math.pow(10,2))+1; b=new Random().nextInt((int)Math.pow(10, 2))+1; System.out.println(a + “+” + “” + b + “=?”); Scanner x1 =new Scanner(System.in); c=x1.nextInt(); if(c!=a+b) { e++; System.out.println(“回答错误!”); } else { r++; System.out.println(“回答正确!”); } break; case 1: a = new Random().nextInt((int) Math.pow(10, 2)) + 1; b = new Random().nextInt((int) Math.pow(10, 2)) + 1; if(a<b) { int temp; temp=b; b=a; a=temp; } System.out.println(a + “-” + " " + b + " =?"); Scanner x2 = new Scanner(System.in); c = x2.nextInt(); if (c != a - b) { e++; System.out.println(“回答错误!加油”); } else { r++; System.out.println(“回答正确!很棒”); } break; } } System.out.println(“考试已结束!”); System.out.println(“您一共做了:” + (r + e) + “道题目,其中正确的有” + r + “道,错误的有” + e + “道!”); }}
最后
以上就是酷炫糖豆为你收集整理的2021-09-19的全部内容,希望文章能够帮你解决2021-09-19所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复