这是毕老师讲的前两张的练习内容,不知道对你有没有用。- 练习1:3000米长绳子,每天减一半,需要多少天绳子小于五米?
- 思路:
- 1,多少天,这个数据不确定,定义变量。
- 只要能减一半,就要算加一天。
- 满足某一个条件就要进行自增,计数器思想。
- 2,既然明确了是计数器思想,需要定义变量,
- 需要循环对该变量操作,同时还要明确条件。
- -----------------------------------------------
- 第一题
- int x = 1,y = 1;
- if(x++==2 & ++y==2)
- {
- x = 7;
- }
- System.out.println("x="+x+",y="+y);//x=2,y=2
- ---------------------------------------------------
- 第二题
- int x = 1,y = 1;
- if(x++==2 && ++y==2)
- {
- x = 7;
- }
- System.out.println("x="+x+",y="+y);//x=2,y=1
- ---------------------------------------------------
- 第三题
- int x = 1,y = 1;
- if(x++==1 | ++y==1)
- {
- x = 7;
- }
- System.out.println("x="+x+",y="+y);//x=7,y=2;
- ---------------------------------------------------
- 第四题
- int x = 1,y = 1;
- if(x++==1 || ++y==1)
- {
- x =7;
- }
- System.out.println("x="+x+",y="+y);//x=7,y=1
- ---------------------------------------------------
- 第五题
- boolean b = true;
- if(b==false) //如果写成if(b=false)有结果吗?如果有,结果是?
- System.out.println("a");
- else if(b)
- System.out.println("b");
- else if(!b)
- System.out.println("c");
- else
- System.out.println("d");
- ---------------------------------------------------
- 第六题
- int x = 2,y=3;
- switch(x)
- {
- default:
- y++;
- case 3:
- y++;
- case 4:
- y++;
- }
- System.out.println("y="+y);//y=6
- -------------------------------------------
- 用循环打印出这个图形
- * * * * *
- -* * * *
- --* * *
- ---* *
- ----*
- -------------------------------------------------
- 练习编程题:
- 定义一个功能,完成对考试成绩的等级划分。
- 90~100 A 优秀
- 80~89 B 良好
- 70~79 C 中等
- 60~69 D 及格
- 60以下 E 不及格
- ---------------------------------------------------
- 要求:画出该程序的内存运行流程图。
- class Test06
- {
- public static void main(String[] args)
- {
- int[] arr = new int[2];
- show(arr);
- System.out.println(arr[0]);
- }
- public static void show(int[] arr)
- {
- arr[0]++;
- }
- }
- -------------------------------------------
- 注:按Java规范书写程序代码,如果你认为程序有错误,请指出,并说明程序错误原因。
- 1.
- class Demo
- {
- void show(int a,int b,float c){}
- }
- A.void show(int a,float c,int b){}
- B,void show(int a,int b,float c){}
- C.int show(int a,float c,int b){return a;}
- D.int show(int a,float c){return a;}
- --------------------------------------------------
- 2.写出结果。
- class Demo
- {
- public static void main(String[] args)
- {
- int x=0,y=1;
- if(++x==y--&x++==1||--y==0)
- System.out.println("x="+x+",y="+y);
- else
- System.out.println("y="+y+",x="+x);
- }
- }
- --------------------------------------------------
- 3.
- 写出输出结果。
- class Demo
- {
- public static void main(String[] args)
- {
- int a=3,b=8;
- int c=(a>b)?a++:b++;//输出b++
- System.out.println("a="+a+"\tb="+b+"\tc="+c); //
- int d=(a>b)?++a:++b;//输出++b
- System.out.println("a="+a+"\tb="+b+"\td="+d); //
- int e=(a<b)?a++:b++;//输出a++
- System.out.println("a="+a+"\tb="+b+"\te="+e);//
- int f=(a<b)?++a:++b;输出++a
- System.out.println("a="+a+"\tb="+b+"\tf="+f); //
- }
- }
- --------------------------------------------------
- 4.写出结果。
- class Demo
- {
- public static void main(String[] args)
- {
- int m=0,n=3;
- if(m>0)
- if(n>2)
- System.out.println("A");
- else
- System.out.println("B");
- }
- }
- --------------------------------------------------
- 5.写出结果。
- public class Demo
- {
- public static void main(String []args)
- {
- int i = 0, j = 5;
- tp: for (;;)
- {
- i++;
- for(;;)
- {
- if(i > j--)
- break tp;
- }
- }
- System.out.println("i = " + i + ", j = "+ j);
- }
- }
- --------------------------------------------------
- 6.写出结果。
- class Demo
- {
- public static void main(String[] args)
- {
- String foo="blue";
- boolean[] bar=new boolean[2]; //
- if(bar[0])//
- {
- foo="green";
- }
- System.out.println(foo);//
- }
- }
- --------------------------------------------------
- 7.写出结果。
- public class Test
- {
- public static void leftshift(int i, int j)
- {
- i+=j;
- }
- public static void main(String args[])
- {
- int i = 4, j = 2;
- leftshift(i,j);
- System.out.println(i);
- }
- }
- --------------------------------------------------
- 8.写出结果。
- public class Demo
- {
- public static void main(String[] args)
- {
- int[] a=new int[1];
- modify(a);
- System.out.println(a[0]);
- }
- public static void modify(int[] a)
- {
- a[0]++;
- }
- }
- --------------------------------------------------
- 9.
- class Test
- {
- public static void main(String[] args)
- {
- String foo=args[1];
- String bar=args[2];
- String baz=args[3];
- }
- }
- d:\>java Test Red Green Blue
- what is the value of baz?
- A. baz has value of ""
- B. baz has value of null
- C. baz has value of "Red"
- D. baz has value of "Blue"
- E. baz has value of "Green"
- F. the code does not compile
- G. the program throw an exception
- --------------------------------------------------
- 11.
- 简述:函数在程序中的作用以及运行特点。。
- --------------------------------------------------
- 12.
- 打印99乘法表
- --------------------------------------------------
- 13.
- 下面哪个数组定义是错误的。
- 并对错误的答案加上单行注释,写出错误的原因。
- A,float[]=new float[3]; //
- B, float f2[]=new float[];//
- C, float[] f1=new float[3];
- D, boolean[] b={"true","false","true"};//
- E, double f4[]={1,3,5}; //
- F, int f5[]=new int[3]{2,3,4};
- G, float f4[]={1.2,3.0,5.4};
复制代码 |