본문 바로가기
C언어/쉽게 풀어쓴 C언어 EXPRESS 개정4판

[2] 쉽게 풀어쓴 C언어 EXPRESS 개정 4판 2장 PROGRAMMING

by EATSTAR 2023. 5. 26.
반응형
* 본문은 Microsoft Visual Studio 2022 버전 17.5.5을 사용하였으므로 다른 버전의 비쥬얼 스튜디오나 다른 C언어 작동 프로그램으로 작동할 경우 오류가 생길 수 있음을 양지해주세요.

 


1. 자신의 이름과 나이, 주소 등을 3줄에 걸쳐서 다음과 같이 출력하는 프로그램을 작성하여 보자.  (출력문 연습 / MEDIUM) 

이름: 홍길동
나이: 21살
주소: 서울 200번지

HINT > \n을 사용하면 줄을 바꿀 수 있다.

 

#include <stdio.h>

int main(void) {
	printf("이름: 홍길동\n");
	printf("나이: 21살\n");
	printf("주소: 서울 200번지");

	return 0;
}

이런 식으로 3줄에 걸쳐 나타낼 수도 있지만, 아래와 같이 간결하게 나타낼 수도 있다.

#include <stdio.h>

int main(void) {
	printf("이름: 홍길동\n나이: 21살\n주소: 서울 200번지");

	return 0;
}

 

 


2. 다음과 같은 형태로 출력하는 프로그램을 작성하여보자. 단, printf()는 한 번만 호출하여야 한다. (출력문 연습 / MEDIUM)

Hello
C
Programmers

HINT > \n을 사용하면 줄을 바꿀 수 있다.

 

#include <stdio.h>

int main(void) {
	printf("Hello\nC\nProgrammers!");

	return 0;
}

1번에서 말한 바와 같이, 한 줄로 구성 가능하다.

 

 


3. 다음과 같은 형태로 출력하는 프로그램을 작성하여보자.  (출력문 연습 / MEDIUM)

---------------------------------------------
          학과: 컴퓨터공학과
          학번: 0001
          성명: 홍길동
---------------------------------------------

 

#include <stdio.h>

int main(void) {
	printf("---------------------------------------------\n");
	printf("		학과: 컴퓨터공학과\n");
    	printf("		학번: 0001\n");
	printf("		성명: 홍길동\n");
	printf("---------------------------------------------\n");

	return 0;
}

가독성을 위해 이렇게 작성해보자.

 

 


4. 다음과 같이 출력되는 프로그램을 작성하여보자. (출력문 연습 / HARD)

일     월     화     수     목     금     토
1       2      3       4       5       6       7 
8       9     10     11      12     13     14
15    16     17    18      19     20     21
22    23     24     25     26     27     28
29    30     31

HINT > 특수문자 \t는 키보드에서 탭키를 누른 것처럼 커서를 이동시킨다. 따라서 값들을 정렬시켜서 출력하는데 사용된다. print("일\t월\t회\t수\t목\t금\t토\n")

 

#include <stdio.h>

int main(void) {
	printf("일\t월\t회\t수\t목\t금\t토\n");
	printf("1\t2\t3\t4\t5\t6\t7\n");
	printf("8\t9\t10\t11\t12\t13\t14\n");
	printf("15\t16\t17\t18\t19\t20\t21\n");
	printf("22\t23\t24\t25\t26\t27\t28\n");
	printf("29\t30\t31\n");

	return 0;
}

\t을 이용하면 3번과 같이 띄어쓰기를 굳이 여러번 하지 않아도 편리하게 Tab을 입력할 수 있다.

 

 


5. 7과 8을 가지고 사칙 연산을 한 결과를 다음과 같이 출력하는 프로그램을 작성해보자. 본문의 Lab문제를 참조한다. (출력문 연습과 사칙연산 / HARD)

7+8=15
7-8=-1
7*8=56
7/8=0

HINT > printf("7+8 = %d \n", 7+8);

#include <stdio.h>

int main(void) {
	printf("7+8=%d\n", 7 + 8);
	printf("7-8=%d\n", 7 - 8);
	printf("7*8=%d\n", 7 * 8);
	printf("7/8=%d", 7 / 8);

	return 0;
}

%d는 "," 뒤의 계산 결과가 들어갈 정수형 공백을 나타낸다.

7/8은 정수형이기 때문에 소수점은 절삭된다.

반응형