机试题目1号
请编写一个Java程序,能够在3个数(78、67、12)中找出最小数,在控制台输出。
class exam1
{
public static void main(String[] args)
{
int a=78,b=67,c=12,mix;
mix=a>b?b:a;
mix=mix>c?c:mix;
System.out.println(mix);
/*第二种方法:
if (a>b)
mix=b;
else
mix=a;
if (mix>c)
mix=c;
else
mix=mix;
System.out.println(mix);*/
}
}
机试题目2号
请编写一个Java程序,能求取a,b,c系数分别为{2,4,2}的一元二次方程的根,在控制台输出。
/*需求:请编写一个Java程序,能求取a,b,c系数分别为{2,4,2}的一元二次方程的根,在控制台输出。
思路:利用一元二次方程根的判别式(△=b2-4ac)可以判断方程的根的情况。
一元二次方程的根与判别式有如下关系:
①当>0时,方程有两个不相等的实数根;
②当=0时,方程有两个相等的实数根;
③当<0时,方程无实数根,有2个不相等的复数根。
在2,3 的前提下,把a、b、c的值代入公式 进行计算,求出方程的根*/
class exam2
{
public static void main(String[] args)
{
double a=2.0,b=4.0,c=2.0,temp;
temp=b*b-4*a*c;
if (temp>0)
{
double x1,x2;
x1=(-b+Math.sqrt(temp))/(2*a);
x2=(-b-Math.sqrt(temp))/(2*a);
System.out.println(x1);
System.out.println(x2);
}
else if (temp==0)
{
double x=-b/(2*a);
System.out.println(x);
}
else
{
System.out.println("△=b2-4ac<0,方程无实数根");
}
}
}
机试题目3号
请编写一个Java程序,能够将百分制分数(例如91)转变为优秀(100-90),良好(89-70)合格(69-60)和不合格(59-0)四个等级,在控制台输出。
/*需求:请编写一个Java程序,能够将百分制分数(例如91)转变为优秀(100-90),
良好(89-70)合格(69-60)和不合格(59-0)四个等级,在控制台输出。
思路:
1,可以利用switch语句,对每个阶段的进行判断
2,利用分数/10的结果来进行区间判断,在JAVA中,/运算会省略除不完的余数。*/
import java.util.*;
class exam3
{
public static void main(String[] args)
{
int a;
Scanner reader=new Scanner(System.in);
System.out.println("请在键盘输入你的分数");
a=reader.nextInt();
switch(a/10)
{
case 9:
case 10:
System.out.println("优秀");
break;
case 8:
case 7:
System.out.println("良好");
break;
case 6:
System.out.println("合格");
break;
default:
System.out.println("不合格");
}
}
}
请编写一个Java程序,能够求出0-100之间的偶数和,并且将结果在控制台有序输出。
/*需求:请编写一个Java程序,能够求出0-100之间的偶数和,并且将结果在控制台有序输出。
思路:
1,利用for循环对0~100进行遍历,并进行控制偶数的遍历
2,定义一个变量,接受每次遍历的偶数,并每次都相加赋值给变量;
3,最后输出区间内的偶数和
*/
class exam4
{
public static void main(String[] args)
{
int sum=0;
for(int b=0;b<=100;b+=2)
{
sum+=b;
}
System.out.println("0~100之间的偶数和为:"+sum);
}
}
机试题目5号
请编写一个Java程序,能够求出0-100之间的奇数和,并且将结果在控制台有序输出。
/*需求:请编写一个Java程序,能够求出0-100之间的奇数和,并且将结果在控制台有序输出。
思路:
1,利用for循环对0~100进行遍历,并进行控制奇数的遍历
2,定义一个变量,接受每次遍历的奇数,并每次都相加赋值给变量;
3,最后输出区间内的奇数和
*/
class exam5
{
public static void main(String[] args)
{
int sum=0;
for(int b=1;b<=100;b+=2)
{
sum+=b;
}
System.out.println("0~100之间的奇数和为:"+sum);
}
}