"/>

코드업 기초 – [기초-출력]1001~1007번까지 해설,정답

-코드업 시작하기-클릭

시작하기에 앞서 -c언어 기초-를 배우지 않았다면 공부하고 오자!

또한 아래의 정답을 보기 전에 자신이 직접 코드업의 문제를 풀어본 뒤 자신의 것과 비교하여 살펴보자.

1001 : [기초-출력] 출력하기01

문제 설명

C/C++언어에서 가장 기본적인 명령이 텍스트 출력이다.

printf( ) 를 이용해 다음 단어를 출력해보자.

Hello

(단, 글자색은 관계없다.)

입력(없음)
출력

Hello

정답

1  #include <stdio.h>
2  int main ()
3  {
4  printf(“Hello”);
5  return 0;
6  }

문제 해설

int main과 main과 void main의 차이점

함수 정의(main) 앞에 붙는 데이터형은 함수의 리턴값의 데이터형이다. 즉 마지막의 값을 정할때 쓰인다.

int main() 하면 main() 함수가 종료할때 정수형 값을 리턴하겠다는 뜻이고,
void main() 하면 main() 함수가 종료할때 아무 값도 리턴하지 않겠다는 뜻이며,
main() 하면 void main() 과 같다.

입력이 없으므로 scanf()는 사용되지 않는다.

5행의 return 0; 는 0이라는 값을 반환하라는 의미로 현재의 함수(int main)에서 빠져나가라는 의미이며 함수의 어느 곳 에서도 위치할 수 있다. 
main() 함수에서 빠져나간다는 것은, 그 프로그램을 종료시킨다는 의미이다. 

즉 return 0을 써주지 않아도 정답은 맞지만 되도록 return 0을 써주자.

1002 : [기초-출력] 출력하기02

문제 설명

이번에는 공백이 들어있는 문장을 출력해보자.

다음 문장을 출력해보자.

Hello World

(대소문자에 주의한다.)

입력(없음)
출력

Hello World

정답

1  #include <stdio.h>
2  int main ()
3  {
4  printf(“Hello World”);
5  return 0;
6  }

1003 : [기초-출력] 출력하기03 

문제 설명

이번에는 줄을 바꿔 문장을 출력하는 출력을 연습해보자.
다음과 같이 줄을 바꿔 출력 해야한다.

Hello
World

두 줄에 걸쳐서 줄을 바꿔 출력

입력(없음)
출력

Hello
World

정답

1  #include <stdio.h>
2  int main ()
3  {
4  printf(“Hello\nWorld”);
5  return 0;
6  }

문제 해설

\n

\n은 앞에서 나왔듯이 줄 바꿈 문자로서 앞의 출력 결과 뒤에 한 줄 띄우는 효과를 주는데, 이와 같은 문자를 제어 문자라고 한다.

제어 문자의 종류

-자세하게 알아보자!-

1004 : [기초-출력] 출력하기04

문제 설명

이번에는 작은 따옴표(‘) (Single Quotation mark)를 문장에 넣어 출력해야 한다.

다음과 같은 문장을 출력하시오.

‘Hello’

(주의 : 작은 따옴표(‘) 도 출력되어야 한다.)

입력(없음)
출력

‘Hello’

정답

1  #include <stdio.h>
2  int main ()
3  {
4  printf(“\’Hello\'”);
5  return 0;
6  }

문제 해설(코드업 도움말)

printf( ) 함수로 “문장” 안에서 작은 따옴표(‘)를 출력하기 위해서는 작은 따옴표를 출력하려는 부분에 \’를 넣어주어야 한다.

\’  는 따옴표 출력
\” 는 큰 따옴표 출력
… 등 등.

왜냐하면, 문자나 문장을 나타내는 기호들이 쓰이는데 그 기호들과 문자로서의 따옴표를 확실히 구분해 주기 위해서이다.

예시
printf(“\'”);

1005 : [기초-출력] 출력하기05

문제 설명

이번에는 큰 따옴표(“) (Double Quotation mark)를 문장에 넣어 출력해야 한다.

다음과 같은 문장을 출력하시오.

“Hello World”

(주의 : 큰 따옴표(“)도 함께 출력되어야 한다.)

입력
출력

“Hello World”

정답

1  #include <stdio.h>
2  int main ()
3  {
4  printf(“\”Hello World\””);
5  return 0;
6  }

문제 해설

\” 는 큰 따옴표를 출력한다.

1006 : [기초-출력] 출력하기06

문제 설명

이번에는 여러 가지 특수문자를 모두 출력해야 한다.

다음과 같은 “문장”을 출력하시오.

“!@#$%^&*()”

(주의 : 특수 문자를 출력하기 위한 방법들이 약간씩 다르니 주의하도록 한다.)

입력(없음)
출력

“!@#$%^&*()”

정답

1  #include <stdio.h>
2  int main ()
3  {
4  printf(“\”!@#$%^&*()\””);
5  return 0;
6  }

문제 해설(코드업 도움말)

%(percent sign) 문자를 “문장”에 넣어 함께 출력하기 위해서는,  문자를 출력하려는 부분에 %%로 표시해 주어야 한다.

% 가 앞에 붙는 문자를 형식(서식) 지정자(format specifier)라고 하며, 그 위치에서 미리 지정되어있는 형식에 따라 어떤 값이나 문자/문자열을 출력해 준다. %c, %d, %f, %s … 등이 있다.

형식(서식)지정자의 종류

-자세하게 알아보자!-

1007 : [기초-출력] 출력하기07

문제 설명

이번에는 여러 가지 문자들이 포함된 문장을 출력해보자.

다음과 같은 파일 경로를 그대로 출력하시오.

“C:\Download\hello.cpp”

(주의 : 백 슬래시문자(\) 도 출력되어야 한다. 백 슬래시 문자는 글꼴에 따라 ‘₩’ 로 출력되기도 하지만, 같은 문자이다.)

입력(없음)
출력

“C:\Download\hello.cpp”

정답

1  #include <stdio.h>
2  int main ()
3  {
4  printf(“\”C:\\Download\\hello.cpp\””);
5  return 0;
6  }

문제 해설(코드업 도움말)

\(back slash) 문자를 “문장”에 넣어 함께 출력하기 위해서는, 문자를 출력하려는 부분에 \\로 표시해 주어야한다.

\가 앞에 붙는 문자를 제어(이스케이프) 문자라고 하며 그 위치에서, 미리 지정되어있는 의미에 따라 동작하도록 한다. \\, \n, \t, \b, \r, \a … 등이 있다.

예시
printf(“\\”);

-이어서 문제 풀기-

 

댓글 남기기

Scroll Up