01. 순차구조

2025. 6. 10. 12:42·C/Assignment

연습문제

 

 

예제 01

3과 5 덧셈과 곱셈하기

3을 변수 a에, 5를 변수 b에 저장하고

두 변수 a, b의 값을 더한 값과 곱한 값 각각을 add와 mul 변수에 저장한다. 

그리고 더한 값과 곱한 값을 저장하고 있는 add와 mul 변수의 값을 출력한다.

# include <stdio.h>
main(void)
{
    int a = 3; // 정수형 변수 a에 3을 대입
    int b = 5; // 정수형 변수 b에 5를 대입
    int add = a + b; // 정수형 변수 add에 a와 b의 더하기 연산값을 대입
    int mul = a * b; // 정수형 변수 mul에 a와 b의 곱하기 연산값을 대입

    printf("두 수의 더한 값 : %d\n",add); // add를 출력
    printf("두 수의 곱한 값 : %d\n",mul); // mul을 출력

    return 0;
}



예제 02

두 수 입력받아 덧셈, 곱셈 출력하기

사용자로부터 입력받은 두 수를 변수 a와 b에 저장하고, 두 변수를 더한 값과 곱한 값을 출력한다.

# include <stdio.h>
main(void)
{
    int a; // 정수형 변수 a
    int b; // 정수형 변수 b
    scanf("%d%d",&a, &b); // a와 b를 입력받음
    
    int sum = a + b; // 정수형 변수 sum
    int mul = a * b; // 정수형 변수 mul
    printf("두 수를 더한 값 : %d\n",sum); // sum 출력
    printf("두 수를 곱한 값 : %d\n", mul); // mul 출력

    return 0;
}

 

 

예제 03

몫과 나머지 구하기

정수 2개를 입력 받고, 나눗셈 연산자인 /과 나머지 연산자인 %를 이용해서 두 수의 몫과 나머지를 구한다. 

C 언어에서 나눗셈 연산자인 / 는 정수와 실수 모두 가능한데,

정수에 대한 나눗셈에서는 소수점 이하는 버리는 반면

실수에 대한 나눗셈에서는 나누어떨어질 때까지 연산한다.

이 책에서는 /를 정수 나눗셈에 한정한다.

# include <stdio.h>
main(void)
{
    int a; // 정수형 변수 a
    int b; // 정수형 변수 b
    scanf("%d%d",&a, &b); // a, b를 입력받음
    
    int quo; // 정수형 변수 quo
    quo = a / b;
    int rem; // 정수형 변수 rem
    rem = a % b;
    printf("정수 몫 구하기 : %d\n", quo); // quo 출력
    printf("정수 나머지 구하기 : %d\n", rem); // rem 출력

    return 0;
}

 

 

예제 04

사각형 넓이 구하기

사각형의 넓이를 구하는 방법은 다음과 같다.
사각형의 넓이 = 가로의 길이 × 세로의 길이
사각형의 가로, 세로의 길이에 해당하는 임의의 두 정수를 사용자로부터 입력 받아 사각형의 넓이를 구한다.

# include <stdio.h>
main(void)
{
    int wid; // 정수형 변수 wid
    int len; // 정수형 변수 len
    scanf("%d%d",&wid, &len); // wid, len을 입력받음
    
    int quad; // 정수형 변수 quad
    quad = wid * len;
    printf("사각형의 넓이 : %d\n", quad); // quad 출력

    return 0;
}

예제 05

총점과 평균 구하기

3개의 성적을 입력받아 a, b, c에 저장하고 이들의 합과 평균을 구해 출력한다.

# include <stdio.h>
main(void)
{
    int a; // 정수형 변수 a
    int b; // 정수형 변수 b
    int c; // 정수형 변수 c
    scanf("%d%d%d",&a, &b, &c); // a, b, c를 입력 받음
    
    int sum; // 정수형 변수 sum
    sum = a + b + c;
    printf("합 : %d\n", sum); // sum 출력

    int aver; // 정수형 변수 aver
    aver = (a + b + c) / 3; // aver 변수에 평균 연산의 값을 저장
    printf("평균 : %d\n",aver); // aver 출력

    return 0;
}

 

 

예제 06

센티미터 단위의 예제 06 길이를 미터와 센티미터로 변환하기

183cm를 미터와 센티미터로 변환하면 1m 83cm가 된다. 

여기서 미터에 해당하는 1은 183을 100으로 나눈 몫이고, 

센터미터에 해당하는 83은 183을 100으로 나눈 나머지이다.

cm를 입력 받고,

m는 cm/100로,

cm는 cm%100 로 구할 수 있고,

이렇게 구해진 m와 cm를 출력한다.

# include <stdio.h>
main(void)
{
    int cm; // 정수형 변수 cm
    int m; // 정수형 변수 m
    scanf("%d", &cm); // cm를 입력 받는다.

    m = cm/100; // cm를 100으로 나눈 몫을 m에 저장
    cm = cm%100; // cm를 100으로 나눈 나머지를 cm에 저장
    printf("%dm %dcm\n",m,cm); // m, cm 출력
    
    return 0;
}

 

 

