자바 기초 문법 시험지 5(2017/10/16 1 단계 시험)

16376 단어 시험 문제 정리
1.선택 문제
1.자바 소스 파일 과 컴 파일 된 파일 확장 자 는 각각(B)A,'class 와'자바 B','자바 와'class C,'class 와'class D,'자바 와'자바 2,다음 표현 식 1+2+'aa'+3 의 값 은(C)A,12aa 3 B,12aa C,3aa 3 D,aa 3,이하 의 변수 정의 문 에서 합 법 적 으로(C)A,float *입 니 다.5=123.456F B、byte $_b1=12345 C,double d=9.88 D,int long=123456 L 4,JAVA 에서 다음 코드 가 실 행 된 결 과 는(C)Public class BWF{public static long add(double a,double b){return(long)(a+b)입 니 다.}public static void main(String[] args){ Double sum=add(12.3, 4.6); System.out.println(sum); } } A,16.9 B,17 C,16.0 D,16 5.자바 에서 다음 변수 이름 이 명명 규칙 에 부합 되 지 않 는 것 은(AC)(다 중 선택)A,int^abc B,String 입 니 다.abc C,double 32b D,char$abc 6,자바 프로그램 개발 은 세 가지 절차 가 있 습 니 다.A.컴 파일 B.원본 프로그램 C.를 실행 하고 자바 프로그램 을 개발 하 는 정확 한 순 서 는(D)A,ABC B,ACB C,BCA D,BAC 7,주어진 자바 코드 입 니 다.다음 과 같 습 니 다.컴 파일 실행,결 과 는(A)Public static void main(String[]args){String s 입 니 다.System.out.println(“s=”+s); } A.컴 파일 오류 B,컴 파일 이 통과 되 었 으 나 실행 중 오류 C,정상 실행,출력 s=null D,정상 실행,출력 s=8,주어진 자바 프로그램 세 션 이 실 행 된 후 i 의 출력 결 과 는(B)Public static void main(String[]args){int i=1 입 니 다.int j=i++;//j=1 if((i>++j)&&(i++==j)) i+=j; System.out.println(i); } A、1 B、2 C、3 D、4
 :    :    ,        ;
    :        ,    ,             。

9.자바 프로 그래 밍 규범 에 대해 잘못된 것 은(D)A,변수의 이름 은 일반적으로'이름 을 보고 의 미 를 알 아야 한다'는 것 입 니 다.코드 의 가 독성 을 향상 시 키 고 줄 마다 하나의 문구 만 쓰 는 것 을 추천 합 니 다.'{'구조 시작 줄 의 맨 끝 에 놓 습 니 다.'}'는 이 구조의 첫 번 째 자모 와 일치 하 며 한 줄 을 차지 하 는 D,클래스 의 이름 은 소문 자 를 사용 하 는 것 을 추천 합 니 다.예 를 들 어 동물 류:animal 10,자바 에서 다음 프로그램의 컴 파일 실행 결 과 는(C)Public class BWF{static int x 입 니 다.static boolean z; public static void main(String args[]) { System.out.println(x); System.out.println(z); } } A.실행 중 오류 B,출력:0 true C,출력:0 false D,출력:0
 :         ,       0boolean      false

11.다음 중 자바 키워드(C)A,class main string B,If double class main string C,static void public int D,이상 이 모두 맞습니다.
 :main     ,  java      。

12.다음 설 에서 while 와 do-while 에 대한 설명 이 잘못된 것 은(D)A,While 순환 과 do-while 순환 문법 이 다르다 는 것 입 니 다.B,While 순환 은 먼저 판단 하고 C,Do-while 순환 은 최소 1 회 실행 합 니 다.판단 조건 D,Do-while 순환 은 먼저 판단 하고 순환 합 니 다.
do-while           ,   。

