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 |