Basics/자기주도 C언어 프로그래밍

[Chapter] 01 출력

whereareyoung 2023. 7. 14. 12:56
01. 화면에 다음과 같이 출력하는 프로그램을 작성하시오. 
첫 번째 프로그램입니다.
#include<stdio.h>
int main()
{
	printf("첫 번째 프로그램입니다.");
	return 0;
}
   - int : 정수형을 의미 
   - () : (void), () 둘 다 같은 결과를 도출
   - main : 함수이름 (프로그래밍 시작지점) 

* code :: blocks - 가벼운 무료 컴파일 툴, 알고리즘 대회등에서 주로 사용 

 
01. 설명

# include <stdio.h> : 프리프로세서, 선처리부 라고 하며 표준 입출력 함수들이 들어있다. 프로그램에서 입력과 출력은 반드시 필요하므로 프로그램 첫 머리에 꼭 써주는 것이라고 생각하면 된다. 

Pre(먼저) processor : 미리 만들어 놓은 기능 가져다 쓰기 위해서 만들어짐 

 

표준 입출력 함수 : ex. printf, return 등 

printf 

- formative 서식으로 출력하라는 뜻 

return 

- return 0 : 정상종료, 운영체제에 0을 돌려준다 (명령을 내리면 윈도우 os 가 프로그램 실행)

- return -300 : 네트워크 끊어짐

 

함수 (블랙박스) : 입력한 값들을 어떠한 과정을 통해 출력값으로 바꾸는 것

- 함수이름, 입력값있어야함   

- 출력 값 있을수도 있음  

 

<> : 이미 만들어진 파일이기 때문에 괄호사용, 직접 만든 파일의 경우 "" 사용 (ex. "stdio.h")

#: 자주 쓰이는 것들 만들어 놓고 사용

stdio.h : 파일이름, 문서로 이동하면 엄청 긺. 그것들을 요약해 놓은 명령어 

; : 문장이 끝났다는 뜻 

int main() : 괄호 안에서 함수이름을 정해준다. 

 

main 함수는 전체 페이지에서 한개만 가능하다. 

스페이스, 줄바꿈 등은 사람이 읽기 편하게 정리해주는것이지 컴퓨터와는 관련이 없다. 

 

자가진단 1. 다음과 같이 출력되는 프로그램을 작성하라.
Fun Programming!
#include<stdio.h>
int main()
{
	printf("Fun Programming!");
	return 0;
}
 
쉬어가기 : 소스 파일을 컴퓨터가 인식할 수 있도록 변환하는 작업을 컴파일한다고 한다. 만들어진 파일들로 실행파일을 만들어 주어야 한느데 이것을 링크라고 한다. 이렇게 컴파일과 링크를 해야 실행가능한 "exe" 파일이 생성되는데 이러한 일련의 작업을 빌드라고 한다. 
 * 빌드 : 소스파일(.cpp) > 컴파일 > 링크
폴더에 가보면 Debug 결과 파일 > exe 파일 

 

02. 화면에 다음과 같이 출력하는 프로그램을 작성하시오.
두 번째 프로그램입니다. 한 줄에 여러 문장을 출력합니다.
#include<stdio.h>
int main()
{
	printf("두 번째 프로그램입니다.");
	printf("한 줄에 여러 문장을 출력합니다.");
	return 0;
}
설명 : printf() 문장을 여러줄로 나누어 작성해도 줄바꿈을 하라는 명령어가 나오지 않았으므로 결과는 한 줄로 이어서 출력된다. 

 

자가진단 2. 위의 소스와 같은 방식으로 다음과 같이 출력되는 프로그램을 작성하라.
Programming! It's fun.
#include<stdio.h>
int main()
{
	printf("Programming!");
	printf("It's fun.");
	return 0;
}
 
03. 아래와 같이 문장을 여러 줄에 출력하는 프로그램을 작성하시오.
세 번째 프로그램입니다.
줄을 바꾸어 출력합니다.
여기까지 출력하고
줄을 바꿉니다.
#include<stdio.h>
int main()
{
	printf("세 번째 프로그램입니다. \n");
	printf("줄을 바꾸어 출력합니다. \n");
	printf("여기까지 출력하고 \n");
	printf("줄을 바꿉니다. \n");
	return 0;
}

* \ : 제어문자

 

자가진단 3. 다음과 같이 출력되는 프로그램을 작성하라.
My name is Hong Gil Dong.
I am 13 years old.
#include<stdio.h>
int main()
{
	printf("My name is Hong Gil Dong. \n");
	printf("I am 13 years old. \n");
	return 0;
}
 
