본문 바로가기
CodeUp 기초 100제/C

CodeUp[코드업] C언어 1001 ~ 1008 : [기초 - 출력]

by En_Geon 2019. 12. 4.

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

문제 설명 : https://codeup.kr/problem.php?id=1001

 

Hello를 출력하는 아주 간단한 문제다.
책이나 강의를 잠깐이라도 봤다면 누구나 풀 수 있을 것이라 생각한다.

 

  • printf() 함수는 출력을 담당하는 함수다.
더보기

 

#include <stdio.h>


int main(void)
{
    printf("Hello");  
    return 0;
}

 

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

문제 설명 : https://codeup.kr/problem.php?id=1002

 

Hello World를 출력하는 문제다.

앞 문제 1001과 같은 문제이므로 자세한 풀이는 생략한다.

 

  • printf()출력을 담당하는 함수다.
더보기

 

#include    <stdio.h>

int main(void)
{
    printf("Hello World");   
    return 0;
}

 

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

문제 설명 : https://codeup.kr/problem.php?id=1003

 

Hello

World

를 출력하는 문제다.

 

  • \n은 개행 문자로써 Enter를 뜻한다.
  • 백슬래시 문자 '\' 문자는 글꼴 설정에 따라 다르게 보이기도 하지만 같은 문자다. 
  • \n과 같은 문자를 이스케이프 시퀀스, 제어 시퀀스, 제어 문자 등으로 불린다.

 

이스케이프 시퀀스 종류

문자

의미

문자

의미

\a

경고음 울림

\\

Backslah

\b

Backspace

\?

물음표

\f

인쇄 시 종이 한 장 넘김(Form feed)

\'

작은따옴표. 문자 상수

\n

개행, 새 줄, New Line

\"

큰 따옴표. 문자열 상수

\r

복귀 (Carriage Return)

\ooo

8진수

\t

Tab (수평 탭)

\xhh

16진수

\v

Vertical Tab (수직 탭)

   

 

가장 많이 사용하는 이스케이프 시퀀스를 정리하자면 '\n', '\t', '\\', '\"' 정도다.

그리고 '\?'는 굳이 사용할 이유가 없다. 왜냐하면, 이제는 문자열 안에 그냥 써도 인식이 된다.

그러므로 '\?'라고 표기하든 그냥 '?'라고 표기하든 출력 결과는 같다.

 

더보기

 

#include    <stdio.h>

int main(void)
{
    printf("Hello\nWorld");
    return 0;
}

 

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

문제 설명 : https://codeup.kr/problem.php?id=1004

 

'Hello'를 출력하는 문제다.

앞 문제에서 다뤘던 이스케이프 시퀀스를 사용하여 출력하는 문제다.

 

  • printf() 함수로 따옴표 문자 '를 출력하기 위해서는 \'로 입력한다.
  • \' = 작은따옴표, \" = 큰따옴표
더보기

 

#include    <stdio.h>

int main(void)
{
    printf("\'Hello\'"); 
    return 0;
}

 

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

문제 설명 : https://codeup.kr/problem.php?id=1005

 

"Hello World"를 출력하는 문제다.

앞 문제와 같이 이스케이프 시퀀스를 사용하는 문제다.

앞 문제에서는 ' 작은따옴표를 출력했다면 이번에는 " 큰따옴표를 출력하는 문제다.

 

  • printf() 함수로 따옴표 문자 '를 출력하기 위해서는 \'로 입력한다.
  • \' = 작은따옴표, \" = 큰따옴표
더보기

 

#include    <stdio.h>

int main(void)
{
    printf("\"Hello World\"");  
    return 0;
}

 

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

문제 설명 : https://codeup.kr/problem.php?id=1006

 

"!@#$%^&*()"을 출력하는 문제다.

앞 문제와 같이 printf() 함수로 이스케이프 시퀀스를 사용해 그대로 출력한다면 바르게 출력되지 않는다.

이 문제에서는 형식 문자(형식 지정자)를 배우게 된다.

 

C언어의 형식 문자(형식 지정자)

형식 문자

자료형

출력 형식

%c

int(char)

character. ASCII 문자로 출력

%d

int

Decimal. 부호가 있는 10진수 출력

%o

int

Octal. 8진수 출력

%u

unsigned int

Unsigned. 부호가 없는 10진수 출력

%x, %X

 

Hexa. 16진수 출력, %x = 소문자, %X = 대문자 출력

%e, %E

float, double

Exponent. 지수형 소수로 출력

%f

double(float)

Float. 10진형 소수로 출력

%g

double

지수형 소수(%e)나 10진형 소수(%f)로 출력.

단, 출력되는 문자열이 짧은 형대로 출력

%p

Pointer

16진수 주소로 출력

%s

String

인수가 가리키는 메모리의 내용을 문자열로 출력

 

  • 가장 자주 사용되는 형식 문자는 %d, %f, %s다.
  • '%' 기호 자체를 출력하고자 한다면 형식 문자열에는 '%%'로 출력한다.
  • 다른 숫자에 할당된 특수문자들은 그냥 써서 출력해도 나온다.

 

% 기호는 형식 문자를 의미하는 예약 문자이기 때문에 '%'만으로 '%'문자 자체가 출력되지 않다.

 

더보기

 

#include    <stdio.h>

int main(void)
{
    printf("\"!@#$%%^&*()\"");  
    return 0;
}

 

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

문제 설명 : https://codeup.kr/problem.php?id=1007

 

  • 윈도우 운영체제의 파일 경로 "C:\Download\hello.cpp"를 출력하는 문제다.
  • 이 문제는 이스케이프 시퀀스의 백슬래시 문자를 출력하는 문제다.
  • 이전 문제들에서 이스케이프 시퀀스(제어 시퀀스, 제어 문자)를 배웠기 때문에 쉽게 해결할 수 있다.

 

printf() 함수로 백슬래시 문자 '\'를 출력하기 위해서는 '\\'로 출력한다.

더보기

 

#include  <stdio.h>

int main(void)
{
    printf("\"C:\\Download\\hello.cpp\""); 
    return 0;
}

 

1008 : [기초 - 출력] 출력하기 08

문제 설명 : https://codeup.kr/problem.php?id=1008

 

┌┬┐
├┼┤
└┴┘

모양을 유니코드를 이용하여 출력하는 문제다. 

"ㅂ+한자" 키를 누르면 선문자를 입력할 수 있지만 여기서는 유니코드를 이용하여 출력한다.

유니코드의 대한 내용은 URL로 대체한다.

 

 

원하는 특수문자에 대한 유니코드를 출력한다.

더보기

 

#include  <stdio.h>

int main(void)
{
    printf("\u250C\u252C\u2510\n\u251C\u253C\u2524\n\u2514\u2534\u2518");
    return 0;
}

댓글