C

C언어(2) 기초2

사회적가치누리 2024. 11. 5. 19:02
목차
8. 프로젝트
9. 반복문

 

 

8. 프로젝트

 

경찰관이 범죄자의 정보를 입수 (조서 작성) 하는 프로그램 

입력받을 값 : 이름,나이,몸무게,키,범죄명

 

#include <stdio.h>

int main(void)
{
	char name[256];
	printf("이름이 뭐에요? ");
	scanf_s("%s", name, sizeof(name));

	int age;
	printf("몇살이에요? ");
	scanf_s("%d", &age);

	float weight;
	printf("몸무게는 몇 kg 이에요? ");
	scanf_s("%f", &weight);

	double height;
	printf("키는 몇 cm 이에요? ");
	scanf_s("%lf", &height);
	
	char what[256];
	printf("무슨 범죄를 저질렀어요? ");
	scanf_s("%s", what, sizeof(what));

	printf("\n\n--- 범죄자 정보 ---\n\n");
	printf(" 이름         : %s\n", name);
	printf(" 나이         : %d\n", age);
	printf(" 몸무게       : %.2f\n", weight);
	printf(" 키           : %.2lf\n", height);
	printf(" 범죄         : %s\n", what);

	return 0;
}

 

 

9. 반복문

 

반복문을 공부하기 전에

새로운 c파일을 만들고 코드를 작성 후 실행시키려고 하면

 

오류가 발생합니다. 왜일까요?

 

바로 main함수가 2개여서 그렇습니다.

따라서 2개의 파일중 한개의 파일에 int main(void) 대신

int main_printfscanf(void)로 변경합니다.

 

그리고 ++ (뿔뿔)을 알아야 하는데

 

이 ++ 라는 것은

 

쉽게 말해

int a = 10; 을 해줬을때

a++;

를 하게된다면 a = a + 1을 해줘라 라는 뜻입니다.

 

그리고 a++; 말고 ++a; 를 하게된다면

문장이 끝난 뒤에 더하라는 뜻입니다.

 

#include <stdio.h>

int main(void)
{
	int a = 10;
	printf("a 는 %d\n", a);
	a++;
	printf("a 는 %d\n", a);
	a++;
	printf("a 는 %d\n", a);
	printf("----------\n");

	int b = 20;
	// b = b + 1;
	printf("b 는 %d\n", ++b);
	printf("b 는 %d\n", b++);
	printf("b 는 %d\n", b);
	printf("----------\n");

	int i = 1;
	printf("Hello World %d\n", i++); // 1이되고 다음 문장에서 2
	printf("Hello World %d\n", i++);
	printf("Hello World %d\n", i++);
	printf("Hello World %d\n", i++);
	printf("Hello World %d\n", i++);
	printf("Hello World %d\n", i++);
	printf("Hello World %d\n", i++);
	printf("Hello World %d\n", i++);
	printf("Hello World %d\n", i++);
	printf("Hello World %d\n", i++);

	return 0;
}

이제 반복문을 사용해봅시다.

 

반복문에는 for , while , do while이 있습니다.

 

for문을 사용하는 방법은

 

for(선언; 조건; 증감)

{

        실행할 내용

}

#include <stdio.h>

int main(void)
{
	for (int i = 1; i <= 10; i++) //10번 반복해라
	{
		printf("Hello World %d\n", i);
	}
	return 0;
}

 

while 문을 사용하는 방법은

 

while(조건)

{   

실행할 문장

}

입니다.

근데 for문과 비교했을때 증감이 없습니다. (i++을 하는곳)

실행할 문장 다음에 넣어도 되고

바로 실행할 문장안에 넣어도 됩니다.

#include <stdio.h>

int main(void)
{
	int i = 1;
	while (i <= 10)
	{
		printf("Hello World %d\n", i++);
        //여기다가 i++을 해줘도 됨.
	}

	return 0;
}

 

다음은 이제 do while 문 입니다.

 

do while문을 사용하는 방법은

do { 실행할 문장 }  while (조건); 입니다.

#include <stdio.h>

int main(void)
{
	int i = 1;
	do {
		printf("Hello World %d\n", i++);
	} while (i <= 10);
	
	return 0;
}

'C' 카테고리의 다른 글

C언어(6) 기초6  (0) 2024.11.13
C언어(5) 기초5  (0) 2024.11.12
C언어(4) 기초4  (0) 2024.11.11
C언어(3) 기초3  (0) 2024.11.08
C언어(1) 기초  (0) 2024.11.04