c言語unit 08

23356 ワード

授業でやりました。


179p

#include <stdio.h>

int main()
{
	/*int chul;
	printf("출석 여부(1이면 출석)입력:");
	scanf_s("%d", &chul);

	if (chul = 1)//이렇게 쓰면 chul에 무슨 수를 입력하든 여기에서chul에 1을 대입해서 무조건 참이 되게만든다!
	{
		printf("출석확인 출석포인트 지급 완료 \n");
	}

	return 0; 
	
	if (chul == 1)//이렇게 비교연산자를 이용해야 비교한다.
	{
		printf("출석확인 출석포인트 지급 완료 \n");
	}

	return 0; */

	double num;
	printf("정수입력:");
	scanf_s("%d", &num);
	if (num < 0)
		printf("입력 값이 0보다 작다 \n");

	else if (num > 0)
		printf("입력 값이 0보다 크다 \n"); //else if로 하면 하나 만족하면 나머지는 보지 않고 빠져나옴

	else if (num == 0)
		printf("입력 값이 0이다 \n");

	else
		printf("잘못누르셨습니다\n");
	
	return 0;

}//0.7누르면 0보다 크다고 출력이 되는?? 

181p

#include <stdio.h>
int main()
{
	int opt;
	double num1, num2;
	double result;
	printf("1.덧셈 2.뺄셈 3.곱셈 4.나눗셈");
	printf("선택? :");
	scanf_s("%d", &opt);
	printf("두개의 실수 입력 :");
	scanf_s("%lf %lf", &num1, &num2);

	if (opt == 1)
		result = num1 + num2;
	else if (opt == 2)
		result = num1 - num2;
	else if (opt == 3)
		result = num1 *num2;
	else (opt == 4)
		result = num1 / num2;//왜 이렇게 하면 에러나지..?

	printf("결과 %f \n", result);
	return 0;

}

182p


#include <stdio.h>
int main()
{
	//1-100까지의 정수에서, 3의 배수이거나 4의 배수인 숫자들을 출력하시오

	int i;

	for (i = 1; i <= 100; i++)
	{
		if (i % 3 == 0 || i % 4 == 0)
			printf("3 또는 4의 배수 %d \n", i); //3의 배수 이거나 4의 배수 인게 출력or

	}
	return 0;
}

test

#include <stdio.h>
//사용자에게 주민번호 7번째자리 입력받아서 성별을 판별해라
int main()
{
	int num;
	printf("주민등록번호 7번째 자리를 입력하시오");
	scanf_s("%d", &num);
	if (num == 1 || num == 3)
		printf("남성입니다.");

	else if (num == 2 || num == 4)

		printf("여성입니다.");

	else
		printf("잘못입력하셨습니다.");

	return 0;

}


189p

#include <stdio.h>
int main()
{
	int score;
	printf("예상 점수를 입력하시오");
	scanf_s("%d", &score);
	switch (score/10)//조건 값을 써야한다
	{
	
	case 10://이렇게 멈춰주지 않으면 바로 다음으로 넘어가서 A가 뜸 //printf("A \n"); break;
	case 9: printf("A \n"); break;
	case 8: printf("B \n"); break;
	case 7: printf("C \n"); break;
	case 6: printf("D \n"); break;

	default: printf("F \n"); break;  //각각의 case마다 breaK를 해 주어야함

	}//여러개 반복되는 것 대체하기 좋다! IF ELSE IF 대체

	/*if (score >= 90)
		printf("A");
	else if (score >= 80)
		printf("B");

	else if (score >= 70)
		printf("C");

	else if (score >= 50)
		printf("D");
	else
		printf("F"); */


	return 0;
}

p187

#include <stdio.h>

//사용자에게 정수하나를 입력 받아서 절댓값을 출력하는 프로그램을 구현하시오
int main()
{
	int num = 0, abs = 0;
	printf("정수를 입력하시오");
	scanf_s("%d", &num);

	/*if (num > 0)
		printf("절댓값은 %d", num);
	else
		printf("절댓값은 %d", num * (-1));*/

	abs=num>0 ? num : num*(-1); //조건 ? 참일떄 : 거짓일때 if else간단하게 표현
	printf("절댓값은 %d", abs);


	
	return 0;

	
}

p190

#include <stdio.h>
int main()
{
	int sum = 0, num = 0;
	while (1)
	{
		if (num == 99)
			continue;

		sum += num;
		if (sum > 5000)
			break; //break 문 실행! 따라서 반복문 탈축

		num++;

	}
	printf("sum %d \n", sum);
	printf("num %d \n", num);
	return 0;
}

p191

#include <stdio.h>

int main()
{
	int num;
	printf("start \n");
	
	for (num = 1; num < 20; num++)
	{
		if (num % 13 == 0)
			goto AAA; //pass의 의미와 비슷함.                                                  

		printf("%d \n", num);
	}

AAA:
	printf("13의 숫자라서 종료합니다 \n"); //goto문은 흐름자체를 복잡하게 만듬-지금은 거의 쓰지 않는다.


	printf("End \n");
 
}