Java实验3 运算符表达式及顺序结构程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);