04. 화면에 다음과 같이 출력하는 프로그램을 작성하시오.
#include<stdio.h>
int main()
{
	printf("   @@ \n");
	printf("  @  @ \n");
	printf(" @    @ \n");
	printf("@      @ \n");
	printf(" @    @ \n");
	printf("  @  @ \n");
	printf("   @@");
	return 0;
}
 
자가진단 4. 다음과 같이 출력되는 프로그램을 작성하라.
#include<stdio.h>
int main()
{
	printf("(@) (@)\n");
	printf("(=^.^=)\n");
	printf("(-m-m-)\n");
	return 0;
}
 
05. 서식문자를 이용하여 출력하는 프로그램을 작성하시오.
서식 문자로 출력하는 방법입니다.
이것은 문자열을 나타냅니다.
#include<stdio.h>
int main()
{
	printf("%s \n", "서식 문자로 출력하는 방법입니다.");
	printf("%s \n", "이것은 문자열을 나타냅니다.");
	return 0;
}

" * " : %s의 Argument(인수) 부분에 출력되는 문자열, *표시된 자리에 출력될 내용이 들어감 

printf 의 f : format 의 줄임말

%s(string 문자열) : 다른 키워드로 교체 가능해서 응용력이 높다.

 

%d : 10진 정수(digit), 숫자쓰기

%f : 실수(float, double), 소수점 숫자 

%c : 문자(character), 한글자

   ex. 'n'

%s : 문자열(string)

   ex. "n"

 

자가진단 5. 서식문자를 이용하여 출력하는 프로그램을 작성하라.
I can program well.
Dreams come true.
#include<stdio.h>
int main()
{
	printf("%s \n", "I can program well.");
	printf("%s \n", "Dreams come true.");
	return 0;
}
 
 
06. 화면에 다음과 같이 출력하는 프로그램을 작성하시오.
수를 출력할 때는 따옴표를 생략합니다.
123
6.500000
#include<stdio.h>
int main()
{
	printf("%s \n", "수를 출력할 때는 따옴표를 생략합니다.");
	printf("%d \n", 123 );
	printf("%f \n", 6.5 );
	return 0;
}

 

%s : 문자열 서식, %d : 정수 서식, %f : 실수 서식 

   * 실수의 경우 기본적으로 소수 7자리에서 반올림하여 소수 6자리까지 출력된다. 

 
자가진단 6. 다음과 같이 출력되는 프로그램을 작성하라.
My height
170
My weight
68.600000
#include<stdio.h>
int main()
{
	printf("%s \n", "My height");
	printf("%d \n", 170 );
	printf("%s \n", "My weight");
	printf("%f \n", 68.6 );
	return 0;
}
 

07. 화면에 다음과 같이 출력하는 프로그램을 작성하시오.

수식을 출력하면 계산 결과가 출력됩니다.
10 + 5 = 15
내 생일은 2005년 6월 17일 입니다.
#include<stdio.h>
int main()
{
	printf("%s \n", "수식을 출력하면 계산 결과가 출력됩니다.");
	printf("%d + %d = %d\n", 10, 5, 10 + 5);
	printf("내 생일은 %d년 %d월 %d일 입니다. \n", 2019-14, 6, 17);
	return 0;
}
 
자가진단 7. 다음과 같이 출력되는 프로그램을 작성하라.
5 Dan
5 * 2 = 10
#include<stdio.h>
int main()
{
	printf("%s \n", "5 Dan");
	printf("%d * %d = %d\n", 5, 2, 5 * 2);
	return 0;
}

 

08. 화면에 다음과 같이 출력하는 프로그램을 작성하시오.
#include<stdio.h>
int main()
{
	printf("%8s%6s \n", "subject", "score");
	printf("==============\n");
	printf("%8s%6d \n", "korean", 90);
	printf("%8s%6d \n", "english", 100);
	printf("%8s%6d \n", "computer", 80);
	return 0;
}

 

자가진단 8. 다음과 같이 출력되는 프로그램을 작성하라. (각 요소들은 10칸씩 공간을 확보하여 오른쪽으로 정렬하여 출력한다.)
#include<stdio.h>
int main()
{
	printf("%10s%10s%10s \n", "item", "count", "price");
	printf("%10s%10d%10d \n", "pen", 20, 100);
	printf("%10s%10d%10d \n", "note", 5, 95);
	printf("%10s%10d%10d \n", "eraser", 110, 97);
	return 0;
}

'Basics > 자기주도 C언어 프로그래밍' 카테고리의 다른 글

[Chapter] 06 반복제어문 I  (0) 2023.07.14
[Chapter] 05 선택제어문  (0) 2023.07.14
[Chapter] 03 연산자  (0) 2023.07.14
[Chapter] 02 입력  (0) 2023.07.14
00_C언어란?  (0) 2023.07.13