Chapter04 프로그래밍 연습

milpy·2022년 3월 31일
0

C 기초 플러스 6판

목록 보기
5/18

01

먼저 이름을 요청하고, 이어서 다시 성을 요청한다. 그리고 나서 성, 이름 순으로 출력하는 프로그램을 작성하라.

#include <stdio.h>

int main(void)
{
	char sung[10];
	char name[20];
	
	printf("이름 : ");
	scanf("%s", name);
	
	printf("성 : ");
	scanf("%s", sung);
	
	printf("%s %s", sung, name);
	
	
    return 0;
}

02

이름을 요청하고, 그 이름을 다음과 같은 포맷으로 출력하는 프로그램을 작성하라.

예시

a. 큰다옴표로 감싸서 출력한다.
b. 20문자의 필드 너비에 필드 전체를 큰따옴표로 감싸서 출력한다.
c. 20문자의 필드 너비에 왼쪽으로 정렬하여, 
	필드 전체를 큰따옴표로 감싸서 출력한다.
d. 이름보다 3문자가 더 넓은 필드에 출력한다.

답안

#include <stdio.h>
#include <string.h>

int main(void)
{
	char name[20];
	
	printf("이름 : ");
	scanf("%s", name);
	
	printf("\"%s\"\n", name); // a
	printf("\"%20s\"\n", name); //b
	printf("\"%-20s\"\n", name); //b
	printf("\"%*s\"\n", strlen(name) + 3, name); // d
	
	
    return 0;
}

03

하나의 부동소수점 수를 읽고, 그것을 먼저 소수점 표기로 출력하고, 이어서 지수 표기로 출력하는 프로그램을 작성하라. 출력 포맷은 다음과 같아야 한다. (사용자의 시스템에는 지수부의 자릿수가 이와 다를수 있다.)

예시

a. 입력된 것은 21.3 또는 2.1e+001이다.
b. 입력된 갓은 +21.290 또는 2.129E+001이다.

답안

04

인치 단위의 키와, 이름을 요청하여 그 정보를 다음과 같은 포맷으로 출력하는 프로그램을 작성하라.

Dabney 씨, 당신의 키는 6.208 피트 입니다.

여기서는 float형을 사용하고, 나눗셈을 위해 /를 사용한다. 원한다면 키를 센티미터 단위로 요청하고, 미터단위로 출력해도 된다.

05


06


07


08


0개의 댓글