07. 간단한 프로그램 만들기 2
·
C/Assignment
간단한 프로그램 함수로 구현하기 14가위바위보 게임 만들기난수 발생 함수를 사용하여 컴퓨터와 대전이 가능한 가위바보 게임을 만들어 보세요.​참고 사항게임을 위한 각 기능들을 별도의 함수로 만들도록 한다.게임을 위해 필요한 기능으로는 사용자 입력, 컴퓨터 입력, 판정, 결과 출력 등이 있다.각 기능은 다음과 같은 삼수로 구현한다.함수1 : 사용자로부터 입력을 받기 위한 함수이다.사용자로부터 0, 1, 2, 3의 값을 입력 받을 수 있는데 1, 2, 3은 각 가위, 바위, 보에 대응되는 정숫값이고, 0이 입력되면 결과를 출력한 후 프로그램을 종료한다.단, 지정된 번호 이외의 값이 입력될 경우 오류 메시지를 출력한다.함수2 : 난수 발생 함수를 사용하여 1~3의 값 중 임의의 값을 생성하며 이에 따라 컴퓨터의..
06. 간단한 프로그램 만들기 1
·
C/Assignment
간단한 프로그램 함수로 구현하기 1 사용자에게 숫자 2개를 입력받고, 사칙연산 기호(+, -, *, /, %, //) 를 입력받으면, 그 연산 결과를 출력하라.​참고) 예제01, 예제02, 예제03, 예제42#include void cal(int num1,int num2,char ch){ int add; int sub; int mul; double div; int rem; if (ch == '+') { add = num1 + num2; printf("%d\n",add); } else if (ch == '-') { sub = num1 - num2; printf("%d\n",sub); } els..
05. 함수
·
C/Assignment
예제예제 53함수 이용해서 두 수 중 큰 수 찾기두 수를 입력받고, 그 중 큰 수를 찾아 반환한다.반환하는 로직은 func 함수를 정희하고 사용해서 두 수 중 큰 수를 찾는다.#includeint func(int a,int b){ if (a>b) return a; else return b;}int main(){ int num1; int num2; printf("첫번째 정수 입력 : "); scanf("%d",&num1); printf("두번째 정수 입력 : "); scanf("%d",&num2); printf("큰 수 : %d\n",func(num1,num2)); return 0;}예제54함수 이용해서 세 수 중 큰 수 찾기세 수 중 큰 수..
CS study 4
·
C/Assignment
1. 포인터 관련 연산자 논리구조(&, 앰퍼센드)주소 연산자(&, 앰퍼센드)는 변수 앞에 붙여쓰고 변수의 메모리 주소를 가져오는 연산자임.printf 중전자는 %d, iNum의 정수 값 자체를 출력하고후자는 %p, iNum이 저장된 메모리의 주소를 출력한다.2. 포인터 관련 연산자 논리구조(*, 애스터리스크)참조 연산자(*, 애스터리스크)는 어떤 변수의 주소를 저장하는 변수를 만드는 연산자임.1. 참조 연산자인 *을 선언한다는 것은p_iNum이 다른 변수의 주소를 담을 수 있는 변수가 될 수 있도록 포인터 선언을 하겠다는 의미임.따라서 위 변수가 주소를 가져오는 연산자를 붙인 변수를 값으로 가지게 되면 int* p_iNum은 iNum의 주소를 가르키는 상태가 됨.2. 역참조로써 역할을 한다는 것은*p_i..
CS study3
·
C/Assignment
1. 구조1>1. main()에서 main을 printf 후 a()를 호출2. a()에서 a를 printf 후 먼저 b()를 호출, b()에서 b를 printf 후 return 0으로 끝나면 c()를 호출, c()에서 c를 printf 후 return 0으로 끝나면 a()의 a_end를 printf 후 return 0으로 끝냄3. main()에서 return 0으로 최종 종료됨.2. 구조2>위 printf는 90을 출력아래 printf는 0x0061FF2를 출력3. 구조3>num이 저장된 메모리의 주소에 scanf()로 입력받은 90을 바이너리(이진수)로 변환하여 해당 주소에 저장함.
04. 배열
·
C/Assignment
예제예제 361부터 10까지의 수를 리스트에 저장하고 출력하기i가 1부터 시작해 1씩 증가하며 10까지 반복하며 i 값을 리스트 a[ i-1 ]에 저장한다.결국 a[0]에는 1, a[1]에는 2, a[2]에는 3, ..., a[9]에는 10이 저장된다.# includeint main(void){ int i; int ary[10]; for(i=1;i예제 3710, 20, 30, ..., 100 저장하고, 거꾸로 출력하기i가 1부터 1씩 증가하며 10이 될 때까지 반복하며 i*10을 a[i-1]에 저장한다. 그리고 i가 9부터 1씩 감소하며 0이 될 때까지 반복하며 a[i] 값을 출력한다.# includeint main(void){ int i; int ary[10]; for(..
03. 반복구조
·
C/Assignment
연습문제 예제 171부터 10까지 출력하기(1)1로 시작되는 변수 i 값을 1씩 증가하면서,i 값이 10보다 작거나 같을때까지 반복하며 i 값을 출력한다.#includeint main(){ int i; for(i = 1; i 예제 181부터 10까지 출력하기(2)i가 1부터 1씩 증가하며 10이 될 때까지 반복하며 i 값을 출력한다.#includeint main(){ int i = 1; while (i 예제 1910부터 1까지 출력하기i가 10부터 1씩 감소하며 1이 될 때까지 반복하며 i 값을 출력한다.#includeint main(){ int i; for(i = 10;i > 0;i--) { printf("%d\n",i); } retu..
CS study2
·
C/Assignment
Q1. 아래 이미지에서 'C언어 소스코드'와, '메모리에 저장되는 바이너리의 의미'를 설명하시오.char 자료형은 0x0061FF17 이라는 주소로 1byte(8bit)의 공간을 사용하여 65라는 문자를 바이너리로 저장함int 자료형은 0x0061FF22 이라는 주소로 4byte(32bit)의 공간을 사용하여 90이라는 정수를 바이너리로 저장함 Q2. 정수형 자료형 크기 값의 표현 범위가 정해져 있는 이유에 대해 설명하시오.이유는 메모리 공간과 하드웨어(CPU) 때문임구체적으로첫번째 이유는 메모리의 공간은 한정되어 있으므로 필요한 만큼만 사용해야 해야하기 때문임두번째 이유는 CPU가 한번에 처리할 수 있는 범위는 32비트 64비트인데, 어떤 컴퓨터의 CPU를 사용하더라도 표준적이고 고정된 크기를 사용하면..
02. 선택구조
·
C/Assignment
연습문제예제 08두 수 중 큰 수 찾기사용자로부터 입력 받은 두 수를 변수 a, b에 저장하고, a 값이 b 값보다 크면 a 값을 출력하고, 그렇지 않으면 b 값을 출력한다.# include main(void){ int a; int b; scanf("%d%d",&a,&b); if (a > b) { printf("큰 값 : %d\n",a); } else { printf("큰 값 : %d\n",b); } return 0;} 예제 09양수, 0, 음수 판별하기사용자로부터 입력 받은 수를 변수 a에 저장하고, a가 0보다 작으면 “음수”를, 그렇지 않고 0보다 크면 “양수”를, 그렇지 않으면 “0”을 출력한다.# inc..