java控制结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 基础及控制结构练习题
1.有一函数
⎪⎩⎪⎨⎧≤-<≤+<=x
x x x x x y 301033035
23 写一程序,输入x,输出y 值。
import java.util.Scanner;
public class JavaApplication4 {
public static void main(String[] args) {
int x, y = 0;
Scanner sc = new Scanner(System.in);
x = sc.nextInt();
if (x >= 30) {
y = 3 * x - 10;
}
if (x >= 3 && x < 30) {
y = 2 * x + 5;
}
if (x < 3) {
y = x;
}
System.out.println("y=" + y);
}
}2.编程从键盘上输入任意两个整数给变量x 和y ,使用两种方法交换x 和y 的值(方法一:a=a+b; b=a-b;a=a-b; 方法二:a=a^b;b=b^a;a=a^b)
import java.util.Scanner;
public class JavaApplication4 {
public static void main(String[] args) {
int x = 0, y = 0;
Scanner sc = new Scanner(System.in);
x = sc.nextInt();
System.out.println("x=" + x);
y = sc.nextInt();
System.out.println("y=" + y);
System.out.println("x,y 交换后:");
f(x, y);
}
static void f(int x, int y) {
int m = x;
x = y;
y = m;
System.out.println("x=" + x);
System.out.println("y=" + y);
}
}3.从键盘上输入三角形的三边a,b,c,先判断它们是否能构成一个三角形,如果是则计算三角形的面积。
import java.util.Scanner;
public class JavaApplication10 {
public static void main(String[] args) {
int x, y, z, s, area;
Scanner sc = new Scanner(System.in);
System.out.print("a=");
x = sc.nextInt();
System.out.print("b=");
y = sc.nextInt();
System.out.print("c=");
z = sc.nextInt();
if (f(x, y, z)) {
System.out.println("是三角形!");
s = (x + y + z) / 2;
area = s * (s - x) * (s - y) * (s - z);
area = (int) Math.sqrt(area);
System.out.println("三角形的面积为:" + area);
} else {
System.out.println("不是三角形!");
}
}
static boolean f(int a, int b, int c) {
if (a + b > c && b + c > a && a + c > b) {
return true;
} else {
return false;
}
}
}
4.从键盘上输入一个大于10的整数,1)判断它是几位数?2)求各位上数字和;3)判断哪个位上存在数字4?
import java.util.Scanner;
public class JavaApplication4 {
public static void main(String[] args) {
int x, sum = 0, t, i;
Scanner sc = new Scanner(System.in);
System.out.print("x=");
x = sc.nextInt();
System.out.println(x);
if (x <= 10) {
System.out.print("输入错误!");
System.exit(0);
}
for (i = 1; x > 0; x = x / 10, i++) {
t = x % 10;
sum = sum + t;
if (t == 4) {
System.out.println(i + "位上存在4!");
}
}
System.out.println("x 是" + (i - 1) + "位数");
System.out.println("各位上数字和:" + sum);
}
}5.编程计算: (11)
6957453321++++++的前30项的和,要求保留3位小数位。 public class JavaApplication10 {
public static void main(String[] args) {
double x, y, z, s, area = 0;
for (double i = 1.0; i <= 30; i++) {
area = area + i / (2 * i - 1);
}
System.out.println("算式的答案为:" + area);
}
}
6.编程计算1!+2!+3!+.....+n!。n 从键盘输入。
import java.util.Scanner;
public class JavaApplication9 {
public static void main(String[] args) {