예제 07

초 단위의 시간을 시간, 분, 초로 변환하기

1시간은 3600초임을 이용해서,먼저 초를 3600으로 나눈 몫을 구하는 연산을 이용해서 시간에 해당되는 값을 구한다.

그 다음 초를 3600으로 나눈 나머지 연산을 이용하여 시간으로 변환되고 남은 초를 구한다.

그리고 초를 60으로 나눈 몫으로 분에 해당되는 값을 구하고, 초를 60으로 나눈 나머지로 초에 해당되는 값을 구한다.

초를 입력 받고, 시간 분 초로 출력하는 순서도와 C 프로그램을 작성하여라.

# include <stdio.h>
main(void)
{
    int sec; // 정수형 변수 sec
    scanf("%d", &sec); // sec를 입력 받음

    int hour; // 정수형 변수 hour
    hour = sec / 3600; // sec를 3600으로 나눈 몫을 hour 변수에 저장
    sec = sec % 3600; // sec를 3600으로 나눈 나머지를 sec에 남김
    
    int min; // 정수형 변수 min
    min = sec / 60; // 위에서 남았던 sec를 60으로 나눈 몫을 min 변수에 저장
    sec = sec % 60; // sec를 60으로 나눈 나머지를 sec 변수에 저장
    printf("%d시간 %d분 %d초",hour,min,sec);
    
    return 0;
}

 

 

과제 01

변수 a에 7을, 변수 b에 3을 저장하고, 변수 a 값에서 b 값을 뺀 결과를 출력하는 순서도와 C 프로그램을 작성하여라.

# include <stdio.h>
main(void)
{
    int a = 7;
    int b = 3;
    int sub = a - b;
    
    printf("뺄셈 : %d\n",sub);
    
    return 0;
}

 

과제 02

두 수를 입력 받아 뺄셈을 한 결과를 출력하는 순서도와 C 프로그램을 작성하여라.

# include <stdio.h>
main(void)
{
    int a;
    int b;
    scanf("%d%d",&a,&b);

    int sub = a - b;
    printf("뺄셈 : %d\n",sub);
    
    return 0;
}

 

과제 03

밑변과 높이를 입력 받아 삼각형의 넓이를 구해 출력하는 순서도와 C 프로그램을 작성하여라.

# include <stdio.h>
main(void)
{
    int wid;
    int len;
    scanf("%d%d",&wid,&len);

    int tri = (wid * len) * 1/2;
    printf("삼각형의 넓이 : %d\n",tri);
    
    return 0;
}

 

과제 04

미터 단위의 길이를 입력받아 킬로미터와 미터로 변환하여 출력하는 순서도와 C 프로그램을 작성하여라.

# include <stdio.h>
main(void)
{
    int meter;
    scanf("%d",&meter);

    int km = meter / 1000;
    int m = meter % 1000;
    printf("%dkm %dm",km,m);
    
    return 0;
}

 

과제 05

분 단위의 시간을 입력받아 일, 시간, 분으로 변환하여 출력하는 순서도와 C 프로그램을 작성하여라

# include <stdio.h>
main(void)
{
    int minute;
    scanf("%d",&minute);

    int day = minute/1440;
    minute = minute%1440;
    int hour = minute/60;
    minute = minute%60;
    int min = minute;
    printf("%d일 %d시간 %d분",day,hour,min);
    
    return 0;
}

'C > Assignment' 카테고리의 다른 글

04. 배열  (0) 2025.06.13
03. 반복구조  (1) 2025.06.12
CS study2  (0) 2025.06.11
02. 선택구조  (0) 2025.06.11
CS study  (1) 2025.06.10
'C/Assignment' 카테고리의 다른 글
  • 03. 반복구조
  • CS study2
  • 02. 선택구조
  • CS study
m_Dev
m_Dev
  • m_Dev
    m_Dev
    m_Dev
  • 전체
    오늘
    어제
    • 분류 전체보기
      • MAIN STUDY
        • 정보보안
        • 빅데이터
        • 정보처리
        • 컴퓨터 구조
        • 기타
      • JOB
        • Study
        • Project
      • LMS 7
        • 개발일지
      • FRAMEWORK
        • Qt
        • MFC
        • Winform
        • WPF
        • MAUI
      • NETWORK
        • Study
        • Assignment
      • PYTHON
        • Set
        • Study
        • Assignment
        • Project
      • C
        • Set
        • Study
        • Assignment
        • Project
      • C++
        • Set
        • Study
        • Assignment
        • Project
      • C#
        • Set
        • Study
        • Assignment
        • Project
      • DATABASE
        • MySQL
        • SQLite
      • IDE
        • VisualStudioCode
        • VisualStudio
        • Pycharm
        • Colab
      • 기타
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
m_Dev
01. 순차구조
상단으로

티스토리툴바