java控制结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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) {

相关文档
最新文档