컴퓨터 지식 네트워크 - 컴퓨터 지식 - 2018 컴퓨터 레벨 2 시험 C 언어 시험 질문 및 답변(3)

2018 컴퓨터 레벨 2 시험 C 언어 시험 질문 및 답변(3)

2018 컴퓨터 2급 시험 C 언어 시험 문제 및 정답 (3)

1[단일 선택 문제] 다음 중 옳은 것은 무엇입니까

A. 두 문자열은 관계 연산자를 사용하여 크기를 비교할 수 있습니다.

B. 함수 호출 strlen(s)은 문자열 S가 차지하는 메모리의 실제 크기(바이트)를 반환합니다. C. C 언어 자체는 문자열에 대한 전반적인 연산을 위한 연산자를 제공하지 않습니다

D. 두 문자열을 이어붙일 때 결과 문자열이 차지하는 메모리 공간은 두 개의 원래 문자열이 차지하는 공간의 합입니다.

p>

참조 답변: C

참조 분석: 이 질문은 문자열 처리 함수 strien, strcat 및 strcmp를 테스트합니다. 옵션 B에서 strlen은 문자열 s와 끝 문자가 차지하는 실제 메모리 크기를 반환합니다. 옵션 A에서는 크기 비교에 관계 연산자를 사용할 수 없으며 strcmp를 사용할 수 있습니다. D 옵션 연결 함수 strcat를 사용하면 메모리 공간이 한 문자 위치만큼 줄어듭니다.

 2[단선택형 질문] 한 직원이 여러 대의 컴퓨터를 사용할 수 있고, 한 대의 컴퓨터를 여러 사람이 사용할 수 있다면 물리적 직원과 물리적 컴퓨터의 관계는 ()입니다.

A. 일대일 B. 일대다 C. 다대다 D. 다대일

참조 답변: C

참고 분석: 한 사람이 여러 대의 컴퓨터를 운영할 수 있고, 한 대의 컴퓨터를 여러 사람이 사용할 수 있으므로 두 개체 간에 다대다 관계가 존재합니다.

3[단일 선택 질문] while(!E)s;의 경우 루프 본문 s를 실행하려면 E 값은 다음과 같아야 합니다.

A.E는 다음과 같습니다. 1B.E는 0C와 같지 않습니다.E는 1D.E와 같지 않습니다.

참고 답변: D

참고 분석: while 문의 일반적인 형식은 다음과 같습니다. : while(표현식) 문; 여기서 표현식은 루프 조건이고 문은 루프 본문입니다. while 문의 의미는 다음과 같습니다. 표현식의 값을 계산하고 값이 true(0이 아님)인 경우 루프 본문 문을 실행합니다. 이 질문에서 문 s를 실행하려면 !E가 참이어야 합니다. 따라서 E는 0과 같아야 하고 옵션 D는 정확합니다.

4[단지형 질문] 소프트웨어 설계에 사용되지 않는 도구는 ()이다.

A. 시스템 구조 다이어그램 B. PAD 다이어그램 C. 데이터 흐름 다이어그램(DFD 다이어그램) D. 프로그램 흐름 다이어그램

참고 답변: C

참고 분석 : 시스템 구조 다이어그램은 소프트웨어 시스템 구조의 전반적인 설계를 그래픽으로 표시한 것입니다. 요구사항 분석 단계에서는 시스템 개발 관점에서 기능별 계층 구조로 나누어 시스템을 개략 설계 단계에서 활용하였다. PAD 도면은 상세 설계 단계에서 사용됩니다. 프로그램 흐름도는 프로그램 흐름을 그래픽으로 표현한 것으로, 세부 설계 과정에서 사용됩니다. 데이터 흐름도는 시스템 내에서 데이터 흐름과 처리 과정을 그래픽적으로 표현하는 도구로, 시스템이 완료해야 하는 논리적 기능만을 반영하므로 기능적 모델로 사용된다. 타당성 조사 단계에서는 사용되지만 소프트웨어 설계에서는 사용되지 않으므로 C가 선택됩니다.

5[단일 선택 질문] 정의문이 있는 경우: char a='\82'; 변수 a( )

A. 1자 포함 C . 2자 포함 D. 3자 포함

참조 답변: B

참조 분석: char a='\82', 문자 수 a를 정의하고 char 변수 값은 길이가 1바이트이고 오른쪽부터 시작하므로 a의 값은 '2'여야 합니다. 그러므로 선택 B가 맞습니다.

 6[단답형 질문] fp가 파일에 대한 포인터로 정의되어 있고 파일의 끝을 읽지 않은 경우 C 언어 함수 feof(fp)의 함수 반환 값은 다음과 같습니다. is

A.EOFB.Not 0C.-1D.0

참조 답변: D

참조 분석: 이 질문은 파일 위치 지정을 테스트합니다. feof 함수는 입력 스트림에서 데이터를 읽는 것입니다. 파일 끝에 도달하면(파일 끝 문자가 발견되면) eof 함수 값은 0이 아니고, 그렇지 않으면 0입니다. 옵션 D가 맞습니다.

7[단답형 질문] 다음 중 맞는 것은 무엇인가요

A. 코드만 적절히 수정하면 do-while과 while은 서로 변환 가능합니다.

B. "for (식 1; 식 2; 식 3) 루프 본문"의 경우 루프 시작 여부를 결정하기 위해 먼저 식 2의 값을 계산해야 합니다.

C. For "for (수식 수식 1; 수식 2; 수식 3) 루프 본문"은 개별 경우에만 while 문으로 변환 가능

D. 알고리즘에 따라 무한 루프가 필요한 경우 (즉, 일반적으로 "무한 루프"라고 불리는 것”) while 문만 사용할 수 있습니다.

참조 답변: A

참조 분석: 옵션 B에서 표현식 1 for 문에서 먼저 해결해야 합니다. for 문은 사용하기 가장 유연하며 옵션 D의 while 문을 완전히 대체할 수 있습니다. 무한 루프의 경우 for 문도 사용할 수 있습니다. 그러므로 선택 A가 맞습니다.

上篇: =오늘 방금 다운로드한 dnf의 자동 업데이트가 왜 항상 실패합니까? 웹사이트에서 어떤 업데이트 패치를 다운로드해야 할지 모르겠습니다. 게임이 정상적으로 작동하려면 어떤 패치를 다운로드해야 하는지 알려주실 수 있나요? 下篇: 왜 CPU 의 온도가 갑자기 오르락내리락하는가? 예전에는 멀쩡했다.
관련 내용