어린이과학동아&수학동아 기사
C언어 1편. 출력에 대해서 알아보자!
안녕하세요. 김대은 기자입니다! 제가 C언어를 배우고 있는데, 제가 가지고 있는 C언어에 대한 지식을 아주 간단하고 쉽게 알려 드리려고 합니다! 오늘은 바로 '출력'에 대해서 배워 볼 건데요. 한혜성 기자님이 C 비쥬얼스튜디오 다운로드하는 방법을 알려 주셨죠. 그 방법대로 따라하시면 될 것 같습니다!
Visual Studio를 실행하면, 왼쪽 상단에 '파일'이라고 하는 버튼이 있습니다. 눌러 주셔서 '새로 만들기' 키를 눌러 주십니다! 그 후, '프로젝트'라는 것을 클릭하여 줍니다! 'Win32 콘솔 응용프로그램'에 선택되어 있는지 확인해 주시고(선택이 되어 있지 않다면 선택해 주세요!) 위치와 이름을 적어 줍니다. 그 후, 다음을 클릭하고, '빈 프로젝트'를 체크해 준 뒤 '마침'을 클릭합니다. 이제 여기에 소스를 입력해 주는 것입니다. 직접 치셔서 이렇게 입력해 볼게요.
#include
int main() {
printf("안녕하세요");
return 0;
}
입력하셨나요? 그리고 Ctrl + F5를 눌러 줄게요! 그리고 확인 눌러 줄게요. 그러면 cmd(윈도우 명령 프롬프트)에 '안녕하세요'라는 글이 있을 것입니다! 이것이 바로 '출력'이라는 기능입니다!
이제 위 코드에 명령어를 세심하게 설명해 드리도록 하겠습니다.
설명.
#include
위 코드에서는 "stdio.h" 파일을 프로그램에 포함시키라는 의미입니다. 쉽게 말해서 "stdio.h"라는 곳에는 여러 가지 함수들이 저장되어 있다는 건데요. "stdio.h"에는 제가 썼던 코드 "printf"가 들어가 있답니다! 이해가 좀 되셨는지요? 좀 어려울 것입니다.
그럼 이제 "int main()"이라는 것에 대해서 알려 드리도록 하겠습니다. "int main()"은 메인 함수의 '머릿부'라고 하는데, C언어는 프로그램을 시작할 때 메인 함수를 찾아서 실행하게 됩니다. 따라서 이와 같은 코드는 꼭 들어가야 합니다.
{.......}
메인 함수의 시작과 끝부분을 나타내며 그 사이에 실제 실행해야 할 명령들이 들어가는 곳입니다! 이 괄호 안에 코드를 짜 주셔야 합니다.
printf("안녕하세요");
이것이 바로 명령을 실행시키는 문장입니다. C언어의 '출력' 기능입니다. ("..."); 은 ""안에 있는 글들을(문자열을) 출력하는 명령(함수)입니다. 명령의 끝에는 무조건 세미콜론(;)이 붙게 됩니다. 세미콜론이 붙지 않으면 아무리 코드를 열심히 썼더라도 cmd에는 출력이 되지 않죠.
return 0;
프로그램을 종료하고 정상적으로 종료되었다는 의미로 운영 체제에 0을 돌려 줍니다.
이제 제가 문제를 내볼 텐데요. 'C언어는 재밌어!'라는 글을 cmd에 출력하라는 것, 코드를 작성하여 보세요. 답은 아래에 있답니다.
#include
int main() {
printf("C언어는 재밌어!");
return 0;
}
어떠셨나요? 잘 따라오신 분은 쉽게 맞출 수 있으실 겁니다.
이제 '줄 바꿈'에 대해서 배워 볼 건데요! 코드를 다 적고 실행시켜 보면, ‘안녕하세요 계속하려면 아무 키나 누르십시오.’ 이렇게 뜰 것입니다. 자동으로 뜨는 ‘계속하려면 아무키나 누르십시오.’가 아래처럼 구별하기 쉽게 출력이 될 수 있도록 코드를 작성해 볼 건데요!
‘안녕하세요.
계속하려면 아무 키나 누르십시오...‘
코드를 알려 드리도록 하겠습니다.
#include
int main() {
printf("안녕하세요\n");
return 0;
}
이렇게 작성해 보세요! 줄 바꿈은 바로 \n이라는 것입니다! printf코드 안에 \n이 있는 위치에는 무조건 한 줄 내려가도록 만들죠. 여기까지 잘 따라오셨나요? 글 줄이면서 문제 내보도록 하겠습니다! 댓글로 한번 달아 주세요.
다음과 같이 출력하는 프로그램을 작성하시오.
abc
de
fgh
이상입니다. 2편에는 '입력'이라는 주제를 가지고 공부해 보도록 하겠습니다! 감사합니다!
(노트북에 visual studio가 있는데, 컴퓨터로 글을 써서 그림은 올리지 못했습니다. 2편에는 꼭 그림까지 같이 올리도록 하겠습니다!)
글쓰기 평가어린이과학동아 기자2017.02.13
프로그래밍에 관심이 있는 독자들이 이 기사를 재미있게 읽을 것 같아요! 관심 있는 소재를 여러 편에 나눠서 소개하려는 계획이 멋져요. 프로그래밍을 전혀 모르는 친구들을 위해서도 조금만 더 친절히 써 주면 고맙겠어요.
혹시 그림도 같이 올릴 계획이었나요? ‘여기에 소스를 입력해 주는 것입니다’ 같은 표현이 있는데 여기가 어디인지 모르겠어요. 2편에서는 그림도 올린다고 하니 더 기대되네요. ^^
다음 문장은 읽기 쉽도록 작은따옴표를 추가했어요. [코드를 다 적고 실행시켜보면, 안녕하세요계속하려면 아무 키나 누르십시오... 이렇게 뜰 것입니다.자동으로 뜨는 계속하려면 아무키나 누르십시오를 구별하기 쉽게
안녕하세요
계속하려면 아무 키나 누르심시오...
이렇게 출력이 될 수 있도록 코드를 작성해볼건데요!] → [코드를 다 적고 실행시켜 보면, ‘안녕하세요 계속하려면 아무 키나 누르십시오.’ 이렇게 뜰 것입니다. 자동으로 뜨는 ‘계속하려면 아무키나 누르십시오.’가 아래처럼 구별하기 쉽게 출력이 될 수 있도록 코드를 작성해 볼 건데요!
‘안녕하세요.
계속하려면 아무 키나 누르십시오...‘]
다음은 호응관계가 자연스럽게 조사를 추가했어요. [코드 알려드리도록 하겠습니다.] → [코드를 알려 드리도록 하겠습니다.]
여러울 → 어려울, 한다 → 합니다 등과 띄어쓰기를 바로잡은 부분은 줄을 그어서 표시했어요.
약간 어렵..