Skip to content

Latest commit

 

History

History
146 lines (99 loc) · 4.9 KB

additional_assignment.md

File metadata and controls

146 lines (99 loc) · 4.9 KB

스터디 추가 과제

우분투 한국 커뮤니티 C++ 기초 스터디 참가자의 실력 향상을 위해 준비한 과제입니다.

한개의 정답만 있는 문제는 없습니다. 최선을 다해 풀어보시기 바랍니다.

문자열

  1. 입력받은 문자열의 길이를 찾는 프로그램을 작성하십시오.

  2. 입력받은 문자열을 역순으로 표시하는 프로그램을 작성하십시오.

  3. 입력받은 문자열의 알파벳 수를 세는 프로그램을 작성하십시오.

  4. 하나의 문자열 내용을 다른 입력받은 문자열과 연결하는 프로그램을 작성하십시오.

  5. 정확히 같거나 다른 두 문자열을 비교하는 프로그램을 작성하십시오.

  6. (영어)문자열을 소문자로 변환하는 프로그램을 작성하십시오.

  7. (영어)문자열을 대문자로 변환하는 프로그램을 작성하십시오.

변수, 연산자

  1. 변수를 사용하여 화면에 HELLO WORLD를 인쇄하는 프로그램을 작성하십시오.

  2. 두 개의 숫자를 받아들이고 합계를 인쇄하는 프로그램을 작성하십시오.

  3. 화씨로 온도를 받아들이고 섭씨로 인쇄하는 프로그램을 작성하십시오.

  4. 문자 입력을 받아 ASCII 값을 표시하는 프로그램을 작성하십시오.

  5. 두 변수의 값을 교환하는 프로그램을 작성하십시오.

  6. 원의 면적을 계산하는 프로그램을 작성하십시오.

  7. 세 번째 변수를 사용하지 않고 두 변수의 값을 바꾸는 프로그램을 작성하십시오.

  8. 문자를 받아들이고 다음 문자를 표시하는 프로그램을 작성하십시오.

  9. 일(day)을 정수로 받아들이고 총 년, 월 및 일수를 표시하는 프로그램을 작성하십시오. (사용자가 856일을 입력 한 경우 출력은 "2년 4달 6일"로 출력)

제어문

  1. 모든 정수는 사용자가 입력합니다. 홀수 번호인지 짝수 번호인지 알아내는 프로그램을 작성하십시오.

  2. 모든 정수는 사용자가 입력합니다. 양수인지 음수인지 확인하는 프로그램을 작성하십시오.

  3. 사용자가 입력한 숫자의 절대 값을 찾는 프로그램을 작성하십시오.

  4. Ram, Sulabh 및 Ajay의 연령대가 사용자에 의해 입력 된 경우 세 가지 중 막내를 결정하는 프로그램을 작성하십시오.

  5. 사용자가 삼각형의 세 각도를 입력 할 때 삼각형이 유효한지 여부를 확인하는 프로그램을 작성하십시오. 모든 세 각도의 합이 180 도인 경우 삼각형이 유효합니다.

  6. 사용자가 임의의 연도를 입력합니다. 연도가 윤년인지 여부를 결정하는 프로그램을 작성하십시오.

배열

  1. 1차원 정수 배열의 합과 평균을 찾는 프로그램을 작성하십시오.

  2. 정수 1차원 배열의 첫 번째 요소와 마지막 요소를 바꾸는 프로그램을 작성하십시오.

  3. 배열의 가장 큰 요소와 가장 작은 요소를 찾는 프로그램을 작성하십시오.

함수

  1. 두 개의 정수를 인수로 받아 그 합을 반환하는 함수를 사용하여 프로그램을 작성하십시오. main()에서 이 함수를 호출하고 결과를 main()에서 출력하십시오.

  2. 정수를 인수로 받아 팩토리얼 값을 계산하는 함수를 작성하십시오. main()에서 이 함수를 호출하고 결과를 main()에서 출력하십시오.

  3. 두 숫자를 인수로 받고 이 두 숫자 사이의 모든 소수를 표시하는 함수를 작성하십시오. main()에서 이 함수를 호출하고 결과를 main()에서 출력하십시오.

  4. 두 개의 정수 인수가 매개변수로 전달되는 zero_small() 함수를 작성하고 두 숫자 중 작은 숫자를 0으로 설정하십시오. main()에서 이 함수를 호출하고 결과를 main()에서 출력하십시오.

파일 입출력

  1. 사용자의 새로운 파일인 NOTES.TXT에 1에서 100까지의 숫자를 쓰는 C++ 프로그램을 작성하십시오.

번외 : 계산기 만들기

  1. 빈칸을 채워 계산기를 만들어 보십시오.
_______ <iostream>

___ multiply(int x, int y)
{
  ______ x_y;
}

____ divide(int x, int y)
{
  _____ x_y;
}

_____ add(int x, int y) 
{
  ______x_y;
}

______ subtract(int x, int y)
{
  _____x_y;
}

using namespace std;

___ _____()
{
  ____ op='c';
  ____ x, y;
  while(op!='e')
  {
  cout__"add(+), subtract(-), divide(/), multiply(*), [e]xit?";
  cin__op;
  switch(op)
  {
    ____ '+':
    cin__x;
    cin__y;
    cout__x__"+"__y__"="__add(x, y)__endl_
    break;
    ____ '-'_
    cin__x;
    cin__y;
    cout__x__"-"__y__"="__subtract(x, y)__endl_
    break;
    ____ '/':
    cin__x;
    cin__y;
    cout__x__"/"__y__"="__divide(x, y)__endl_
    break;
    ____ '*'_
    cin__x;
    cin__y;
    cout__x__"*"__y__"="__multiply(x, y)__endl_
    break;
    _____ 'e':
    ______;
    ______:
    cout__"Sorry, try again"__endl;
    }
  }
  return _;
}