본문 바로가기
IT/C, C++

기초를 탄탄히 세워주는 C++ 프로그래밍 입문 1장 연습문제

by 프론트엔드 지식백과 2021. 1. 6.
 

1장은 C언어 복습이다.

표준 입출력부터 포인터, 구조체, 컴파일러 사용 방법까지 배운다.

 

1.1

#include <stdio.h>

int main() {
    double x, y;

    printf("2개의 실수 입력 : ");
    scanf("%lf %lf", &x, &y);
    
    printf("%lf + %lf = %lf \n", x, y, x + y);
    printf("%lf - %lf = %lf \n", x, y, x - y);
    printf("%lf * %lf = %lf \n", x, y, x * y);
    printf("%lf / %lf = %lf \n", x, y, x / y);}

 

1.2

#include <stdio.h>

int main() {
    int x, y;

    printf("2개의 정수 입력 : ");
    scanf("%d %d", &x, &y);

    for (int i = x; i <= y; i++) {
        printf("%3d %3d %5.1lf\n", i, i*i, i / 3.0);
    }}

 

1.3

#include <stdio.h>

int main() {
    int arr[10];

    for (int i = 0; i < 10; i++) // i는 index
        arr[i] = i * i;

    for (int i = 0; i < 10; i++) // i는 index
        printf("%d  ",arr[i]);
    printf("\n");
    }

 

1.4

#include <stdio.h>

int main() {
    char arr[5][5] = 
    {
        {' ',' ','*', ' ', ' '},
        {' ','*','*', '*', ' '},
        {'*','*','*', '*', '*'},
        {' ','*','*', '*', ' '},
        {' ',' ','*', ' ', ' '}
    };

    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++)
            printf("%c", arr[i][j]);
        printf("\n");
    }

    return 0;
    }

 

1.5

#include <stdio.h>

int main() {
    int a = 1, b = 2;
    int *p;

    printf("포인터로 변수의 값을 바꾸기 전 a = %d, b = %d\n", a, b);

    p = &a;
    *p = 100;
    printf("포인터로 변수의 값을 바꾼 후 \na = %d\n", *p);

    p = &b;
    *p = 200;
    printf("b = %d\n", *p);
    
}

 

1.6

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int *p, *p2;

    p = (int *)malloc(sizeof(int) * 10);

    srand((unsigned)time(NULL));
    p2 = p;

    for (int i = 0; i < 10; i++)
        p2[i] = rand();

    for (int i = 0; i < 10; i++)
        printf("%d \t %d \n", p[i], p2[i]);
        
    free(p);
    }

 

1.7

#include <stdio.h>

int main() {
    int ary[3][2] = { {1,2}, {3,4}, {5,6} };
    int(*pAry)[2] = ary;

    printf("%d\n", **pAry);
    printf("%d\n", *(*pAry + 1));

    pAry++;
    printf("%d\n", **pAry);
    printf("%d\n", *(*pAry + 1));

    pAry++;
    printf("%d\n", **pAry);
    printf("%d\n", *(*pAry + 1));
    }
728x90