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.