13.다음 과 같은 자바 코드 를 분석 하고 실행 후의 출력 결 과 는(C)Public class BWF{Public static void main(String args[]){boolean a=true 입 니 다.boolean b=false; if(!a && b){ System.out.print(“!a&&b”); }else if(!a || b){ System.out.print(“!a||b”); }else{ System.out.print(“ab”); } } } A、!a&&b B、!a||b C、ab D、!a|ab 14,JAVA 에서 다음 기능 은 자바 의 배열 num 을 찾 는 것 입 니 다.가장 큰 값 입 니 다.가로줄 의 코드 는(C)Public class BWF{Public static void main(String args[]){int[]num={14,27,9,56,03}입 니 다.int max=___; for(int i=1;i<____;i++) { if(max
i   2

17.다음 문장 서열 이 실 행 된 후에 k 의 값 은(D)int x=6,y=10,k=5 이다.switch(x % y) { case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default : k=x*y-x; } A、60 B、5 C、0 D、54
breakdefault

18.JAVA 에서 다음 과 같은 옵션 을 선택 하면 사순환 을 초래 할 수 있 는 것 은(C)A,for(int i=0;i<0;i++){} B、for(int i = 10;i>0;i–){} C、for(int i = 0;i<10;i–){} D、for(int i = 0;i>0;i++){}19.자바 에서 다음 과 같은 옵션 의 코드 가 올 바 르 게 실 행 될 수 있 는 것 은(AB)(다 중 선택)A,short[]b=new short[10]B,short b[]=new short[10]C,short b=new short[10]D,short b=new short[]20.자바 의 for 구문 에서 break,continue,return 에 대한 사용 입 니 다.다음 과 같은 부정 확 한 옵션 은(C)A,break 와 return 모두 for 순환 B 를 끝 낼 수 있 습 니 다.contine 은 이번 순환 만 건 너 뛰 고 contine 키워드 뒤의 코드 를 실행 하지 않 습 니 다.뒤의 순환 횟수 C,break,return 종료 for 순환 에 영향 을 주지 않 습 니 다.break 는 종료 방법의 실행 입 니 다.return 은 종료 for 순환 D,break,return 은 for 순환 에서 만 사용 할 수 있 는 것 이 아 닙 니 다.switch 제어 문 에서 21,자바 에서 도 사용 할 수 있 습 니 다.다음 코드 의 출력 결 과 는(C)Public class BWF{Public static void main(String args[]){int i=0 입 니 다.while(i<5){ if(i>3) break; i++; if(i<3){System.out.println("i 작 음 3");continue; } System.out.println(“Final”); } } } A,i 는 3 i 보다 작 으 면 3 Final 보다 작 고,Final B,i 는 3 i 보다 작 으 면 3 i 보다 작 으 면 3 Final D 보다 작 으 며,컴 파일 오류 22,JAVA 에서 다음 코드 의 실행 결 과 는(D)Public class BWF{Public static void main(String args[]){int[]num=new int[10]이다.for(int i=0;i
break,            。

26.아래 자바 코드 의 가로줄 에 입력 할 수 없 는 코드 는(B)Public static void main(String args[]){int a= (int)__10/3.1 __; } A,10%3 B,10/3.1 C,10*-3D,3-10 27,자바 에서 변수 명명 규범 설 이 정확 한 것 은(B)A,변 수 는 자모,밑줄,숫자,$기호 로 B 를 임의로 구성 하고 변 수 는 숫자 로 시작 할 수 없 으 며 C,A 와 a 는 자바 에서 같은 변수 D,서로 다른 유형의 변수 로 같은 이름 28,자바 에서 지 을 수 있다.다음은 자바 에 속 하지 않 는 기본 데이터 형식 은(D)A,float B,int C,boolean D,String 29 입 니 다.자바 에서 아래 의 할당 문 구 는(BC)(다 중 선택)A,int num 1=(int)"12 입 니 다.B、int num2=(int)12.0; C、double num3=2d; D、double num4=5;
float    f/F   ,double    d     。

30.자바 에 서 는 클래스 를 명명 할 때 규칙 을 지 켜 야 합 니 다.다음 과 같은 오 류 는(C)A,자바 에 있 는 키워드 B 를 사용 할 수 없습니다.포 함 된 빈 칸 이나 포인트 C 를 포함 할 수 없고 밑줄 과"$"기호 D 를 포함 할 수 없습니다.숫자 로 시작 할 수 없습니다.
2.프로 그래 밍 문제(프로 그래 밍 은 다음 과 같은 문 제 를 실현 합 니 다.총 4 문제,10 점,총 40 점)1.토끼 한 쌍 이 있 습 니 다.생 후 3 개 월 부터 매달 토끼 한 쌍 을 낳 습 니 다.토끼 가 자라 서 3 개 월 후에 매달 토끼 한 쌍 을 낳 습 니 다.토끼 가 죽지 않 는 다 면.--20 개 월 째 토끼 총 수 는 얼마 인가.(알림://토끼 의 규칙 은 수열 1,1,2,3,5,8,13,21...)순환:
public static void main(String[] args){
        //    、  、        
        int thisMonth = 0;
        int lastMonth1 = 0;
        int lastMonth2 = 0;
        //          、     1  ,
        //         +   ,   
        for (int i = 1; i <= 20; i++) {
            if (i == 1 || i == 2) {
                thisMonth = 1;
                lastMonth1 = 1;
            } else {
                thisMonth = lastMonth1 + lastMonth2;
            }
            //             ,       
            lastMonth2 = lastMonth1;
            lastMonth1 = thisMonth;
        }
        System.out.println(thisMonth * 2);
    }

재 귀 함수:
    public static long sum(int month) {
        //       sum,  、   sum 1*2,
        //                +   ,      
        long sum = 0;
        if (month == 1 || month == 2) {
            return sum = 1 * 2;
        } else {
            return sum = (sum(month - 1) + sum(month - 2)) * 2;
        }
    }

2.한 골 은 100 미터 높이 에서 자 유 롭 게 떨 어 지고 매번 착지 한 후에 원래 높이 의 절반(즉 1 라운드)으로 되돌아간다.다시 떨 어 지면 10 번 째 떨 어 질 때 가장 높 은 곳 으로 쳐 서 모두 몇 미 터 를 거 쳐 야 합 니까?10 번 째 반등 은 얼마나 높 습 니까?순환:
public static void main(String[] args) {
        //      s,    t,    luoxia
        double s = 100;
        double t = 100;
        double luoxia = 0;
        for (int i = 1; i <= 10; i++) {
            t = t / 2;
            //       ,        
            if (i > 1) {
                luoxia = t * 2;
            }
            s = s + t + luoxia;
        }
        System.out.println(s);
        System.out.println(t);
    }

재 귀 함수:
    public static void main(String[] args) {
        System.out.println(distanceS(10));
        System.out.println(distance(10) / 3);
    }

    //       
    public static double distance(int cishu) {
        double d1 = 150;
        if (cishu == 1) {
            return d1 = 150;
        } else {
            return d1 = distance(cishu - 1) / 2;
        }
    }

    //    
    public static double distanceS(int cishu) {
        double dS = 0;
        if (cishu == 1) {
            return dS = distance(1);
        } else {
            return dS = distance(cishu) + distanceS(cishu - 1);
        }
    }

3.년 월 일 을 제시 하고 다음 날 을 계산 하 는 것 은 그 해 의 며칠 입 니 다.
public static void main(String[] args) {
        System.out.println(days(2017, 3, 1));
    }

    public static int days(int year, int month, int day) {
        int days = 0;
        for (int i = 1; i < month; i++) {
            switch (i) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                days += 31;
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                days += 30;
                break;
            case 2: {
                if (year % 4 == 0 && year % 100 == 0 || year % 400 == 0) {
                    days += 29;
                    break;
                } else {
                    days += 28;
                    break;
                }
            }
            }
        }
        return days = days + day;
    }

4.콘 솔 에 3 개의 정수 a,b,c 를 입력 하고 크기 순 으로 출력 합 니 다.
public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int[] a = new int[3];
        //                 a
        for (int i = 0; i < 3; i++) {
            a[i] = scan.nextInt();
        }
        //          a  
        for (int i = 1; i < a.length; i++) {
            for (int j = 0; j < a.length - i; j++) {
                if (a[j] > a[j + 1]) {
                    int temp = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = temp;
                }
            }
        }
        System.out.println(Arrays.toString(a));
    }

좋은 웹페이지 즐겨찾기