간단한 프로그램 함수로 구현하기 1
사용자에게 숫자 2개를 입력받고, 사칙연산 기호(+, -, *, /, %, //) 를 입력받으면, 그 연산 결과를 출력하라.
#include <stdio.h> // 1번 문제
int main(void)
{
int a, b, i;
char cal;
printf("정수를 입력하세요: ");
scanf("%d", &a);
printf("정수를 입력하세요: ");
scanf("%d", &b);
i = 0;
printf("어떤 계산을 할까요?(+,-,*,/)");
scanf(" %c", &cal);//문자 입력받을 땐 앞에 띄워줘야된다(처음은x)
while (i >= 0)
{
if(cal == '+')
{
printf("덧셈: %d\n", a + b);
break;
}
if(cal == '-')
{
printf("뺄셈: %d\n", a - b);
break;
}
if(cal == '*')
{
printf("곱셈: %d\n", a * b);
break;
}
if(cal == '/')
{
printf("나눗셈: %d\n", a / b);
break;
}
else
{
printf("잘못 입력하셨습니다. 다시 입력해주세요.\n");
printf("어떤 계산을 할까요?(+,-,*,/)");
scanf(" %c", &cal);
}
}
return 0;
}

간단한 프로그램 함수로 구현하기 2
사용자가 사각형의 넓이, 원의 넓이, 삼각형의 넓이, 원의 둘레를 선택하고 자동 계산되도록 구현하라.
그리고 계산에 필요한 값을 입력받고, 그 결과를 출력하는 프로그램을 구현하라.
#include <stdio.h> // 2번 문제
#include <math.h>
int main(void)
{
int a, b, i;
int cal;
printf("어떤 계산을 할까요?(1.사각형의 넓이, 2.원의 넓이, 3.삼각형의 넓이, 4.원의 둘레)");
scanf("%d", &cal);//문자 입력받을 땐 앞에 띄워줘야된다(처음은x)
i = 0;
while (i >= 0)
{
if(cal == 1)
{
printf("정수를 입력하세요: ");
scanf("%d", &a);
printf("정수를 입력하세요: ");
scanf("%d", &b);
printf("사각형의 넓이: %d\n", a * b);
break;
}
if(cal == 2)
{
printf("정수를 입력하세요: ");
scanf("%d", &a);
printf("원의 넓이: %.2f\n", 3.14*pow(a, 2));
break;
}
if(cal == 3)
{
printf("정수를 입력하세요: ");
scanf("%d", &a);
printf("정수를 입력하세요: ");
scanf("%d", &b);
printf("곱셈: %d\n", a * b / 2);
break;
}
if(cal == 4)
{
printf("정수를 입력하세요: ");
scanf("%d", &a);
printf("원의 둘레: %.2f\n", 2*3.14*a);
break;
}
else
{
printf("잘못 입력하셨습니다. 다시 입력해주세요.\n");
printf("어떤 계산을 할까요?(1.사각형의 넓이, 2.원의 넓이, 3.삼각형의 넓이, 4.원의 둘레)");
scanf("%d", &cal);
}
}
return 0;
}

간단한 프로그램 함수로 구현하기 3
사용자가 숫자를 원하는 개수만큼 입력한다.
출력 결과는, 가장 큰 수와 가장 작은수, 홀수와 짝수인지, 양수, 0, 음수의 판결 결과를 출력하는 프로그램을 구현하라
사용자가 입력하는 숫자와 숫자 사이를 구분하는 방법은 개발자가 선택하세요.
#include <stdio.h> // 3번 문제
int main(void)
{
int a, b, i, j, k;
int cal, max, min;
j = 0;
printf("입력하실 숫자의 개수를 입력하세요: ");
scanf("%d", &a);
int ary[a];
for (i=0; i<a; i++)
{
printf("정수를 입력하세요: ");
scanf("%d", &b);
ary[i] = b;
}
printf("어떤 계산을 할까요?(1.최댓값, 2.최솟값, 3.홀짝 4.양수,0,음수 판결)>> ");
scanf("%d", &cal);
while (j >= 0)
{
if(cal == 1)
{
max = ary[0];
for (k = 1; k < a; k++)
{
if (ary[k] > max)
{
max = ary[k];
}
}
printf("최댓값: %d\n", max);
break;
}
if(cal == 2)
{
min = ary[0];
for (k = 1; k < a; k++)
{
if (ary[k] < min)
min = ary[k];
}
printf("최솟값: %d\n", min);
break;
}
if(cal == 3)
{
for (k = 0; k < a; k++)
{
if (ary[k] % 2 == 0)
printf("%d: 짝수\n", ary[k]);
else
printf("%d: 홀수\n", ary[k]);
}
break;
}
if(cal == 4)
{
for (k = 0; k < a; k++)
{
if (ary[k] > 0)
printf("%d: 양수\n", ary[k]);
else if (ary[k] < 0)
printf("%d: 음수\n", ary[k]);
else
printf("%d: 0\n", ary[k]);
}
break;
}
else
{
printf("잘못 입력하셨습니다. 다시 입력해주세요.\n");
printf("어떤 계산을 할까요?(1.최댓값, 2.최솟값, 3.홀짝 4.양수,0,음수 판결)>> ");
scanf("%d", &cal);
}
}
return 0;
}

간단한 프로그램 함수로 구현하기 4
세 수를 입력받아, 가장 큰 숫자와 가장 작은 숫자 사이의 수의 합을 계산되도록 구현하라.
모든 방법은 개발자가 선택하세요.
#include <stdio.h> // 4번 문제
int main(void)
{
int a, b, c, max, min;
printf("정수를 입력하세요: ");
scanf("%d", &a);
printf("정수를 입력하세요: ");
scanf("%d", &b);
printf("정수를 입력하세요: ");
scanf("%d", &c);
if (a > b)
{
if (a > c)
{
max = a;
if (b > c)
min = c;
else
min = b;
}
else
{
max = c;
min = b;
}
}
else
{
if (b > c)
{
max = b;
if (a > c)
min = c;
else
min = a;
}
else
{
max = c;
min = a;
}
}
printf("두 수의 합: %d\n", max + min);
return 0;
}

간단한 프로그램 함수로 구현하기 5
사용자가 도형 모양을 숫자로 선택하고, 해당 번호 도형을 출력하도록 프로그램을 구현하라















간단한 프로그램 함수로 구현하기 6
삼각형 모양 출력하기: 사용자로부터 정수 하나를 입력받아 다음 실행 예와 같은 도형을 출력하는 프로그램을 장석하라.
첫번째 줄에는 '*'문자가 1개,
두번째 줄에는 '*'문자가 2개,
세번째 줄에는 '*'문자가 3개,
이와 같이 매 줄마다 하나씩 늘어가면ㅅ '*' 문자가 출력된다.
단, '*'문자가 출력되기 전에 공백 문자(들)이 먼저 출력된다.


간단한 프로그램 함수로 구현하기 7
빈 다이아몬드 모양 출력하기:
사용자로부터 정수 하나를 입력받아 실행 예와 같은 도형을 출력하는 프로그램을 작성하라.
가운데 다이아몬드 모양이 있고 그 외의 칸에는 'X'문자가 출력되어야 한다.
이때 가로와 세로의 모양이 같다.
입력값이 짝수일 경우에는 1을 빼서 홀수 로 만든 후 도형을 출력하면 된다.
입력값이 0 이하인 경우 프로그램은 종료된다.
#include <stdio.h> // 7번 문제
int main(void)
{
int i, j, k, l, a;
a = 1;
while(a > 0)
{
printf("정수를 입력하세요: ");
scanf("%d", &a);
if (a % 2 ==0)
a = a - 1;
for (i=0; i<(a-1)/2; i++)
{
for (j=0; j<(a-1)/2-i; j++)
printf("X ");
for (k=0; k<(2*i)+1; k++)
printf(" ");
for (l=0; l<(a-1)/2-i; l++)
printf("X ");
printf("\n");
}
printf(" \n");
for (i=0; i<(a-1)/2; i++)
{
for (j=0; j<i+1; j++)
printf("X ");
for (k=0; k<(a-2)-(i*2); k++)
printf(" ");
for (l=0; l<i+1; l++)
printf("X ");
printf("\n");
}
}
return 0;
}

간단한 프로그램 함수로 구현하기 8
꽉찬 다이아몬드 만들기
#include <stdio.h> // 8번 문제
int main(void)
{
int i, j, k, l, a;
a = 1;
while(a > 0)
{
printf("정수를 입력하세요: ");
scanf("%d", &a);
if (a % 2 ==0)
a = a - 1;
for (i=0; i<(a/2)+1; i++)
{
for (j=0; j<(a-1)/2-i; j++)
printf(" ");
for (k=0; k<(2*i)+1; k++)
printf("X ");
printf("\n");
}
for (i=0; i<(a-1)/2; i++)
{
for (j=0; j<i+1; j++)
printf(" ");
for (k=0; k<(a-2)-(i*2); k++)
printf("X ");
printf("\n");
}
}
return 0;
}

간단한 프로그램 함수로 구현하기 9
나비 넥타이 만들기
#include <stdio.h> // 9번 문제
int main(void)
{
int i, j, k, l, a;
a = 1;
while(a > 0)
{
printf("정수를 입력하세요: ");
scanf("%d", &a);
if (a % 2 ==0)
a = a - 1;
for (i=0; i<(a-1)/2; i++)
{
for (j=0; j<i+1; j++)
printf("X ");
for (k=0; k<(a-2)-(2*i); k++)
printf(" ");
for (l=0; l<i+1; l++)
printf("X ");
printf("\n");
}
for (i=0; i<a; i++)
{
printf("X ");
}
printf("\n");
for (i=0; i<(a-1)/2; i++)
{
for (j=0; j<((a-1)/2)-i; j++)
printf("X ");
for (k=0; k<(i*2)+1; k++)
printf(" ");
for (l=0; l<((a-1)/2)-i; l++)
printf("X ");
printf("\n");
}
}
return 0;
}

'6월 개발일지' 카테고리의 다른 글
| 25.06.18 개발일지 (C언어 간단한 프로그램 만들기) (1) | 2025.11.07 |
|---|---|
| 25.06.17 개발일지(C언어 간단한 프로그램 만들기 2) (0) | 2025.11.07 |
| 25.06.15 개발일지(C언어 배열 과제) (0) | 2025.11.06 |
| 25.06.14 개발일지(C언어 함수 과제) (0) | 2025.11.06 |
| 25.06.13 개발일지(포인터 개념정리) (0) | 2025.11.06 |