강소성 성 마 이 과학기술 필기시험 문제 2013

int,long 모두 4 개의 바이트,char 하나의 바이트 입 니 다.
1.OSI 7 층 모델
물리 층,링크 층,네트워크 층,세 션 층,표현 층,응용 층
2.프로 세 스 와 스 레 드 의 통신 방식
스 레 드:프로 세 스 변수,임계 구역,이벤트,메시지,신 호 량,포트 통신,파이프,공유 메모리
프로 세 스:신호,메시지,신 호 량,포트 통신,파이프,공유 메모리
3.핸드폰 운영 체제 에 어떤 것들 이 있 는 지 보 여 준다.
android,ios,symban,window phone
4.당신 은 성 마 에 대해 어떤 것 을 알 고 있 습 니까?
5.상용 데이터 구조
데이터 요소 간 의 관 계 를 구조 라 고 한다.네 가지 기본 구조 가 있 는데 그것 이 바로 집합,선형 구조,나무형 구조,도형 구조 이다.
집합 구조:같은 유형 을 제외 하고 다른 관계 가 없다.
선형 구조:요소 간 에 일대일 관계 가 존재 하 는 흔 한 유형 은 배열,링크,대기 열,스 택 이 있 습 니 다.이들 은 작업 에 있어 차이 가 있 습 니 다.예 를 들 어 링크 는 임의의 위치 에 요 소 를 삽입 하거나 삭제 할 수 있 습 니 다.대기 열 은 팀 끝 에 요 소 를 삽입 하고 팀 머리 는 요 소 를 삭제 하 며 스 택 은 스 택 꼭대기 에 만 삽입 하고 삭제 할 수 있 습 니 다.
트 리 구조:요소 간 에 한 쌍 의 다 중 관계 가 존재 합 니 다.흔히 볼 수 있 는 유형 은 나무(많은 특례 가 있 습 니 다.이 진 트 리,균형 이 진 트 리,트 리 찾기 등)입 니 다.
도형 구조:요소 간 에 다 중 관계 가 존재 하고 도형 구조 에서 모든 노드 의 전구 점 수 와 후속 점 의 여러 개 수 는 임 의 할 수 있다.
C/C++
1.다음 절차 에 문제 가 있 는 지 지적 해 주 십시오.
void Test(){
 char string[10],strl[10];
 int i;
 for(i=0;i<10;i++){
    strl[i] = 'a';
 }
 strcpy(string,strl);
}
 strcpy 메모리 가 넘 쳐 문자열 이'\0'으로 끝나 지 않 았 습 니 다.strncpy 를 사용 할 수 있 습 니 다.
