JAVA基础入门—if switch练习

合集下载

switch语句练习

switch语句练习

switch语句练习第五章switch语句练习题1.若运⾏时输⼊:3 5/<回车>,则以下程序的运⾏结果是________main( ){float x,y;char o;double r;scanf(“%f %f %c”,&x,&y,&o);switch(o){case ’+’:r=x+y;break;case ’-‘:r=x-y;break;case ’*’:r=x*y;break;case ’/’:r=x/y;break;}printf(“%f”,r);}2. 根据以下嵌套的if语句所给条件,填写switch语句,使它完成相同的功能. (假设mark的取值在1~100之间的整数.) if语句:if(mark<60)k=1;else if(mark<70)k=2;else if(mark<80)k=3;else if(mark<90)k=4;else if(mark<100)k=5;switch语句:switch( [1] ){[2] k=1; break;case 6: k=2: break; case 7: k=3; break;case 8: k=4; break;[3] k=5;3.设有程序⽚段:switch(grade){case ’A’:printf(“85-100\n”);case ’B’:printf(“70-84n”);case ’C’:printf(“60-69\n”);case ’D’:printf(“<60\n”);default:printf(“error!\n”);}若grade的值为’C’,则输出结果是_________.4.以下程序段的运⾏结果是_____.int x=1,y=0;switch(x){case 1:switch(y){case 0:printf(“**1**\n”);break;case 1:printf(“**2**\n”);break;}case 2:printf(“**3**\n”);}5.根据以下函数关系,对输⼊的每个x值,计算出相应的y值,请在程序的( ) 内填正确内容main( ){int x,c,m;float y;scanf(“%d”,&x);if(1)c=-1;else c=(2);switch(c){case -1;y=0;break;case 0:y=x;break;case 1:y=10;break;case 2:case 3:y=-0.5*x+20;break; default:y=-2;}if(3)printf(“y=%f”,y);else printf(“error\n”);} 6.以下程序的运⾏结果是( ) main( ){int a=2,b=7,c=5;switch(a>0){case 1:switch(b<0){case 1:printf(“@”);break; case 2:printf(“!”);break;} case 0:switch(c= =5){case 0:printf(“*”);break; case 1:printf(“#”);break;default:printf(“#”);break;}default:printf(“&”);}printf(“\n”);}7.请读程序:#includemain( ){int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}printf(“a=%d,b=%d”,a,b);}上⾯程序的运⾏结果是( )8.假设奖⾦税率如下(a代表奖⾦,r代表税率)a<500 r=0%500<=a<1000 r=5%1000<=a<2000 r=8%2000<=a<3000 r=10%3000<=a r=15%以下程序对输⼊的⼀个奖⾦数,求税率和应交税款以及实得奖⾦数(扣除奖⾦税后).题中r代表税率,t代表税款,b代表实得奖⾦数.在( )内填正确内容main( ){float a,r,t,b;int c;scanf(“%f”,&a);if(a>=3000)c=6;else c=[1];switch(c){case 0:r=0;break;case 1:r=0.05;break;case 2:case 3:[2];break;case 4:case 5:r=0.1;break;case 6:r=0.15;break;}t=a*r;b=a-t;printf(“r=%f,t=%f,b=%f”,r,t,b);}9.某个⾃动加油站有’a’,b’,’c’三种汽油,单价分别为 1.50,1.35,1.18(元/千克),也提供了“⾃⼰加”或“协助加”两个服务等级,这样⽤户可以得到5%或10%的优惠.本程序针对⽤户输⼊加油量a,汽油品种b和服务类型c(‘f’--⾃动,’m’-- ⾃⼰,’e’--协助 ),输出应付款m请在[ ]内填⼊正确内容.main( ){float a,rl,r2,m;char b,c;scanf(“%f%c%c”,&a,&b,&c);switch(b) {case ’a’:r1=1.5;break;case ’b’:[ 1];break;case ’c’:rl=1.18;break;}switch(c){case ’f’:r2=0;break;case ’m’:r2=0.05;break;case [2]:r2=0.1;break;}m=[3];printf(“%f”,m);}10.以下程序计算某年某⽉有⼏天.其中判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年.请在[ ]内填⼊正确内容.main( ){int yy,mm,len;printf(“year,month=”);scanf(“%d %d”,&yy,&mm);switch(mm){case 1:case 3:case 5:case 7:case 8:case 10:case 12:[1];break;case 4:case 6: case 9:case 11:len=30;break;case 2:if(yy%4= =0&&yy%100!=0||yy%400= =0)[2];else[3];default:printf(“input error”)break;}printf(“the length of %d %dis%d\n”,yy,mm,len);}11.以下程序⽤以计算y年ml⽉dl⽇与同年的m2⽉d2之间的天数(m2>=m1),并打印计算结果.若m1=m2且d1=d2则算1天.在闰年时,2⽉有29天.闰年的年号由以下⽅式确定:该年号能被4整除但不能被100整除,或者该年号能被400整除则是闰年.例:输⼊1997,2,27,3,10<回车>时,输出为12.表明从1997年2⽉27⽇到3⽉10⽇共有12天,在( )填正确内容main( ){int y,ml,dl,m2,d2;int i ,dscanf(“%d,%d,%d,%d,%d,”&y,&ml,&dl,&m2,&d2);y=(y%4= =0( )y%100!=0( )y%400= =0))1:0;d=0-d1;for(i=m1;iswitch(i){case 1:case 3:case 5:case 7:case 8:case 10:case 12:d+=31;break;case2:d=d+28+y;break;case4:case6:case9:case11:( );}printf(“%d”,d+d2+1);}12.将以下程序段改⽤⾮嵌套的if语句实现int s,t,m; t=(int)(s/10);switch(t){case 10:m=5,break;case 9:m=4;break;case 8:m=3,break;case 7:m=2,break;case 6:m=1,break;default m=0;}13.⽤switch编程实现:y=>=<-)0(1)0(0)0(1xxx14.将以下程序段改⽤嵌套的if语句实现int s,t,m;t=(int)(s/10);switch(t){case 10:m=5,breakcase 9:m=4,breakcase 8:m=3,breakcase 7:m=2,breakcase 6:m=1,breakdefault:m=0}15.将以下语句改写成switch语句if((s>0)&&(s<=10))if((s>=3)&&(s<=6))x=2;else if((s>1)||(s>8))x=3;else x=1else x=016.编程实现以下功能:读⼊两个运算数(datal和data2)及⼀个运算符(op),计算表达式data1 op data2的值,其中op可为+,-,*,/(⽤switch语句实现)17.编⼀程序,对于给定的⼀个百分制成绩,输出相应的五分制成绩,设90分以上为’A’80~89为’B’70~79为’C’60~69为’D’60以下’E’(⽤switch语句实现)。

练习03 Java 流程控制练习题目

练习03 Java 流程控制练习题目

第3讲Java 流程控制[] 选择题1.给出代码:1class First2{3public static void main(String[] args)4{5double x=1;6if(x<0.34) then {7x=x-0.1;8}9}10}编译此类的结果是什么?A:编译无错误。

B:编译错误,由于第5行错误。

C:编译错误,由于第6行错误。

D:编译错误,由于第7行错误。

答:2.给出类定义如下:1 public class Second {2 public void loop() {3 byte i=-1;4 long j=2;5 if (i= =1) && (j= = 2) {6 j=j-j+j;7 }8 }9 }编译此类结果是什么?A:编译成功,没有错误。

B:编译错误因为第2行有错误。

C:编译错误因为第3行有错误。

D:编译错误因为第5行有错误。

E:编译错误因为第6行有错误。

答:3.下列哪个类型可以在switch的表达式中使用?A:int B:long C:byte D:String答:4.使用在switch语句中当没有匹配的情况下的语句是:A:if B:then C:others D:default E:else答:5.基本for循环需要哪些组成部分?A:初始部分语句。

B:条件表达式。

C:增量部分语句。

D:以上都不需要。

答:6.给出如下代码:11public class The {12public static void main(String[] args) {13for(int i=0;i<10;) {5 if(i=0)6 System.out.print(“i=1”);7 ++i;8 }9 }10 }在以上代码中或许有错误,下列哪个说法是真实的:A:如果i在for中定义,则i在for循环中必须进行增量处理。

B:在Java中,if语句一定要有{}。

C:此类或许有其他错误。

Java基础练习题 附答案

Java基础练习题 附答案
A.1B.2 C.3D.default
11)以下程序的输出结果为
publicclasstest{
publicstaticvoidmain(Stringagrs[]){
charc1=’B’,c2=’C’;
if(c1+1<c2)++c1;
}
}
A.BB.bC.CD.c
12)假设a是int类型变量,并初始化为1,则下列哪个为合法的条件语句?
}
}
A.0B.1 C.5D.4E.24
2)设有如下类
classLoop{
publicstaticvoidmain(String[]agrs){
intx=0;inty=0;
outer:
for(x=0;x<100;x++){
middle:
for(y=0;y<100;y++){
y="+y);
if(y==10){<<<insertcode>>>}
B.第9行出现运行错误;
C.输出True
D.输出False
8)以下程序的编译和运行结果为?
classtest{
staticbooleancheck;
publicstaticvoidmain(Stringargs[]){
inti;
if(check==true)
i=1;
else
i=2;
if(i=2)i=i+2;
E.publicstaticbooleanmain(Stringa[]);
2)编译和运行以下代码的结果为:
publicclassMyMain{

switch语句可以用if语句完全代替

switch语句可以用if语句完全代替

switch语句可以用if语句完全代替switch函数和if语句的相关练习题及答案switch函数和if语句的相关练习题1. 以下程序的执行结果是(-1)main(){ int x=100,a=10,b=20,v1=5,v2=0;if(a&lt;b)if(b!=15)if(!v1)/*得0所以x=1不执行*/x=1;elseif(v2)/* 得0所以x=10不执行,所以x在if语句中没有赋值*/x=10;x=-1;print f(“%d”,x); }2. 以下程序的输出结果是8,8,10main(){ int x=10,y=9;int a,b,c;a=(--x==y++)?--x:++y;/*a=x=8,y=10*/b=x++;/*b=x=8,x=9*/c=y;/*b=8,c=10*/printf(“%d,%d,%d”,a,b,c); }3. 以下程序输入3时,输出结果是34main(){ int k;scanf(“%d”,&amp;k);switch(k){ case 1:printf(“%d”,k++);case 2:printf(“%d”,k++);case 3:printf(“%d”,k++);/*输出本身的值3,但是k已经变成4*/case 4:printf(“%d”,k++); break; /*输出本身的值4,但是k已经变成5*/default :printf(“FULL!”); }printf(“\n”); }4. 以下程序的执行结果是10main( ){ int a=-1,b=1,k;if((++a&lt;0)&amp;&amp;!(b--&lt;=0))/*if(++a&lt;0)为假, 后面短路,与运算前面为假,则这个表达式就为假,且a=0,b因为短路了没有赋值,所以b还是它本身的值*/printf(“%d%d\n”,a,b);elseprintf(“%d%d\n”,b,a); }5. 以下程序的运行结果是__1,1______。

java基础-程序执行流程之if-else语句

java基础-程序执行流程之if-else语句

java基础-程序执⾏流程之if-else语句1、if是什么if条件语句是⼀个重要的编程语句,它⽤于告诉程序在某个条件成⽴的情况下执⾏某段程序,⽽在另⼀种情况下执⾏另外的语句。

使⽤if条件语句,可选择是否要执⾏紧跟在条件之后的那个语句。

关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执⾏其后的语句;若为false,则不执⾏if条件之后的语句。

if条件语句可分为简单的if条件语句、if…else语句和if…else if多分⽀语句。

int b = 100;if(b == 100)System.out.println("b的值是100");2、if...elseif...else 语句是条件语句中常⽤的⼀中形式,针对某个条件进⾏有选择的处理,通常是“如果满⾜某个条件,就进⾏某种处理,否则进⾏另⼀种处理”int b = 100;if(b == 100)System.out.println("b的值是100");elseSystem.out.println("b的值不是100");3、if...else if 多分⽀语句if...else if 多分⽀语句是针对某个事件的多种情况进⾏处理,表现形式是“如果满⾜某种条件,进⾏⼀种处理,否则满⾜另⼀种条件,进⾏另⼀种处理,否则。

”public class IfElseNestSimple {public static void main(String[] args) {int a = 10;int b = 7;int c = 99;System.out.println("a=" + a + ". b=" + b + ". c=" + c);if (a == b && b == c) {System.out.println("a,b和c相等。

java if语句练习题

java if语句练习题

java if语句练习题Java if 语句练习题Java 中的条件语句 if 语句是编程中经常使用的一种控制结构。

它允许我们根据条件的真假来执行不同的代码块。

if 语句是提高程序灵活性和可维护性的重要组成部分。

本文将为你提供一些 Java if 语句练习题,帮助你巩固和加强对该语句的理解和应用。

1. 简单的 if 语句请写一个简单的 Java 程序,在控制台输出"Good morning!",当时间戳 hour 大于等于6小于12时。

```javapublic class Greeting {public static void main(String[] args) {int hour = 8;if (hour >= 6 && hour < 12) {System.out.println("Good morning!");}}}```2. if-else 语句请编写一个 Java 程序,判断一个整数是否为奇数。

如果是奇数,输出"Number is odd.";如果是偶数,输出"Number is even."。

```javapublic class OddEven {public static void main(String[] args) {int number = 7;if (number % 2 == 0) {System.out.println("Number is even.");} else {System.out.println("Number is odd.");}}}```3. if-else if 语句请编写一个 Java 程序,根据分数输出相应的等级。

如果分数大于等于90,输出"A";如果分数大于等于80小于90,输出"B";如果分数大于等于70小于80,输出"C";如果分数大于等于60小于70,输出"D";其他情况输出"E"。

java基础编程练习题

java基础编程练习题

Java基础编程练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。

2. 声明一个整型变量并赋值为10,然后输出该变量的值。

3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。

4. 编写一个Java程序,判断一个整数是奇数还是偶数。

5. 编写一个Java程序,交换两个变量的值。

二、控制结构1. 使用ifelse语句判断一个年份是否为闰年。

2. 编写一个Java程序,使用for循环输出1到100的所有偶数。

3. 使用while循环计算1+2+3++100的和。

4. 编写一个Java程序,使用dowhile循环输出1到10的所有整数。

5. 使用switch语句实现一个简单的计算器程序,支持加、减、乘、除四种运算。

三、数组1. 声明一个整型数组,并初始化为{1, 2, 3, 4, 5},然后输出数组中的每个元素。

2. 编写一个Java程序,计算数组中所有元素的和。

3. 实现一个方法,用于查找数组中的最大值。

4. 编写一个Java程序,将一个字符串数组按照字母顺序排序。

5. 使用二维数组输出一个5x5的乘法表。

四、字符串操作1. 编写一个Java程序,连接两个字符串。

2. 实现一个方法,判断一个字符串是否为回文。

3. 编写一个Java程序,将字符串中的所有小写字母转换为大写字母。

4. 使用StringBuilder类实现字符串的逆序输出。

5. 编写一个Java程序,计算一个字符串中某个字符出现的次数。

五、面向对象基础1. 创建一个名为Person的类,包含姓名、年龄和性别属性,并提供相应的构造方法和getter/setter方法。

2. 编写一个Java程序,实现两个Person对象的比较(按年龄比较)。

3. 创建一个Student类,继承自Person类,并添加成绩属性。

4. 编写一个Java程序,实现Student类的多态。

5. 创建一个接口Animal,包含吃、睡觉和叫三个方法,然后创建两个类Dog和Cat实现该接口。

3.选择语句+循环语句作业-

3.选择语句+循环语句作业-

选择语句+循环语句作业一、填空题1.Java中有两种类型的选择结构的控制语句,分别是if语句和switch。

2.在Java JDK1.7之前,switch只能支持byte、short、char、int或者其对应的封装类以及Enum类型。

在JDK1.7中又加入了long类型。

3.for循环的语法格式是for (表达式1;表达式2;表达式3) {循环体},其中在整个循环过程中只执行一次的部分是表达式1。

4.在循环结构中,如果想跳出循环体,结束整个循环结构可以使用continue语句。

5.____break_________语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

即只结束本次循环,而不是终止整个循环的执行。

6.使用Math.random( )返回带正号的double值,该值大于等于0.0且小于1.0。

使用该函数生成[30,60]之间的随机整数的语句是doublenum=(double)(n*Math.random)。

二、选择题1. 以下代码的执行结果是( a )。

(选择一项)boolean m = false;if(m = false){System.out.println("false");}else{System.out.println("true");}A. falseB. trueC. 编译错误D. 无结果2. 分析如下Java代码,编译运行的输出结果是( d )。

(选择一项)publicstaticvoid main(String[ ] args) {boolean a=true;boolean b=false;if (!(a&&b)) {System.out.print("!(a&&b)");}elseif (!(a||b)) {System.out.println("!(a||b)");}else {System.out.println("ab");}}A !(a&&b)B. !(a||b)C. abD. !(a||b)ab3. 下列选项中关于变量x的定义,( d )可使以下switch语句编译通过。

Java基础if ~switch练习及答案

Java基础if ~switch练习及答案
1、 小布什买了一筐鸡蛋,如果坏蛋少于5个,他就吃掉,否则他就去退货
public class homework{
public static void main(String[] args){
int HD=3;
if(HD<5){
System.out.println("留下享用!");
public static void main(String[] args){
int sorce=70;
if(sorce==100){
System.out.println("满分!爸,买车!");
}else if(sorce>90){
switch(sum){
case 1: System.out.println("拨给t.println("拨给老妈");break;
case 3: System.out.println("拨给爷爷");break;
}else{
System.out.println("No");
}
}
}
4、输入赵本山的考试成绩,显示所获奖励
成绩:100分,爸爸给他买辆车
成绩大于90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
public class homework{
public static void main(String[] args){
int y=1997;
int y1=y%4;
int y2=y%400;
if(y1==0||y2==0){

毕向东[02-Java基础语法2]

毕向东[02-Java基础语法2]
北京传智播客教育
—高级软件人才实作培训专家! 作业安排

见:day03课堂练习、课后作业
北京传智播客教育
是根据某些条件,来控制循环。
北京传智播客教育
—高级软件人才实作培训专家! 2.3.4 其他流程控制语句
break(跳出), continue(继续) break语句:应用范围:选择结构和循环结构。
continue语句:应用于循环结构。
注:
a,这两个语句离开应用范围,存在是没有意义的。 b,这个两个语句单独存在下面都不可以有语句,因为执行不到。 c,continue语句是结束本次循环继续下次循环。 d,标号的出现,可以让这两个语句作用于指定的范围。
—高级软件人才实作培训专家! 2.3.2 选择结构
switch语句
格式: switch(表达式) { case 取值1: 执行语句; break; case 取值2: 执行语句; break; …... default: 执行语句; break; }
北京传智播客教育
—高级软件人才实作培训专家! 2.3.2.1 选择结构练习
北京传智播客教育
—高级软件人才实作培训专家! 2.3.2 选择结构
switch语句特点:
a,switch语句选择的类型只有四种:byte, short,int , char。 b,结束switch语句的两种情况:遇到break,执 行到switch语句结束。 d,如果匹配的case或者default没有对应的 break,那么程序会继续向下执行,运行可以执行 的语句,直到遇到break或者switch结尾结束。
—高级软件人才实作培训专家!
Java语言基础
毕向东
北京传智播客教育

Java程序设计基础练习题1(含答案).doc

Java程序设计基础练习题1(含答案).doc
void paint(Graphics g)
( g.(”你好!”,10,20);}
3.下面是用户程序对Applet类中方法action()的重新定义,功能为从单行文本编辑区i叩ut中输入数据赋给k= TextField类的对象input和int型变量k已在类体中正确说明。
public action( Event e, Object o )
for ( count = 1; count <= 10; count++ ) if ( count == 8 )
break;
g.drawString( " " + count, xPos, 25 );
四、程序填空
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1.下面是一个类的定义。
class//定义名为myclass的类
(
int var=666;
static int getvar()
(
return var;
}
}
2.下面是用户程序对Applet类中方法paint()的重:新定义。
8.下列语句序列执行后,k的值是()。
int i=6, j=8, k=10, n=5, m=7;
if( i<j II m<n ) k++; else k—;
A) 9 B) 10C) 11 D) 12
9.下列语句序列执行后,r的值是()。
char ch='8'; inti-IO;
switch( ch+1 )
( if( e.target==input)
k=lnteger.parselnt(.getText());

《Java基础入门》课后习题及答案资料

《Java基础入门》课后习题及答案资料

!《Java基础入门》课后习题第1章 Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。

2、Java程序的运行环境简称之为JRE_____。

3、编译Java程序需要使用_javac_____命令。

4、和两个可执行程序存放在JDK安装目录的bin______目录下。

5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。

}二、选择题1、以下选项中,哪些属于JDK工具(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中命令的作用是以下哪一种B^A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项BA.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d: \jre;三、问答题1、简述Java的特点。

面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、简述JRE与JDK的区别。

JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。

JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。

Java中的条件语句之if语句和switch语句

Java中的条件语句之if语句和switch语句

Java中的条件语句之if语句和switch语句Java中的条件语句主要用于根据特定条件执行不同的代码块。

在Java中,有两种主要的条件语句:if语句和switch语句。

1. if 语句:if语句用于根据一个布尔表达式的结果来执行不同的代码块。

以下是if语句的基本语法:if (condition) {// 当条件为真时执行的代码} else {// 当条件为假时执行的代码}if语句中的condition是一个布尔表达式,其结果为真或假。

如果condition为真,则执行if语句块中的代码;如果condition为假,则执行else 语句块中的代码。

2. switch 语句:switch语句用于根据一个变量的值来执行不同的代码块。

以下是switch语句的基本语法:switch (variable) {case value1:// 当variable等于value1时执行的代码break;case value2:// 当variable等于value2时执行的代码break;// 可以有多个case语句default:// 当variable的值不等于任何case值时执行的代码break;}switch语句中的variable是一个变量,可以是任何数据类型。

case语句指定了与variable的值匹配的值,当variable的值与某个case语句中的值匹配时,执行该case语句块中的代码。

如果没有任何case语句与variable的值匹配,则执行default语句块中的代码。

每个case语句的末尾必须有一个break 语句,以防止执行下一个case语句块中的代码。

java if语句练习题

java if语句练习题

java if语句练习题Java是一种广泛应用于软件开发的编程语言,而if语句是Java中的一种条件语句,用于根据给定的条件来执行不同的代码块。

在这篇文章中,我们将通过一些练习题来巩固和提高对Java if语句的理解和运用能力。

练习题一:假设有一个整数变量x,编写一个程序,判断x是否为正数,并输出相应的提示信息。

解答一:```javaint x = 10;if (x > 0) {System.out.println("x是正数");} else {System.out.println("x不是正数");}```练习题二:编写一个程序,判断一个年份是否为闰年。

闰年的条件是能被4整除但不能被100整除,或者能被400整除。

解答二:```javaint year = 2020;if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {System.out.println(year + "是闰年");} else {System.out.println(year + "不是闰年");}```练习题三:编写一个程序,根据输入的成绩判断学生的等级。

90分以上为优秀,80-89分为良好,70-79分为中等,60-69分为及格,60分以下为不及格。

解答三:```javaint score = 85;if (score >= 90) {System.out.println("优秀");} else if (score >= 80) {System.out.println("良好");} else if (score >= 70) {System.out.println("中等");} else if (score >= 60) {System.out.println("及格");} else {System.out.println("不及格");}```练习题四:编写一个程序,判断一个字符串是否为空或者只包含空格。

答案JAVA程序设计基础(复习提纲及练习题

答案JAVA程序设计基础(复习提纲及练习题

复习....参考考试题型:1.单项选择题(本大题共15小题,每小题1分,共15分)2. 判断题(10小题,每小题1分,共10分)3.填空题(本大题共10空,每个空2分,共20分)4.阅读程序,写出程序运行后的输出结果(本大题共3小题,每小题6分,共18分)5. 编程题(本大题共3小题,共37分),其中第1题:9分(位操作),第2题14(分排序或字符串处理),第3题14分(类与对象)。

涉及数组、排序、字符串处理、类和对象(实例)、位操作(手写推算步骤及最终结果,要求看样题)等。

考试涉及的相关知识点:1.java程序类型:(1)java application(需主类)、java程序、源程序、类、接口、字节码文件、包、JDK JVM javac.exe java.exe跨平台java开发步骤一二维数组等(2)java applet:java小程序(可以没有主类,是图形界面),主要用于网页(3)java script:网页或网站的“脚本”程序2.标识符和关键字:class、interface final abstract static void byte short int long float double boolean String return 异常常用的关键字(try catch finally throw throws)3.表达式:=比较运算符:> >= < <= != ==逻辑运算符:&& || !位运算符:& |~ ^ >> >>> <<instanceof ++ -- 前后关系?:算合语句s+=5 s-=5 s*=5 s/=5 int a=b=10;4.程序控制结构:顺序、选择、循环(1)单路选择结构if(){ }(2)多路选择结构if( ) {.. else ..}(3)else if 结构(4)switch (break);while(){ … }do{ …. } while( ); break continuefor( ; ; ){ … }5.面向对象的程序设计:类:class 成员变量方法成员修饰符(访问、特征)static变量成员或方法实例变量成员或方法UML图对象:Object 创造对象new方法:void 方法、非void 方法、static 方法(类方法)、非static 方法(实例方法)方法参数传递:实参形参传值传引用(数组对象接口)多态:重载重写this 、super构造方法(在类的继承中可能用到的关键字super)包:关键字import 、package继承(组合:主类main() 与继承):继承创新改造子类不能降低父类的访问级别Super、this 、上转型对象Abstract、final接口:interface(1)实现:implements 也是一种继承(包括一般类与抽象类,多实现)(2)继承:extends (与类相比的“多继承”)(3)静态块(静态初始化器) static { …}、构造块{…}、构造方法以及在类的继承和实例生成中的相互关系和执行顺序。

(1)java练习(基础)

(1)java练习(基础)

一、单项选择题(总分60)1. (分值:1.1 分)自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为()A: char-int-long-float-doubleB: int-long-float-double-charC: long-float-int-double-charD: 以上都不对2. (分值:1.1 分)在java 中,Integer.MAX_VALUE 表示A: 浮点类型最大值B: 整数类型最大值C: 长整型最大值D: 以上说法都不对3. (分值:1.1 分)JAVA 中,数据类型值中不可能出现的符号是()A: dB: fC: eD: /4. (分值:1.1 分)下列表示单引号的是()A: ‘B: \RC: \\\\’D: ‘\\5. (分值:1.1 分)下列不属于整型变量的类型是A: byteB: shortC: floatD: long6. (分值:1.1 分)int 类型整型变量在内存中的位数为A: 8B: 16C: 32D: 647. (分值:1.1 分)下列数据类型转换,必须进行强制类型转换的是A: byte→intB: short→longC: float→doubleD: int→char8. (分值:1.1 分)java 中,用()关键字定义常量A: finalB: #defineC: floatD: const9. (分值:1.1 分)下列属于条件运算符的是A: +C: &&D: >>10. (分值:1.1 分)已知i 为整形变量,关于一元运算++i 和i++,下列说法正确的是A: ++i 运算将出错B: 在任何情况下运行程序结果都一样C: 在任何情况下运行程序结果都不一样D: 在任何情况下变量i 的值都增111. (分值:1.1 分)在java 中语句:37.2%10 的运算结果为A: 7.2B: 7C: 3D: 0.212. (分值:1.1 分)在java 语句中,运算符&&实现A: 逻辑或B: 逻辑与C: 逻辑非D: 逻辑相等13. (分值:1.1 分)在java 语句中,位运算操作数只能为整型或()数据A: 实型B: 字符型C: 布尔型D: 字符串型14. (分值:1.1 分)00101010(|)00010111 语句的执行结果为A: 00000000B: 11111111C: 00111111D: 1100000015. (分值:1.1 分)~0010101 语句的执行结果为A: 1101010B: 0010101C: 11111111D: 0000000016. (分值:1.1 分)复合语句用()括起来的一段代码。

if语句switch语句上机练习

if语句switch语句上机练习

1126上机练习1、要将“China”翻译成密码。

密码规律是:用原来字母的后面第4个字母代替原来的字母。

请编写一程序实现。

并输出结果。

(Glmre)2、输入一个字母,将该字母进行大小写转换,输出转换后的字母。

3、输入一个不大于255的自然数x,计算y=(1+x)/x2。

4、给定一个三位正整数,分别输出它的个位数、十位数和百位数。

5、编写程序,实现从键盘上输入4个整数,并按从大到小顺序输出。

6、编写一个程序,实现对给出的一百分制成绩,输出相应的成绩等级。

即:90分以上为’A’,80~89分为’B’,70~79分为’C’,60~69分为’D’,60分以下为’E’7、输入华氏温度F,利用公式C=5/9*(F-32)转换成摄氏温度C,根据转换结果C的不同值,按以下要求给出相应的提示。

C>40时,打印“Hot”30<C≤40时,打印“Warm”20<C≤30时,打印“Room Temperature”10<C≤20时,打印“Cool”0<C≤10时,打印“Cold”C≤0时,打印“Freezing”8、编一程序,要求实现下面的功能:输入一个实数后,屏幕上显示如下菜单(加粗部分):1.输出相反数2.输出平方数3.输出平方根4.退出程序运行的效果为:若按1键,则输出该数的相反数;若按2键,则输出该数的平方数;……。

按1 ~4之外的其他键时,显示出错,、。

9、列程序想求出满足如下条件的三位数n:(1)n除以11(整数相除)所得到的商等于n的各位数字的平方和;(2)n中至少有二位数字相同。

如:131除以11的商为11,131各位数字的平方和为11,131中有二位数字相同,故131是所要求出的三位数中的一个;又如550,也是满足条件的三位数。

java基础知识测试题

java基础知识测试题

java基础知识测试题# Java 基础知识测试题## 一、选择题(每题2分,共20分)1. Java语言的特点是:- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言2. 下列哪个不是Java的基本数据类型?- A. int- B. double- C. String- D. boolean3. Java程序的入口方法是:- A. main()- B. start()- C. run()- D. execute()4. 以下哪个是Java的关键字?- A. class- B. method- C. function- D. variable5. 以下哪个不是Java的控制流程语句?- A. if- B. switch- C. for- D. goto6. 哪个是Java的集合框架中最基本的接口? - A. List- B. Set- C. Map- D. Collection7. Java中,哪个类是所有类的父类?- A. Object- B. Class- C. System- D. String8. 以下哪个是Java的异常处理关键字?- A. try- B. catch- C. throw- D. All of the above9. Java中,哪个关键字用于定义接口?- A. class- B. interface- C. package- D. import10. 以下哪个不是Java的访问控制修饰符?- A. public- B. protected- C. private- D. global## 二、填空题(每空2分,共20分)1. Java语言的跨平台特性主要依赖于______。

2. 在Java中,所有的方法都必须在______中定义。

3. Java的异常分为两类:编译时异常和______。

4. Java中的______关键字用于实现多重继承的功能。

switchjava语言练习题

switchjava语言练习题

switchjava语言练习题switch Java语言练习题首先,让我们来了解一下Java语言中的switch语句。

switch语句允许根据不同条件执行不同的代码块。

它通常用于对于一个变量的不同取值进行判断,然后执行相应的代码。

现在,让我们通过一些练习题来加深对switch语句的理解和应用。

题目一:写一个Java程序,使用switch语句判断一个人的星座。

```javaimport java.util.Scanner;public class ZodiacSign {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入出生的月份(1-12):");int month = scanner.nextInt();System.out.print("请输入出生的日期(1-31):");int day = scanner.nextInt();String zodiacSign;switch (month) {case 1:if (day >= 20) {zodiacSign = "水瓶座"; } else {zodiacSign = "摩羯座"; }break;case 2:if (day >= 19) {zodiacSign = "双鱼座"; } else {zodiacSign = "水瓶座"; }break;case 3:if (day >= 21) {zodiacSign = "白羊座"; } else {}break;case 4:if (day >= 20) {zodiacSign = "金牛座"; } else {zodiacSign = "白羊座"; }break;case 5:if (day >= 21) {zodiacSign = "双子座"; } else {zodiacSign = "金牛座"; }break;case 6:if (day >= 22) {} else {zodiacSign = "双子座"; }break;case 7:if (day >= 23) {zodiacSign = "狮子座"; } else {zodiacSign = "巨蟹座"; }break;case 8:if (day >= 23) {zodiacSign = "处女座"; } else {zodiacSign = "狮子座"; }break;case 9:if (day >= 23) {zodiacSign = "天秤座"; } else {zodiacSign = "处女座"; }break;case 10:if (day >= 24) {zodiacSign = "天蝎座"; } else {zodiacSign = "天秤座"; }break;case 11:if (day >= 23) {zodiacSign = "射手座"; } else {zodiacSign = "天蝎座";}break;case 12:if (day >= 22) {zodiacSign = "摩羯座";} else {zodiacSign = "射手座";}break;default:zodiacSign = "输入的月份不合法";break;}System.out.println("您的星座是:" + zodiacSign); }}```题目二:写一个Java程序,使用switch语句将成绩转换为对应等级。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
break;
default: days=31; //其它月份为31天
}
System.out.println(month+"月份为【"+days+"】天");
}
}
if(c>max) max=c;
System.out.println("Max="+max);
min=a<b ? a : b;
min=c<min ? c : min;
System.out.println("Min="+min);
}
}
2、给出一个分数,按不同的分数段将其评定为A、B、C、D和E五个档次之一。
//应用
public class App4_2
{
public static void main(String[] args)
{
int testScore=86;
char grade;
if(testScore>=90){
grade='A';
} else if (testScore>=80) {
1、找出三个整数中的最大值和最小值。
//filename:App4_1.java if语句的应用
public class App4_1
{
public static void main(String[] args)
{
int a=1,b=2,c=3,max,min;
if(a>b)
max=a;
else
max=b;
System.out.print("请输入月份:");
month=reader.nextInt();
switch (month)
{
case 2: days=28; //2月份是28天
break;
case 4:
case 6:
case 9:
case 11:days=30; //4、6、9、11月份的天数为30
grade='B';
} else if (testScore>=70) {
grade='C';
} else if (testScore>=60) {
grade='D';
} else {
grade='E';
}
System.out.println("评定成绩为:"+ grade);
}
}
4、从键盘上输入一个月份,然后判断该月份的天数。
//filename:App4_4.java switch语句的应用
import java.util.*;
public class App4_4
{
public static void main (String[] args)
{
int month,days;
Scanner reader =new Scanner(System.in);
相关文档
最新文档