책 내용 질문하기
최종점검 모의고사 1회 28번문제부터 질문드려도될까요?
도서
2024 시나공 정보처리산업기사 필기 기본서
페이지
89
조회수
282
작성일
2024-05-11
작성자
김*렬
첨부파일

정보처리산업기사 부록 최종점검 모의고사 1회 

28번문제


#jnclude

main() {

   int a = 1, sum = 0;

   while(a++ <10)

       sum+= a * 3 >= sum ? a : 1;

    printf(%d, sum); 

 

1. #jnclude ,  무슨뜻인지 질문드려도될까요? 

2. while문에서 a가 프린트에프밑에 통과해서 다시 와일문으로 가서 a가 증가되는건지 궁금합니다. 

3. sum+= * 3 >= sum ? a : 1; >> sum = sum+a*3 >= sum ? a : 1; 로 되어있는데 3번 조건식 전체 해석 부탁드려도될까요?

4. 왼쪽 sum하고 오른쪽섬은 무슨의미인지 질문드려도될까요?

5. 3번식에서 a는 처음 초기화 값이 1인데 참이 a이고 거짓이 1이라는 뜻인가요? a가 참이면 sum에 누적된다고 해설에 나와있는데 a가 2증가되면 sum = sum+a*3 >= sum ? a : 1;  >> 0 = 0 + 2*3 >= 0 ? 1 : 1;인데  a값을 sum에 넣으면 sum은 1아닌가요? 1증가되서 2가되면 다시누적되면 3이되는게 아닌지 궁금한가봐요. 이문제때문에 잠이오지않나봐요.



32번문제 

scanf("%5c", c)에서 왜 %를 쓰는지 질문드려도될까요?

scanf("%5c", &c) &주소연산자는 왜 사용하면 안되는지 질문드려도될까요?


 

33번 파이썬문제 90P

class Cls:

lst = [1, 6, 5, 2, 3]

def func(self):

  print(self.lst[::2])

a = cls()

a func()


1. :은 무슨뜻인지 질문드려도될까요?

2 def는 메소드(함수)정의 = 만드는 , func 임의로 만든 함수, self는 메소드는 = func가 맞나요? , 자기클래스에 속한 변수라고 되어있는데 변수는 배열 5개를 말하는걸까요?  해설에 나와있는데 cls가 맞나요? class를 뜻하는건가요?  무슨뜻인지 질문드려도될까요? 

 


34번 java 문제 

public class test{

public static void main(string[] args) {

의미에 대해서 자세하게 문의드려도될까요? 

(string[] args) 문의드려도될까요? 


 

답변
2024-05-13 23:58:45

안녕하세요 길벗수험서 운영팀입니다. 

 

 

28번 문제 답변입니다.

 

1. #include <stdio.h>

표준 입·출력과 관련된 함수를 정의해 놓은 파일의 이름으로 "헤더 파일"이라고 하는데, 

 

사용하는 함수에 따라 포함시켜야 할 헤더 파일이 다릅니다. 

 

28번 문제에서는 문장중 printf( ) 함수를 사용하기 때문에 사용한것입니다

 

 

본책 346페이지 "section 066 라이브러리"의 내용을 먼저 공부하세요

 

아래 그림처럼 본책에 보시면 QR코드로 강의를 시청하실 수 있습니다.

 

 

 

2. while 문에 대해서 질문을 하셨는데   while문의 경우 반복문이기 때문에 

   

아래의 식에서 while 뒤에있는 조건에 만족하는 동안  sum+= a * 3 >= sum ? a:1; 을 계속하여 반복실행을 합니다

 

   while(a++ <10)

       sum+= a * 3 >= sum ? a : 1;

 

반복문의 경우 while만 있는것이 아니라 여러가지 있습니다.

 

본책 272페이지 "section 054 반복문"의 내용을 먼저 공부하세요

 

아래 그림처럼 본책에 보시면 QR코드로 강의를 시청하실 수 있습니다.

 

 

 

3, 4, 5  sum+= a * 3 >= sum ? a:1;  이식에 대해 질문을 주셨는데 이것은 "조건 연산자"입니다.

 

 

 

빨간색 밑줄 부분이 "조건"이고  파란색 밑줄 부분이 "참" 초로색 밑줄 부분이 "거짓"입니다.

 

조건을 만족하면 a를 sum에 누적을 시키라는것이고

 

조건을 만족못하면 1을 sum에 누적을 시키라는것입니다.

 

조건연산자에 대한 내용은 본책 249페이지 섹션051 연산자의 내용을 공부하세요

 

아래 그림처럼 본책에 보시면 QR코드로 강의를 시청하실 수 있습니다.

 

 

 

 

 

32번문제 답변입니다.

 

scanf에서 %5c 에서 %의 경우 "서식 문자임을 지정"하기 위해서 사용하는 것입니다.

 

&c 에서 c가 변수명이라면 당연히 &c를 써야합니다

 

문제에서 c는 배열명으로 배열명 앞에는 &를 붙이지 않습니다.

 

 

33번 문제 답변입니다.

 

1. 아래 그림처럼 클래스를 정의할 때의 형식에 보시면 클래스명 뒤에 :(콜론)이 붙고  

 

메소드를 정의할때 맨뒤에 :(콜론)이 붙습니다.

 

이것은 형식이기 때문에 무조건 이곳에는 :(콜론)을 붙여야 합니다

 

class Cls:    <-----  Cls 클래스를 정의하겠다 라는 뜻입니다

 

def func(self):   <----  func 라는 메소드를 정의하는데 Cls 클래스에 속한 변수에 접근을 하기 위해 self 가 사용이 되었고 

                

                                      Cls 클래스에 lst라는 리스트가 선언이 되었으니 lst라는 리스트를 사용할 수 있습니다.

 

 

해당 내용은 본책 313페이지 섹션060 python의 활용  내용을 공부하세요

 

아래 그림처럼 본책에 보시면 QR코드로 강의를 시청하실 수 있습니다.

 

 

 

34번 문제 답변입니다.

 

public class Test {    <-----   Test 클래스를 정의한다. 

                          실행 클래스의 시작점으로 Java 프로그램은 아무리 작은 프로그램이라도 클래스를 만들어서 클래스 안에 실행문과 메소드(함수)를 만들고 실행해야 한다

 

public static void main(String[ ] args) {   <-----      main( ) 메소드의 시작점으로 여기서부터 실제 프로그램이 시작됨 

 

  

열심히 연습하셔서 합격하시길 기원하겠습니다.    

 

행복한 하루되세요 :)

 

  • 관리자
    2024-05-13 23:58:45

    안녕하세요 길벗수험서 운영팀입니다. 

     

     

    28번 문제 답변입니다.

     

    1. #include <stdio.h>

    표준 입·출력과 관련된 함수를 정의해 놓은 파일의 이름으로 "헤더 파일"이라고 하는데, 

     

    사용하는 함수에 따라 포함시켜야 할 헤더 파일이 다릅니다. 

     

    28번 문제에서는 문장중 printf( ) 함수를 사용하기 때문에 사용한것입니다

     

     

    본책 346페이지 "section 066 라이브러리"의 내용을 먼저 공부하세요

     

    아래 그림처럼 본책에 보시면 QR코드로 강의를 시청하실 수 있습니다.

     

     

     

    2. while 문에 대해서 질문을 하셨는데   while문의 경우 반복문이기 때문에 

       

    아래의 식에서 while 뒤에있는 조건에 만족하는 동안  sum+= a * 3 >= sum ? a:1; 을 계속하여 반복실행을 합니다

     

       while(a++ <10)

           sum+= a * 3 >= sum ? a : 1;

     

    반복문의 경우 while만 있는것이 아니라 여러가지 있습니다.

     

    본책 272페이지 "section 054 반복문"의 내용을 먼저 공부하세요

     

    아래 그림처럼 본책에 보시면 QR코드로 강의를 시청하실 수 있습니다.

     

     

     

    3, 4, 5  sum+= a * 3 >= sum ? a:1;  이식에 대해 질문을 주셨는데 이것은 "조건 연산자"입니다.

     

     

     

    빨간색 밑줄 부분이 "조건"이고  파란색 밑줄 부분이 "참" 초로색 밑줄 부분이 "거짓"입니다.

     

    조건을 만족하면 a를 sum에 누적을 시키라는것이고

     

    조건을 만족못하면 1을 sum에 누적을 시키라는것입니다.

     

    조건연산자에 대한 내용은 본책 249페이지 섹션051 연산자의 내용을 공부하세요

     

    아래 그림처럼 본책에 보시면 QR코드로 강의를 시청하실 수 있습니다.

     

     

     

     

     

    32번문제 답변입니다.

     

    scanf에서 %5c 에서 %의 경우 "서식 문자임을 지정"하기 위해서 사용하는 것입니다.

     

    &c 에서 c가 변수명이라면 당연히 &c를 써야합니다

     

    문제에서 c는 배열명으로 배열명 앞에는 &를 붙이지 않습니다.

     

     

    33번 문제 답변입니다.

     

    1. 아래 그림처럼 클래스를 정의할 때의 형식에 보시면 클래스명 뒤에 :(콜론)이 붙고  

     

    메소드를 정의할때 맨뒤에 :(콜론)이 붙습니다.

     

    이것은 형식이기 때문에 무조건 이곳에는 :(콜론)을 붙여야 합니다

     

    class Cls:    <-----  Cls 클래스를 정의하겠다 라는 뜻입니다

     

    def func(self):   <----  func 라는 메소드를 정의하는데 Cls 클래스에 속한 변수에 접근을 하기 위해 self 가 사용이 되었고 

                    

                                          Cls 클래스에 lst라는 리스트가 선언이 되었으니 lst라는 리스트를 사용할 수 있습니다.

     

     

    해당 내용은 본책 313페이지 섹션060 python의 활용  내용을 공부하세요

     

    아래 그림처럼 본책에 보시면 QR코드로 강의를 시청하실 수 있습니다.

     

     

     

    34번 문제 답변입니다.

     

    public class Test {    <-----   Test 클래스를 정의한다. 

                              실행 클래스의 시작점으로 Java 프로그램은 아무리 작은 프로그램이라도 클래스를 만들어서 클래스 안에 실행문과 메소드(함수)를 만들고 실행해야 한다

     

    public static void main(String[ ] args) {   <-----      main( ) 메소드의 시작점으로 여기서부터 실제 프로그램이 시작됨 

     

      

    열심히 연습하셔서 합격하시길 기원하겠습니다.    

     

    행복한 하루되세요 :)

     

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.