2.'표준'매크로 min 을 쓰 고 두 개의 숫자 중 작은 것 을 되 돌려 줍 니 다.만약 당신 이 쓴 코드 를 바탕 으로 코드'least=min(*p+,b)'을 사용한다 면 무슨 일이 일어 날 까요?
#define min(x,y) ((x)<=(y)?(x):(y))
int p[2]={1,5}; int b=3;min(*p++,b)은 5 를 되 돌려 줍 니 다.조작 수가 복잡 하면 오류 가 발생 하기 쉽 습 니 다.
3.문제 지적
4.567913.str 를 사용 하기 전에 공백 을 판정 해 야 한다.
4.typedef union{long i;int k[5];char c;} DATE
struct data{int  a;DATE now;double d;}tmp;
DATE m;
문장 printf("%d",sizeof(data)+sizeof(m)의 출력 은?
연합 DATE 의 크기 는 5*4=20,구조 체 의 크기 는 4+20+8=32,출력 52
5.static,const,volatile 은 어떤 용도 로 사용 합 니까?
static:
1.함수 내 static 변 수 는 한 번 만 초기 화 되 며,다음 방문 은 마지막 결 과 를 유지 합 니 다.변수의 저장 영역 을 바 꾸 었 습 니 다.
2.전역 적 인 static 변 수 는 모듈 안의 모든 함수 에 접근 할 수 있 고 마찬가지 로 초기 화 됩 니 다.비 static 전역 변 수 는 다른 모듈 에 접근 하여 변수의 역할 영역 을 바 꿀 수 있 습 니 다.
3.static 함 수 는 모듈 내 에서 만 호출 될 수 있 고 다른 모듈 은 호출 할 수 없습니다.위 와 같다.
4.클래스 의 static 변 수 는 한 번 만 초기 화 되 고 클래스 의 모든 대상 은 하나의 static 변수의 복사 만 있 습 니 다.
5.클래스 의 static 함수 입 니 다.이 함 수 는 this 인자 가 없어 서 클래스 의 비 static 변 수 를 방문 할 수 없습니다.
const:
1.변 수 를 수식 하면 이 변 수 는 상수 이 고 초기 화 후 수정 할 수 없습니다.
2.수식 류 함수,클래스 함수 가 클래스 의 변 수 를 바 꾸 지 않 는 값 을 표시 합 니 다.
3.수식 함수 반환 값 은 반환 결과 가 수정 되 지 않 음 을 나타 낸다.
4.수식 함수 의 매개 변 수 는 매개 변수 가 함수 내 에서 수정 되 지 않 음 을 나타 낸다.
volatile:
1.변 수 를 수식 하 는 것 은 이 변 수 는 수시로 변화 할 수 있 음 을 나타 내 고 컴 파일 러 가 코드 최 적 화 를 하지 않도록 한다.
예 를 들 어 int*a;int b=*a*a,코드 최적화:int c,d;c = *a;d=*a;b=c*d;
*a 의 값 이 자주 변 할 때 c 와 d 는 다 르 고 얻 은 b 는 하나의 수의 제곱 이 아 닙 니 다.
volatile int*a,int c=*a 로 변경;d=c*c;이런 결 과 는 하나의 수의 제곱 이다.
6.다음 코드 의 출력 결과
void Test(){
  char *str=(char*)malloc(1024);
  strcpy(str,"hello");
  free(str);
}

b=10,c=12,d=120
7.다음 프로그램 이 어떤 오류 나 효과 가 있 는 지 지적 합 니 다.
A[MAX]메모리 넘 침
8.인용 과 지침 은 어떤 차이 가 있 습 니까?
1.인용 은 초기 화 되 어야 합 니 다.지침 을 사용 하지 않 아 도 됩 니 다.
2.인용 초기 화 후 가리 키 는 방향 을 바 꿀 수 없고 포인터 가 바 뀔 수 있 습 니 다.
3.인용 은 빈 곳 을 가리 키 지 않 고 바늘 은 빈 곳 을 가리 킬 수 있 습 니 다.
9.더미 와 창고 의 차 이 는 무엇 입 니까?뒤에 있 는 이 변 수 는 어떤 것 이 쌓 여 있 고 어떤 것 이 창고 에 있 습 니까?예 를 들 어 함수 파라미터,malloc 메모리,new 메모리,변 수 는?
구별:
1.더 미 는 프로그래머 가 신청 하고 방출 하 며 스 택 은 운영 체제 이다.
2.더 미 는 산발 적 인 메모리 영역 으로 링크 를 통 해 연결 되 며 일반적으로 크기 제한 이 없고 스 택 은 연속 적 인 메모리 영역 으로 크기 제한(2M)이 있 습 니 다.
함수 매개 변수,변 수 는 스 택 에 있 습 니 다.malloc 와 new 를 통 해 쌓 여 있 습 니 다.
10.c 와 c++의 struct 는 어떤 차이 가 있 습 니까?c+의 struct 와 class 는 어떤 차이 가 있 습 니까?
c++의 struct 는 c 의 기능 뿐만 아니 라 class 기능 도 포함한다.
c++의 struct 변 수 는 기본 접근 권한 이 Public 이 고 class 는 private 입 니 다.
11.이미 알 고 있 는 strcpy 함수 의 원형 은:
(1)라 이브 러 리 함 수 를 사용 하지 않 고 strcpy 함 수 를 실현 합 니 다.
#include<stdio.h>
main(){
 int a,b,c,d;
 a=10;
 b=a++;
 c=++a;
 d=10*a++;
 printf("b,c,d=%d,%d,%d",b,c,d);
 return 0;
}

(2)왜 char 로 돌아 가 야 하 는 지 설명*
체인 조작 에 편리 합 니 다.예 를 들 어 char*p=strcpy(d,s);
JAVA
1.다음 중 어떤 견해 가 정확 합 니까?A
A.final 에 의 해 수 식 된 도 메 인 은 상수 로 볼 수 있 고 완전히 대문자 로 표시 된다.
B 정적 초기 화 기 는 구조 함수 전에 static 수식 자 를 추가 합 니 다.
C 배열 은 같은 유형의 대상 이나 데 이 터 를 저장 하 는 데 사용 되 며 데이터 의 순서 와 개수 가 자주 변동 할 때 벡터 로 저장 해 야 한다.
D.자바 언어 로 C/S 프로그램 을 설계 할 때 서버 가 Socket 클래스 를 사용 하여 클 라 이언 트 의 연결 요청 을 처리 하 는 것 에 주의해 야 합 니 다.
2.static 수정자 한정 방법 을 사용 하지 않 고 대상(또는 인 스 턴 스)방법 이 라 고 부 릅 니 다.다음 중 어떤 표현 이 정확 합 니까?B
A.인 스 턴 스 방법 은 부모 클래스 의 인 스 턴 스 방법 을 직접 호출 할 수 있 습 니 다.
B.인 스 턴 스 방법 은 부모 클래스 의 클래스 방법 을 직접 호출 할 수 있 습 니 다.
C 실례 방법 은 다른 종류의 실례 방법 을 직접 호출 할 수 있다.
D 인 스 턴 스 방법 은 이러한 종류의 방법 을 직접 호출 할 수 없습니다.
3.final,finally,finalize 의 차 이 를 만담 한다.
final-수정자(키워드)가 하나의 클래스 가 final 로 밝 혀 지면 새로운 하위 클래스 를 파생 시 킬 수 없고 부모 클래스 로 계승 할 수 없다 는 뜻 입 니 다.따라서 하나의 종 류 는 abstract 로 성명 되 고 final 로 성명 되 어 서 는 안 된다.변수 나 방법 을 final 로 설명 하면 사용 중 에 변 하지 않도록 할 수 있 습 니 다.final 로 설 명 된 변 수 는 성명 할 때 초기 값 을 지정 해 야 하 며,이후 인용 에 서 는 읽 을 수 있 을 뿐 수정 할 수 없습니다.final 로 알려 진 방법 도 마찬가지 로 사용 할 수 있 을 뿐 다시 불 러 올 수 없습니다.
finally-이상 처리 시 finally 블록 을 제공 하여 제거 작업 을 수행 합 니 다.이상 을 던 지면 일치 하 는 catch 자 구 를 실행 하고 제어 가 finally 블록 에 들 어 갑 니 다(있 으 면).
finalize-방법 명.자바 기술 은 쓰레기 수집 기 에서 대상 을 메모리 에서 제거 하기 전에 필요 한 청소 작업 을 할 수 있 도록 finalize()방법 을 사용 할 수 있 습 니 다.이 방법 은 쓰레기 수집 기 가 이 대상 이 인용 되 지 않 았 음 을 확인 할 때 이 대상 을 호출 하 는 것 이다.이것 은 Object 클래스 에서 정 의 된 것 이기 때문에 모든 클래스 가 계승 되 었 다.하위 클래스 덮어 쓰기 finalize()방법 은 시스템 자원 을 정리 하거나 다른 청소 작업 을 수행 합 니 다.finalize()방법 은 쓰레기 수집 기 가 대상 을 삭제 하기 전에 이 대상 을 호출 하 는 것 입 니 다.
4.GC 는 무엇 입 니까?GC 는 왜?
http://www.cnblogs.com/jasonteststudy/archive/2011/08/01/2123619.html
5.sleep()와 wait()는 어떤 차이 가 있 습 니까?
sleep 는 현재 스 레 드 로 CPU 시간 을 차지 하고 있 지만 아무것도 하지 않 습 니 다.
wait 는 현재 스 레 드 에서 CPU 를 사용 하여 다른 스 레 드 에 실행 하고 다음 CPU 의 스케줄 을 기다 리 고 있 습 니 다.
6.error 와 exception 의 차이 점 은?
Error(오류)는 시스템 급 오류 와 프로그램 이 처리 할 필요 가 없 는 이상 을 나타 내 며 자바 운영 환경 에서 의 내부 오류 나 하드웨어 문제 입 니 다.예 를 들 어 메모리 자원 이 부족 하 다 는 등 오류 에 대해 프로그램 은 기본적으로 무력 합 니 다.실행 을 종료 하 는 것 외 에 다른 선택 이 없습니다.
Exception(이상)은 프로그램 이 처리 해 야 하 는 이상 을 나타 내 며,프로그램 설계 의 하 자 로 인 한 문제 나 외부 입력 등 으로 인 한 일반적인 문 제 를 처리 하 며,프로그램 이 반드시 처리 해 야 한다.
7.동기 화 와 비동기 의 차이?어떤 상황 에서 그것들 을 사용 할 수 있 습 니까?예 를 들 어 설명 합 니까?
http://blog.chinaunix.net/uid-21411227-id-1826898.html
8. short s1=1;s1=s1+1;무슨 잘못 이 있 습 니까?short s1=1;s1+=1;무슨 잘못 이 있 습 니까?
s1+1 은 결 과 를 int 로 올 리 고 JAVA 에 서 는 결 과 를 short 로 숨 길 수 없 으 며 전자 컴 파일 이 통과 되 지 않 습 니 다.C++에서 컴 파일 할 수 있 습 니 다.
s1+=1,자바 는 등호 오른쪽 결과 암시 적 강 제 를 등호 왼쪽 유형 으로 바 꾸 고 후 자 는 컴 파일 을 통과 합 니 다.
9.Array List 와 vector 의 차이 점 은?
http://www.cnblogs.com/muzongyan/articles/1782788.html
10.assert 는 언제 사용 합 니까?
http://blog.csdn.net/wguoyong/article/details/6909828
11.배열 과 String 은 모두 length()방법 으로 되 어 있 습 니까?
배열 은 length 속성 입 니 다.
12.switch 는 byte 에 작용 할 수 있 습 니까?log 에 작용 할 수 있 습 니까?String 에 작용 할 수 있 습 니까?
switch(expr 1)에서 expr 1 은 하나의 정수 표현 식 이나 매 거 진 상수 일 수 있 습 니 다.정수 표현 식 은 int 기본 유형 이나 Integer 포장 유형 일 수 있 습 니 다.byte,short,char 는 모두 int 로 은밀 하 게 변환 할 수 있 기 때문에 이런 유형 과 이런 유형의 포장 유형 도 가능 합 니 다.분명히 log 와 String 유형 은 switch 의 문법 규정 에 부합 되 지 않 고 암시 적 으로 int 형식 으로 전환 되 지 않 기 때문에 swthich 구문 에 작용 할 수 없습니다.
다만 JDK 1.7 버 전 이상 은 String 을 지원 한다.
13.Singleton 만 들 기;
#define MAX 255
int main(){
  unsigned char A[MAX],i;
  for(i=0;i<=MAX;i++)
       A[i]=i;
}

좋은 웹페이지 즐겨찾기