객관식 질문
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