본문 바로가기

c언어

7. 기초 제어문

1. if문을 사용하여 사용자로부터 입력받은 다섯 정수 중 최댓값을 출력하는 프로그램을 작성하세요. 단, 다섯 개의 정수를 한 줄로 한 번에 입력받는 것이 아니라 5회에 걸쳐서 입력받는 형태로 작성하세요.

 

[소스코드]

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>

void main(void)
{
	int nInput, nBig = 0;
	for (int i = 0; i < 5; ++i)
	{
		printf("Input Your Number: ");
		scanf("%d", &nInput);
		if (nBig < nInput)
		{
			nBig = nInput;
		}
	}

	printf("A Largest Number: %d\n", nBig);
	return;
}

[실행결과]

 

 

2. 사용자가 입력한 문자가 y이거나 Y이면 프로그램을 종료하고 아니면 계속해서 문자 하나를 입력받는 프로그램을 작성하세요. 단, if문과 goto 문을 사용하세요.

[소스코드]

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>

void main(void)
{
	char c = NULL;

	printf("Console Echo System!\n");
START:
	printf("Input Your Character(Quit: y,Y): ");
	c = getchar();
	getchar();		// input stream buffer flush
	if (c == 'y' || c == 'Y')
	{
		printf("Exit!\n");
	}
	else
	{
		goto START;
	}



	return;
}

[실행결과]

 

 

3. 사용자로부터 영문 한 글자와 정수 둘을 입력받은 후, 영문 한 글자가 무엇인지에 따라 다음과 같은 연산을 수행하고 결과를 출력하는 프로그램을 작성하세요.

a : 두 수를 더함

b : 두 수를 곱함

c : 먼저 입력된 정수에서 나중에 입력한 정수를 뺌

만일 이 중 어느 것에도 해당하지 않는 영문자가 입력되었다면, 다음처럼 '알 수 없는 명령'이라는 문자열을 출력하고서 프로그램은 종료되어야 합니다.

[소스코드]

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>

void main(void)
{
	int n1, n2;
	char op;
	printf("두 정수를 입력: ");
	scanf("%d %d", &n1, &n2);
	printf("수행 연산을 입력(a, b, c): ");
	scanf(" %c", &op);

	if (op == 'a')
	{
		printf("%d + %d = %d\n", n1, n2, n1 + n2);
	}
	else if (op == 'b')
	{
		printf("%d x %d = %d\n", n1, n2, n1 * n2);
	}
	else if (op == 'c')
	{
		printf("%d - %d = %d\n", n1, n2, n1 - n2);
	}
	else
	{
		puts("알 수 없는 명령");
	}
	return;
}

[실행결과]

 

'c언어' 카테고리의 다른 글

9. 포인터와 메모리 관리  (0) 2023.06.09
8. 반복문  (0) 2023.06.07
6. 기타 연산자  (0) 2023.05.29
5. 기초 연산자  (0) 2023.05.27
4. 기본 입출력 함수  (3) 2023.05.27