Lianjia JAVA 필기 시험 문제

객관식 질문

1. Java의 자동 유형 변환에 대한 다음 설명 중 올바른 것은 무엇입니까 ( ).

A. 기본 데이터 타입과 String을 추가한 결과는 반드시 스트링 타입이어야 합니다.

나. char형과 int형을 추가한 결과는 반드시 문자이어야 한다.

다. Double형은 자동으로 int형으로 변환될 수 있다.

D. char + int + double + " "결과는 double이어야 합니다.

참고 답변: A

2. Java에서는 생성자가 언제 호출되나요? ( )

A. 클래스를 정의할 때

B. 객체 생성 시

다. 객체 메소드 호출 시

D. 객체변수를 사용하는 경우

참고 답변 : B

3. 다음 Java 코드를 실행한 결과는 ( )

for(int i = 0;;){

System.out.println("이것은"+i);

부서지다;

}

A. 구문 오류, 표현식 2 및 표현식 3 누락

B. 출력: 0입니다.

C. 무한 루프

D. 프로그램은 아무것도 출력하지 않습니다.

참고 답변 : B

4. 다음과 같은 Java 프로그램 세그먼트가 있습니다.

정수 총 = 0;

for (int i=0; i

{

if(i==1) 계속;

if(i==2) 중단;

합계 +=i;

}

그러면 이 프로그램 세그먼트를 실행한 후의 총 값은 다음과 같습니다. ( )

에이.0

나.1

다.3

D.6

참고 답변: A

5. C++에서는 ( )를 사용하여 매개변수 값을 다시 가져올 수 있습니다.

A. 배열

B. 포인터

다. 견적

D. 위의 ABC는 모두 허용됩니다.

참고 답변 : D

6. 다음 PHP 코드의 실행 결과는 ( )입니다.

$번호 =”32php”+8;

에코 $num;

?>

A.32php8

B. 32php

C.40

D.40php

참고 답변: A

7. mysql_connect()와 @mysql_connect()의 차이점은 ( )

A. @mysql_connect()는 오류를 무시하지 않고 클라이언트에 표시합니다.

B. mysql_connect()는 오류를 무시하지 않고 클라이언트에 표시하지 않습니다.

다. 차이 없음

D. 기능이 다른 두 가지 기능

참고 답변 : B

8. 객체지향 소프트웨어 개발방법에서 객체는 일반적으로 ( )로 구성된다.

가. 이름, 메시지, 기능

B. 이름, 속성, 인스턴스

C. 객체 이름, 속성, 메시지

D. 개체 이름, 속성, 메서드

참고 답변 : D

9. 아래에는 두 가지 Java 클래스 정의가 있습니다.

클래스 사람{

긴 아이디;

문자열 이름.

}

클래스 Student 확장 Person{

정수 점수;

int getScore(){

점수 반환;

}

}

Person 클래스와 Student 클래스( ) 사이의 관계는 무엇입니까?

가. 포용관계

나. 상속관계

다. 관련관계

D. 상관없습니다.위의 클래스 정의에 구문 오류가 있습니다.

참고 답변 : B

10. 다음 PHP 코드의 실행 결과는 ( )

$arr=배열(3 , 2, 5 , 4);

함수 관리Arr($arr){

$n=개수($arr);

for($i=0;$i

for($j=$i+1;$j

if($arr[$j]

$temp=$arr[$i];

$arr[$i]=$arr[$j];

$arr[$j]=$임시;

}

}

}

$arr를 반환합니다;

}

$arr = 관리Arr($arr);

var_dump($arr);

?>

A. array(4) { [0]=>int(3) [1]=>int(2) [2]=>int(5) [3]=>int(4) }

B. array(4) { [0]=>int(4) [1]=>int(3) [2]=>int(2) [3]=>int(5) }

C. array(4) { [0]=>int(5) [1]=>int(3) [2]=>int(4) [3]=>int(2) }

D. array(4) { [0]=>int(2) [1]=>int(3) [2]=>int(4) [3]=>int(5) }

참고 답변 : D

분석: PHP 버전의 버블 정렬

11. 구조적 프로그래밍에 규정된 세 가지 기본 제어 구조는 무엇입니까? ( )

가. 입력, 처리, 출력

B. 순서, 선택, 주기

C. 나무 모양, 메쉬 모양, 고리 모양

D. 메인 프로그램, 서브프로그램, 기능

참고 답변 : B

12. PHP에서 ( ) 함수를 사용하여 배열의 헤드에 요소를 삽입합니다.

A.배열_푸시()

B. 배열_팝()

C. 배열_시프트()

D. array_unshift()

참고 답변 : D

분석: array_push는 배열의 끝에 요소를 삽입하고 array_unshift()는 배열의 헤드에 요소를 삽입합니다.

13、#define F(x , y) (x)*(y)

기본()

{

정수 a=3, b=4;

printf("%d\n",F(a++,b++));

}

프로그램을 실행한 후의 출력 결과는 ( )입니다.

A.12

B.15

C.16

D.20

참고 답변: A

14. mysql_affected_rows가 영향을 주지 않는 작업은 무엇입니까? ( )

가. 삭제

나. 업데이트

C. 선택

D. 삽입

참고 답변: C

15. 데이터베이스에 이미 존재하는 테이블 T를 삭제하려면 ( )를 사용해야 합니다.

A. 테이블 T 삭제

B. T 삭제

C. 드롭 테이블 T

D. 드롭티

참고 답변: C

16. 다음 중 파일이나 URL을 열 수 있는 PHP 함수는 무엇입니까? ( )

A.파일_열기()

B.포펜()

C.open_file()

D.fget()

참고 답변 : B

분석: PHP fopen() 함수를 사용하여 파일이나 URL을 열 수 있습니다.

17. 다음 Java 코드가 주어졌을 때 이 프로그램에 대한 다음 설명 중 올바른 것은 무엇입니까? ( )

공개 클래스 사람{

정적 int arr[]= new int[5];

공개 정적 무효 메인(문자열 a[]){

System.out.println(arr[0]);

}

}

A. 컴파일하는 동안 오류가 발생합니다.

B. 컴파일할 때는 맞는데 실행하면 에러가 납니다.

C. 출력 제로

D. 출력이 비어 있습니다.

참고 답변: C

18. 다음 설명 중 옳은 것은 무엇입니까 ( ).

A. 클래스의 생성자는 생략할 수 없습니다.

B. 생성자는 클래스와 동일한 이름을 가져야 하지만, 메소드는 클래스와 동일한 이름을 가질 수 없습니다.

C. 생성자는 객체가 새로운 객체일 때 실행됩니다.

D. 클래스는 하나의 생성자만 정의할 수 있습니다.

참고 답변: C

"생성자는 클래스와 동일한 이름을 가져야 하지만 메소드는 클래스와 동일한 이름을 가질 수 없습니다."는 잘못된 것입니다. 메소드는 클래스와 동일한 이름을 가질 수 있습니다.

메서드는 클래스 이름과 동일한 이름을 가질 수 있으며 생성자와 유일한 차이점은 생성자에는 반환 값이 없다는 것입니다.

19. 분석 옵션에서 Java의 this 키워드에 대한 올바른 설명은 ( )입니다.

A. this 키워드는 객체 내에서 자신에 대한 참조입니다.

B. 이 키워드는 클래스 내 어디에서나 사용할 수 있습니다.

C. this 키워드는 특정 객체가 아닌 클래스와 연관되어 있습니다.

D. 동일한 클래스의 다른 개체가 이를 공유합니다.

참고 답변: A

20. Java 프로그래밍에 필요한 기본 참조 패키지는 ( )입니다.

A. java.sys包

B. java.lang 패키지

C. java.new 패키지

D. 위에 해당사항 없음

참고 답변 : B

프로그래밍 질문

테스트 문제 설명: Xiao Ming은 기차를 타고 여행하는 동안 휴대폰으로 음악을 듣는 것을 좋아합니다. 휴대폰에 N곡이 있습니다. 기차 여행 내내 P곡을 들을 수 있으므로 음악을 생성하고 싶습니다. P곡을 생성하는 재생 목록입니다. 테이블의 원리는 다음과 같습니다.

(1) 각 노래는 최소 한 번 이상 재생되어야 합니다.

(2) 두 개의 동일한 노래 사이에 적어도 N개의 다른 노래가 있습니다.

Xiao Ming은 얼마나 많은 재생 목록을 생성할 수 있는지 알고 싶어서 N, M, P를 제공합니다. 계산을 하면 출력 결과는 나머지 1000000007이 됩니다.

입력: 1~100 범위에 N, M, PN을 입력하고, 0~NP 범위에 M, 범위에 N~100을 입력합니다.

출력: 결과 mod 1000000007의 나머지 부분을 출력합니다.

입력 예:

1 0 3

출력 예:

1

Yueyue는 Qiaoqiao를 데리고 함께 탈출했습니다. 이제 Qiaoqiao의 가방에는 넣을 것이 많지만 가방의 크기가 제한되어 있으므로 매우 중요한 것만 넣을 수 있습니다. 이제 아이템의 수량과 부피, 가치를 고려하여 백팩의 가치를 극대화할 수 있는 조합을 찾아내서 이 값을 출력해주시면 좋겠습니다.

데이터의 30%에 대해 1

1

입력하다

첫 번째 줄에는 두 개의 정수, 즉 항목 수 n과 배낭 적재량 v가 있습니다.

2번째 줄부터 i+1번째 줄까지의 각 줄에는 i번째 항목의 수량 m, 부피 w, 값 s인 3개의 정수가 포함되어 있습니다.

산출

획득할 수 있는 아이템의 최대 총 가치인 정수 하나만 포함됩니다.

설명 예: 첫 번째 유형 중 하나를 선택하고 두 번째 유형 중 두 개를 선택하면 결과는 3x1+5x2=13입니다.

입력 예:

2 10

3 4 3

2 2 5

출력 예:

13

샤오밍은 n(1≤2000)개의 맛있는 음식을 가지고 있고, 그것을 팔아 돈을 벌고 싶어합니다. 이러한 음식은 일부 상자에 담겨 있으며 몇 가지 흥미로운 특성을 가지고 있습니다.

(1) 이 음식들은 1~n번까지 번호가 매겨져 있으며, 샤오밍은 매일 이 줄의 상자의 머리나 꼬리에 있는 음식을 꺼내서 팔 수 있습니다.

(2) 이러한 식품은 오래 보관될수록 오래되고 그 가치도 높아집니다.Food i는 초기값 V(i)를 갖습니다.

(3) 저장일수를 기준으로 숙성기간을 a로 하고, 식품의 최종가치는 V(i)xa로 한다.

각 음식의 초기 가치 V(i)를 고려하여 샤오밍이 판매한 후 얻을 수 있는 최대 가치를 구하십시오. 첫날 판매된 음식의 나이는 1이고, 각 음식의 나이는 1씩 증가합니다. 그 후 추가 하루.

힌트:

설명 예시: Xiao Ming이 이 음식을 판매하는 순서(초기 값 1,3,1,5,2)는 첫째 날에 1개, 둘째 날에 5개, 셋째 날에 2개, 판매 3개입니다. 4일째, 5일째 4일에 1x1+2x3+3x3+4x1+5x5=43의 최대값을 얻습니다.

입력하다

라인 1: 정수 n;

i행+l: 각 행의 식품 i의 초기값 V(i)입니다.

산출

1행: Xiao Ming이 궁극적으로 얻을 수 있는 최대 값입니다.

입력 예:

5

1

1

5

2

출력 예:

43

추천

출처blog.csdn.net/qq_33738357/article/details/135491235