Java实验3 运算符表达式及顺序结构程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验3 运算符、表达式及顺序结构程序设计

班级姓名学号

一、实验目的

1.掌握Java语言的运算符类型及其优先级;

2.掌握各种表达式的书写方法;

3.掌握Java语言中顺序结构程序设计方法。

4.把课堂上学到的理论用于实践,并验证理论的正确性,和发现新的问题。

二、实验内容与要求

(一)阅读程序

1.分析并运行此程序,当输入的数据为7.5时,下面程序的运行结果。

import java.util.Scanner;

public class Ch31

{

public static void main(String[] args)

{

double x,y;

System.out.println("请输入一个小数:");

x= new Scanner(System.in).nextDouble();

y=(int)(x)%3/5-x;

System.out.println("x="+x+" "+ "y="+y);

}

}

2.仔细读下面的JAVA语言源程序,自己给出程序的运行结果

public class Ch32

{

public static void main(String[] args)

{

int i,j,m,n ;

i=8;

j=10;

m=++i;

n=j++;

System.out.printf("%d,%d,%d,%d\n",i,j,m,n);

}

}

(2) 将第6、7行改为:m=i++;

n=++j;

(二)程序填空

要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序的结构。

1. 求的值。(设a=25,b=5)

public class Ch33

{

public static void main(String[] args)

{

float a=25,b=5;

float c;

c= (a+b)*4/(a*b) ;

System.out.println("c="+c);

}

}

粘贴运行结果:

2.求两个数的和与差。输入整数a 和b ,计算并输出a 、b 的和与差。 例:

输入

2 -8

输出

The sum is -6

The difference is 10

import java.util.Scanner;

public class Ch34{

public static void main(String[] args){

int a,b,sum,diff;

System.out.println("请输入两个整数:");

()4

a b a b +⨯⨯

Scanner in=new Scanner(System.in);

a=in.nextInt();

b=in.nextInt();

/*计算和与差*/

sum=a+b;

diff=a-b;

System.out.println("The sum is "+sum);

System.out.println("The difference is "+diff);

}

}

粘贴运行结果:

3.计算并输出一个3位数的各位数字。

输入一个3位数n,分别求出 n 的个位数字(n0)、十位数字(n1)和百位数字(n2)的值,并将其输出。

输入输出示例:

输入:

152

输出:

number152:个位数=2,十位数=5,百位数=1

import java.util.Scanner;

public class Ch35{

public static void main(String[] args){

int n,n0,n1,n2; //n0表示个位数,n1表示十位数,n2表示百位数。

System.out.println("请输入一个整数:");

Scanner in=new Scanner(System.in);

n=in.nextInt();

/*分别求出个、十、百位数字*/

n0 = n%10;

n1 = n/10%10;

n2 = n/100;

System.out.println("整数"+n+":个位数="+n0+",十位数="+n1+",百位数="+n2);

}

}

(三)编写程序

1.编程求出某学生期末三门课程的总分及平均分。要求分数从键盘录入,平均

分可以为小数,输入输出都要有提示信息。

import java.util.Scanner;

public class Ch36{

public static void main(String[] args){

int s1,s2,s3,sum;

double aver;

System.out.println("请输入三门课的成绩:");

Scanner in=new Scanner(System.in);

s1 = in.nextInt();

s2 = in.nextInt();

s3 = in.nextInt();

sum = s1 + s2 + s3;

aver = sum/3.0;

System.out.println("总分为:" + sum);

System.out.println("平均分为:" + aver);

}

}

2.编程从键盘输入两个整数分别给变量a和b,请写出不借助于其他变量或

者借助于其他变量的条件下,将变量a和b的值实现交换输出。

1)不借助于其他变量

import java.util.Scanner;

public class Ch37{

public static void main(String[] args){

int a,b;

System.out.println("请输入两个整数:");

Scanner in=new Scanner(System.in);

a = in.nextInt();

b = in.nextInt();

a = a + b;

b = a – b;

a = a - b;

System.out.println("a=" + a);

System.out.println("b=" + b);

}

}

或者:

import java.util.Scanner;

public class Ch38{

public static void main(String[] args){

int a,b;

System.out.println("请输入两个整数:");

Scanner in=new Scanner(System.in);

a = in.nextInt();

b = in.nextInt();

System.out.println("a=" + b);

System.out.println("b=" + a);

相关文档
最新文档