옥수수와 식빵 그리고 코딩

10장 변수 유효범위 연습문제 본문

C/perpect C

10장 변수 유효범위 연습문제

옥식 2022. 1. 5. 00:12

01.이 코드 가능?

exter int x =10;

답: 불가능

수정

int x =10;
//or
exter in x

 

02.?

뭔소리고..

 

03.?

2번 연계 문제

 

04. 1부터 n까지의 합을 구하는 재귀함수, 정적 지역변수를 이용하여 재귀함수의 총 호출 횟수 출력

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int sum(int);
void count(void);

int main(void)
{
    static int cnt = 0;
    int n;
    printf("양의 정수 입력 : ");
    scanf("%d", &n);
    printf("sum = %d", sum(n));
    return 0;
}

int sum(int n)
{
    count();

    if (n == 1)
        return 1;
    else
        return (n + sum(n - 1));
}
void count(void)
{
    static int cnt = 1;
    printf("%d번 호출\n", cnt);
    cnt++;

}

 

 

05. 사용자와 프로그램 가위바위보게임

참고 https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=lyw94k&logNo=220840476325 

 

C언어 가위바위보 게임, 간단한 게임 프로그램

ㅎㅎㅎ 이번에는 C언어로 프로그램을 작성해봤습니다. 매우 간단하게 만들 수 있는 게임 프로그램 중 하나...

blog.naver.com

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

int main(void)
{
    int com;
    int user;
    int result[3] = { 0 };
    int cnt = 0;

    srand((long)time(NULL));


    com = rand() % 3 + 1;
    printf("가위(0) 바위 (1) 보(2) 중 하나 입력: ");
    scanf("%d", &user);
    printf("\n컴퓨터 : %s\n", (com == 0 ? "가위" : (com == 1 ? "바위" : "보")));//삼항연산자 중첩
    printf("사용자 : %s\n", (user == 0 ? "가위" : (user == 1 ? "바위" : "보")));
    if (com == user)
        printf("비겼습니다");
    else if (((com == 0) && (user == 2)) || ((com == 1) && (user == 0) || ((com == 2) && (user == 1))))
        printf("졌습니다");
    else
        printf("이겼습니다");

    return 0;
}

 

06. 동일한 변수이름을 하나의 파일에서는 전역변수로, 다른 파일에서는 정적 전역변수로 이용 가능한가?

이론상 안될 것 같은데 실행해보면 됨...왜지?

 

 

07.

 

 

08.

 

 

 

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

12장 연습문제 - 문자열  (0) 2022.01.08
11장 연습문제 포인터 기초  (0) 2022.01.08
9장 연습문제  (0) 2022.01.01
8장 배열 연습문제  (0) 2021.12.30
7장 연습문제  (0) 2021.12.29
Comments