반응형

문제 풀이 12

[초등 6학년 수학] 16. 비율과 기준량으로 양 구하기

[초등 6학년 수학] 16. 비율과 기준량으로 양 구하기 비율이 주어졌을 때 비교하는 양 구하기 주어진 문제에서 기준량을 찾습니다. 그리고 구해야 할 비교하는 양이 무엇인지 판단해야겠죠. 백분율이 주어지만 비율로 바꾸어줍니다. (비율 = 백분율/100) 비교하는 양 = 기준량 X 비율 비교하는 양 = 기준량 X 백분율/100 문제 1) 문방구에서 500원어치 볼펜을 구입했는데 사장님께서 10% 할인해 주었어요. 할인받은 금액은 얼마일까요? 풀이) 기준량은 원래 상품 가격 500원입니다. 비교하는 양은 할인받은 금액입니다. 기준량을 찾습니다. 500원 -- 찾은 기준량 백분율에서 비율을 구합니다. 10/100=1/10 --- 백분율을 비율로 표현 (분수 혹은 실수로 표현합니다.) 비교하는 양을 계산합니다...

C언어 형식[ehpub.co.kr 캐스팅]

C언어 형식[ehpub.co.kr 캐스팅][디딤돌 C언어 ] 9. 기본 형식(TYPE)언휴) 데이터를 기록하는 메모리는 유한 자원이란다. 그래서 형식을 약속했지!학생) 그럼 형식에는 필요한 메모리 크기와 표현할 수 있는 범위가 정해지겠네요.언휴) 그런데 실수는 0에서 1 사이에도 무수히 많은 수가 있어서 오차 범위가 있어. 학생) 그럼 실수를 사용할 때는 정확한 값이란 생각보다 근사값으로 이해해야겠어요."형식에는 필요한 메모리 크기와 표현할 수 있는 범위가 정해집니다."[디딤돌 C언어 ] 10. 정수 형식과 표현 범위학생1) 정수 형식이 왜 이렇게 많아? 학생2) 목적에 맞게 필요한 메모리를 할당받아 사용할 수 있게 표현 범위에 따라 약속한거야."형식은 목적에 맞게 메모리를 할당받아 사용할 수 있게 표현..

[정답] 디딤돌 C언어 47. 포인터 + 정수

[정답] 47. 포인터 + 정수 ◈ 기본 연습 1. char 형식을 원소로 하는 포인터 변수 p를 선언하고 1000으로 초기화하세요. 그리고 p에 4를 더한 후에 p가 얼마인지 출력하세요. 답: 1004 char 형식의 크기는 1 바이트이므로 p+4를 하면 p에서 sizeof(char)*4를 더하므로 1004 //char 형식을 원소로 하는 포인터 변수 p를 선언하고 1000으로 초기화하세요. //그리고 p에 4를 더한 후에 p가 얼마인지 출력하세요. #include int main(void) { char *p = (char *)1000; printf("%d\n", p + 4); return 0; } 2. short 형식을 원소로 하는 포인터 변수 p를 선언하고 1000으로 초기화하세요. 그리고 p에 4..

[정답] 디딤돌 C언어 39. 조건문(if, else)

[정답] 39. 조건문(if, else) ◈ 기본 연습 1. 두 개의 정수를 입력받은 후에 큰 수를 출력하는 프로그램을 작성하시오. 답: //두 개의 정수를 입력받은 후에 큰 수를 출력하는 프로그램 #include int main(void) { int a, b; printf("두 개의 정수 입력:"); scanf_s("%d%d", &a, &b); if (a > b) { printf("두 수 중에 큰 수는 %d\n", a); } else { printf("두 수 중에 큰 수는 %d\n", b); } return 0; } 2. 0~100 사이의 정수를 입력받은 후에 90~100일 때 A, 80~89일 때 B, 70~79일 때 C, 60~69일 때 D, 50~59일 때 F, 그 외에는 NA를 출력하는 프로그램..

[정답] 디딤돌 C언어 38. 정리하기 (연산자)

[정답] 38. 정리하기 (연산자) 1. 다음 리터럴 상수로 초기값을 설정하는 선언문 중에서 오류가 있는 것을 고르시오. a. char c = "hello"; b. int i = 'a'; c. char c = 38; d. char c = 0xC; 답: a "hello"는 문자열이며 char 형식을 원소로 하는 배열이나 포인터 형식 변수로 사용할 수 있습니다. 2. 다음 코드를 수행했을 때 출력 결과를 예측하시오. printf("%d\n", 8^8); 답: ^ 연산은 비트 자리별로 같으면 0이고 다르면 1로 계산하는 연산입니다. 좌항과 우항이 같은 수이므로 모든 자리는 같으며 따라서 결과도 모든 자리가 0입니다. 3. 다음 코드를 수행했을 때 출력 결과를 예측하시오. printf("%d\n", 2 5. 다..

[정답] 디딤돌 C언어 36. 증감 연산자

[정답] 26. 증감 연산자 ◈ 기본 연습 다음 프로그램의 실행 결과를 예측하시오. #include int main() { int i = 8, re = 0; re = i++; printf("i:%d re:%d \n", i, re); return 0; } 답: i:9 re:8 re = i++; 연산은 i++ 연산을 수행하고 연산 결과를 re에 대입하는 구문입니다. i++; 은 자신의 값을 1 증가하며 연산 결과는 증가하기 전의 값입니다. 따라서 i는 1 증가하여 9이며 re에는 증가하기 전의 값이 8입니다. 본문: 36. 증감 연산자

[정답] 디딤돌 C언어 34. 쉬프트 연산자

[정답] 34. 쉬프트 연산자 ◈ 기본 연습 1. 다음 프로그램의 출력 결과를 예측하시오. #include int main() { unsigned u = 5; int i = -5; printf("%d \n",u>3, u2>>3); printf("%d %#X\n",i2>>3, i2>>3 ); return 0; } 답: 12 12 268435456 0x10000000 -268435456 0xF0000000 >> 연산을 한 번 하면 2로 나눈 효과를 갖습니다. 따라서 3자리 오른쪽으로 이동하였으므로 2의 3승인 8로 나눈 효과를 갖습니다. 본문: 34. 쉬프트 연산자

[정답] 디딤돌 C언어 33. 비트 연산자 ^를 이용한 암호화

[정답] 33. 비트 연산자 ^를 이용한 암호화 ◈ 기본 연습 다음 프로그램의 출력 결과를 예측하시오. #include int main() { int a = 0x12345678; int b = 0x456789AB; int c = 0; int d = 0; c = a^b; printf("%#X \n", c); d = c^b; printf("%#X \n", d); return 0; } 답: 0X5753DFD3 0X12345678 특정 값을 우측 피연산자로 ^연산을 두 번하면 원래의 값이 만들어집니다. 이러한 이유로 a^b로 암호한 데이터 c를 c^b를 하였을 때 원래 값인 a와 같아지는 것입니다. 본문: 33. 비트 연산자 ^를 이용한 암호화

[정답] 디딤돌 C언어 32. 비트 연산자

[정답] 32. 비트 연산자 ◈ 기본연습 다음 코드를 실행하였을 때 출력 결과를 예측하고 이유를 설명하세요. #include int main() { int a = 0x12345678; int b = 0xFFFF0000; int c = 0x0000FFFF; printf("%#X\n",a&b);//16진수로 출력하고 앞에 0X도 표시 printf("%#X\n",a&c); return 0; } 답: 0X12340000 0X5678 ▷ 이유 & 는 비트 단위의 AND 연산입니다. 0xFFFF0000은 이진수로1111 1111 1111 1111 0000 0000 0000 0000 입니다. 따라서 16진수 상위 4자리는 그대로 남고 하위 4자리는 모두 0으로 변합니다. 따라서 a&b결과는 0x12340000입니다...

반응형