쉽게 풀어 쓴 C 언어 Express 5 장 | C언어 기초 프로그래밍 강좌 5강 – 연산자 ② (C Programming Tutorial For Beginners 2017 #5) 13884 투표 이 답변

당신은 주제를 찾고 있습니까 “쉽게 풀어 쓴 c 언어 express 5 장 – C언어 기초 프로그래밍 강좌 5강 – 연산자 ② (C Programming Tutorial For Beginners 2017 #5)“? 다음 카테고리의 웹사이트 th.taphoamini.com 에서 귀하의 모든 질문에 답변해 드립니다: th.taphoamini.com/wiki. 바로 아래에서 답을 찾을 수 있습니다. 작성자 동빈나 이(가) 작성한 기사에는 조회수 104,745회 및 좋아요 527개 개의 좋아요가 있습니다.

Table of Contents

쉽게 풀어 쓴 c 언어 express 5 장 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 C언어 기초 프로그래밍 강좌 5강 – 연산자 ② (C Programming Tutorial For Beginners 2017 #5) – 쉽게 풀어 쓴 c 언어 express 5 장 주제에 대한 세부정보를 참조하세요

C언어 기초 프로그래밍 강좌 5강 – 연산자 ② (C Programming Tutorial For Beginners 2017 #5) 강의 동영상입니다. 연산자 파트의 두 번째 부분을 다루며 강좌를 진행하면서 다양한 실습을 진행합니다.

쉽게 풀어 쓴 c 언어 express 5 장 주제에 대한 자세한 내용은 여기를 참조하세요.

[쉽게 풀어쓴 C언어 Express] 5장 Programming – Hyunsun

[쉽게 풀어쓴 C언어 Express] 5장 Programming … p.220 CHAPTER 5 수식과 연산자 … 5. 100보다 작은 정수를 입력 받아서 이것을 십의 자리, …

+ 자세한 내용은 여기를 클릭하십시오

Source: hyunsun99.tistory.com

Date Published: 10/26/2022

View: 1665

[C] 쉽게 풀어쓴 C EXPRESS 제 5장 Programming 문제 풀이

[C] 쉽게 풀어쓴 C EXPRESS 제 5장 Programming 문제 풀이 ; 16. 17 · int x, y, mog, na; //몫,나머지 · “2개의 정수를 입력하시오: ” ; 16. 17. 18 · double …

+ 여기를 클릭

Source: cheolmini.tistory.com

Date Published: 4/8/2022

View: 2466

[쉽게 풀어 쓴 C언어 Express] 5장 프로그래밍 솔루션 답지

[쉽게 풀어 쓴 C언어 Express] 5장 프로그래밍 솔루션 답지. 이얏호이야호 2020. 4. 3. 21:46. 1. #include . int main(vo).

+ 여기를 클릭

Source: chuinggun.tistory.com

Date Published: 9/15/2021

View: 3037

[쉽게 풀어쓴 C언어 Express] 5장 수식과 연산자 Programming …

[쉽게 풀어쓴 C언어 Express] 5장 수식과 연산자 Programming 문제 … #include int main(vo) { int a, b, c, max; printf(“3개의 정수 …

+ 여기에 자세히 보기

Source: y-min.tistory.com

Date Published: 5/2/2022

View: 7037

쉽게 풀어쓴 C언어 Express 5장 Exercise – 책 알려주는 남자

쉽게 풀어쓴 C언어 Express 5장 Exercise. 얼음꿀차 2018. 9. 9. 16:43. 5장 Exercise. 1. ②. 단항 > 산술 > 관계> 논리> 대입> 콤마.

+ 여기에 표시

Source: readbookbehappy.tistory.com

Date Published: 4/10/2021

View: 6465

제5장 수식과 연산자 – 쉽게 풀어쓴 C언어 Express

연산자의 분류. 연산자. 의미. 대입. = 오른쪽을 왼쪽에 대입. 산술. + -* / %. 사칙연산과 나머지 연산. 부호. + -. 증감. ++ –. 증가, 감소 연산. 관계. > < == != > …

+ 여기에 자세히 보기

Source: web.yonsei.ac.kr

Date Published: 12/21/2022

View: 7985

쉽게 풀어 쓴 C언어 Express 5장 프로그래밍 문제 해설 – 문풀이

쉽게 풀어 쓴 C언어 Express 5장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 5장 프로그래밍 문제 해설 스타트업 취직 후 현실 – 취업하면 …

+ 여기에 더 보기

Source: tistorysolution.tistory.com

Date Published: 5/17/2021

View: 125

쉽게 풀어쓴 C언어 Express 5장 Programming

쉽게 풀어쓴 C언어 Express 5장 Programming. Suny Wony 2018. 7. 17. 22:34. 1. 사용자로부터 2개의 정수를 입력받아서 첫 번째 정수를 두 번째 정수로 나누었을 때 …

+ 여기를 클릭

Source: sungwon1016.tistory.com

Date Published: 5/1/2022

View: 4139

쉽게 풀어쓴 C언어 Epress_5장 Summary – 블로그 – 네이버

p. 217 Summary. ​. #include . int main(vo). {. int x=1, y=2, z=3;. double f=0.0;. printf(“%d\n”, 3/5); // 출력 되는 값은 0이다.

+ 자세한 내용은 여기를 클릭하십시오

Source: blog.naver.com

Date Published: 9/14/2022

View: 1093

[쉽게 풀어쓴 C언어 Express] 5장 Programming 풀이

5장 ‘수식과 연산자’ Programming 풀이 1번 Solution(2개의 정수를 입력받아 첫 번째 정수를 두 번째 정수로 나누었을 때 얻게 되는 몫과 나머지를 …

+ 자세한 내용은 여기를 클릭하십시오

Source: bluesky888.tistory.com

Date Published: 2/25/2021

View: 8830

주제와 관련된 이미지 쉽게 풀어 쓴 c 언어 express 5 장

주제와 관련된 더 많은 사진을 참조하십시오 C언어 기초 프로그래밍 강좌 5강 – 연산자 ② (C Programming Tutorial For Beginners 2017 #5). 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

C언어 기초 프로그래밍 강좌 5강 - 연산자 ② (C Programming Tutorial For Beginners 2017 #5)
C언어 기초 프로그래밍 강좌 5강 – 연산자 ② (C Programming Tutorial For Beginners 2017 #5)

주제에 대한 기사 평가 쉽게 풀어 쓴 c 언어 express 5 장

  • Author: 동빈나
  • Views: 조회수 104,745회
  • Likes: 좋아요 527개
  • Date Published: 2017. 3. 9.
  • Video Url link: https://www.youtube.com/watch?v=eYDTfvE9c1s

[쉽게 풀어쓴 C언어 Express] 5장 Programming

쉽게 풀어쓴 C언어 EXPRESS 개정 3판

p.220 CHAPTER 5 수식과 연산자

1. 사용자로부터 2개의 정수를 입력 받아서 첫 번째 정수를 두 번째 정수로 나누었을 때 얻게 되는 몫과 나머지를 출력하는 프로그램을 작성하라.

코드

#include int main(void) { int x, y; printf(“2개의 정수를 입력하시오: “); scanf_s(“%d %d”, &x, &y); printf(“몫: %d 나머지: %d

“, x / y, x%y); return 0; }

결과

2. 2개의 double형의 실수를 읽어서 합, 차, 곱, 몫을 구하는 프로그램을 작성하라.

코드

#include int main(void) { double x, y; printf(“실수를 입력하시오: “); scanf_s(“%lf %lf”, &x, &y); printf(“합: %lf 차: %lf 곱: %lf 몫: %lf

“, x + y, x – y, x*y, x / y); return 0; }

결과

3. 3개의 정수 값을 입력 받아서, 3개의 정수 값 중에서 최대 값을 출력하는 프로그램을 작성하라.

코드

#include int main(void) { int x, y, z; int max = 0; printf(“3개의 정수를 입력하시오: “); scanf_s(“%d %d %d”, &x, &y, &z); max = (x > y) ? x : y; max = (max > z) ? max : z; printf(“최대값: %d

“, max); return 0; }

결과

4. cm로 표현된 키를 입력하여 피트와 인치로 변환하는 프로그램을 작성하라. 1피트는 12인치고 1인치는 2.54cm이다.

코드

#include int main(void) { int cm, feet; double inch; printf(“키를 입력하시오(cm): “); scanf_s(“%d”, &cm); inch = double(cm) / 2.54; feet = inch / 12; inch = inch – double(feet) * 12; printf(“%dcm는 %d피트 %lf인치 입니다.

“, cm, feet, inch); return 0; }

결과

5. 100보다 작은 정수를 입력 받아서 이것을 십의 자리, 일의 자리로 분리하여 출력하는 프로그램을 작성하라. 즉, 사용자가 정수 23을 입력하면 2, 3을 차례로 출력하면 된다.

코드

#include int main(void) { int x; printf(“정수를 입력하시오: “); scanf_s(“%d”, &x); printf(“십의 자리: %d

일의 자리: %d

“, x / 10, x % 10); return 0; }

결과

6. int형의 정수를 비트 연산자를 사용하여서 2의 보수(2’s complement)로 변환하는 프로그램을 작성하여 보자. 2의 보수는 먼저 전체 비트를 반전시킨 후에 1을 더하면 된다.

코드

#include int main(void) { int x; printf(“정수를 입력하시오: “); scanf_s(“%d”, &x); printf(“2의 보수: %d

“, ~x + 1); return 0; }

결과

7. 정수에 비트 연산자 <<를 한번 적용하면 2를 곱한 값을 얻을 수 있다. 또 정수에 비트 연산자 >>를 한번 적용하면 2로 나눈 값을 얻을 수 있다. 사용자로부터 정수 x, y를 입력 받아서 x< int main(void) { int x, y; printf(“정수를 입력하시오: “); scanf_s(“%d”, &x); printf(“2를 곱하고 싶은 횟수: “); scanf_s(“%d”, &y); printf(“%d << %d의 값: %d ", x, y, x << y); return 0; } 결과 8. 구의 표면적과 체적을 구하는 프로그램을 작성하라. 구의 반지름은 실수로 입력된다. 아래의 공식을 사용하라. 파이 값은 기호 상수를 사용하여 정의하라. A=4πr2, V=4/3*πr3 코드 #include #define PI 3.141592 int main(void) { double x, A, V; printf(“구의 반지름을 입력하시오: “); scanf_s(“%lf”, &x); A = 4 * PI * x * x; V = 4 * PI * x * x * x / 3; printf(“표면적은 %lf입니다.

체적은 %lf입니다.

“, A, V); return 0; }

결과

9. 그리스 최초의 수학자이자 천문학자인 탈레스(Thaies)는 지팡이 하나로 피라미드의 높이를 재었다고 한다. 탈레스는 지팡이를 똑바로 땅에 세우고 지팡이를 움직여서 지팡이의 그림자와 피라미드의 그림자를 일치시켰다. 삼각형 ABC와 삼각형 ADE는 닮은 꼴이므로 다음의 수식이 성립한다.

AC : AE = BC : DE

따라서 AC와 AE. BC를 안다면 DE를 계산할 수 있다. AC와 AE, BC를 입력하여서 DE를 구하는 프로그램을 작성하라. 입력되는 수치는 모두 실수로 한다.

코드

#include int main(void) { double AC, AE, BC, DE; printf(“지팡이의 높이를 입력하시오: “); scanf_s(“%lf”, &BC); printf(“지팡이 그림자의 길이를 입력하시오: “); scanf_s(“%lf”, &AC); printf(“피라미드까지의 거리를 입력하시오: “); scanf_s(“%lf”, &AE); DE = AE * BC / AC; printf(“피라미드의 높이는 %lf입니다.

“, DE); return 0; }

결과

10. 조건 연산자 ?만을 이용하여 2차원 공간의 x좌표와 y좌효를 입력받아서 그 좌표가 속하는 사분면을 출력하는 프로그램을 작성하라. (x>0 && y>0)? printf(“1사분면”) : printf(“”);와 같은 문장을 사용하여 작성한다.

코드

#include int main(void) { double x, y; printf(“x 좌표를 입력하시오: “); scanf(“%lf”, &x); printf(“y 좌표를 입력하시오: “); scanf(“%lf”, &y); (x > 0 && y > 0) ? printf(“1사분면

“) : printf(“”); (x < 0 && y > 0) ? printf(“2사분면

“) : printf(“”); (x < 0 && y < 0) ? printf("3사분면 ") : printf(""); (x > 0 && y < 0) ? printf("4사분면 ") : printf(""); return 0; } 결과 11. 약 2200년 전에 그리스의 에라토스테네스는 최초로 지구의 크기를 측정하였다. 일단 지구를 구형으로 가정하고 또 태양 광선은 지구의 어느 곳에서나 평행하게 비친다고 가정하였다. 또 원호의 길이는 중심각에 비례한다는 원리를 사용하였다. 하지날 정오에 시에네에서 햇빛이 수직으로 비칠 때, 알렉산드리아에서는 막대와 그림자가 이루는 각도가 7.2도로 측정되었다. 또 시에네에서 알렉산드리아까지의 거리는 약 900km로 측정되었다. 이걸을 이용하여서 지구의 반지름을 계산하여라. 코드 #include int main(void) { double d, angle, r; printf(“거리를 입력하시오:”); scanf(“%lf”, &d); printf(“각도를 입력하시오:”); scanf(“%lf”, &angle); r = 360 / angle*d / 2 / 3.14; printf(“지구의 반지름은 %f:”, r); return 0; }

결과

12. 비트 이동 연산을 이용하여 문자 4개를 받아서 하나의 unsigned int형의 변수 안에 저장하는 프로그램을 작성하라. 첫 번째 문자는 비트 0부터 비트 7까지에 저장되고 두 번째 문자는 비트 8부터 비트 15까지, 세 번째 문자는 비트 16에서 비트 23까지, 네 번째 문자는 비트 24부터 비트 31까지에 저장된다. 결과로 생성되는 정수값은 16진수로 출력하도록 한다. 비트 이동 연산과 비트 OR 연산을 사용하라.

코드

#include int main(void) { char c1, c2, c3, c4; unsigned int result = 0x00000000; printf(“첫번째 문자를 입력하시오: “); scanf(” %c”, &c1); printf(“두번째 문자를 입력하시오: “); scanf(” %c”, &c2); printf(“세번째 문자를 입력하시오: “); scanf(” %c”, &c3); printf(“네번째 문자를 입력하시오: “); scanf(” %c”, &c4); result = result | c1; result = result | (c2 << 8); result = result | (c3 << 16); result = result | (c4 << 24); printf("결과값: %x ", result); return 0; } 결과

[C] 쉽게 풀어쓴 C EXPRESS 제 5장 Programming 문제 풀이

반응형

1. 사용자로부터 2개의 정수를 입력받아서 첫 번째 정수를 두 번째 정수로 나누었을 때 얻게되는 몫과 나머지를 출력하는 프로그램을 작성하라.

[CODE]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include < stdio.h > int main( void ) { int x, y, mog, na; //몫,나머지 printf ( “2개의 정수를 입력하시오: ” ); scanf ( “%d %d” , & x, & y); mog = x / y; na = x % y; printf ( “몫: %d 나머지: %d

” , mog, na); return 0 ; } Colored by Color Scripter cs

[OUTPUT]

2. 2개의 double형의 실수를 읽어서 합, 차, 곱, 몫을 구하는 프로그램을 작성하라.

[CODE]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include < stdio.h > int main( void ) { double x, y, sum, sub, mul, div; printf ( “2개의 실수를 입력하시오: ” ); scanf ( “%lf %lf” , & x, & y); sum = x + y; sub = x – y; mul = x * y; div = x / y; printf ( “%lf %lf %lf %lf

” , sum, sub, mul, div); return 0 ; } Colored by Color Scripter cs

[OUTPUT]

3. 3개의 정수 값을 입력받아서, 3개의 정수 값 중에서 최대값을 출력하는 프로그램을 작성하라.

[CODE]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include < stdio.h > int main( void ) { int x, y, z, max; printf ( “3개의 정수를 입력하세요: ” ); scanf ( “%d %d %d” , & x, & y, & z); max = x > y ? (x > z ? x : z) : (y > z) ? y : z; printf ( “최대값 %d

” , max); return 0 ; } Colored by Color Scripter cs

[OUTPUT]

4. cm로 표현된 키를 입력받아 피트와 인치로 변환하는 프로그램을 작성하라. 단, 1피트는 12인치이고 1인치는 2.54cm이다.

[CODE]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include < stdio.h > int main( void ) { int x, ft = 0 ; float in = 0 ; printf ( “키를 입력하시오: ” ); scanf ( “%d” , & x); in = x / 2. 54 ; ft = in / 12 ; printf ( “%dcm는 %d피트 %f인치입니다.

” , x, ft, in); return 0 ; } Colored by Color Scripter cs

[OUTPUT]

5. 100보단 작은 정수를 입력받아서 이것을 십의자리, 일의자리로 분리하여 출력하는 프로그램을 작성하라. 즉 사용자가 정수 23을 입력하면 2,3을 차례로 출력하면 된다.

[CODE]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include < stdio.h > int main( void ) { int x; printf ( “정수를 입력하시오: ” ); scanf ( “%d” , & x); printf ( “십의자리: %d

” , x / 10 ); printf ( “일의자리: %d

” , x % 10 ); return 0 ; } cs

[OUTPUT]

6. int형의 정수를 비트 연산자를 사용하여서 2의 보수(2’s complement)로 변환하는 프로그램을 작성하라. 2의 보수는 먼저 전체 비트를 반전시킨 후에 1을 더하면 된다.

[CODE]

1 2 3 4 5 6 7 8 9 10 11 12 13 #include < stdio.h > int main( void ) { int x; printf ( “정수를 입력하시오: ” ); scanf ( “%d” , & x); printf ( “2의 보수: %d

” , ~x + 1 ); return 0 ; } cs

[OUTPUT]

7. 정수에 비트연산자 <<를 한번 적용하면 2를 곱한 다음 값을 얻을 수 있다. 또 정수에 비트 연산자>>를 한번 적용하면 2로 나눈 값을 얻을 수 있다. 사용자로부터 정수 x, y를 입력받아서 x< int main( void ) { int x,y; printf ( “정수를 입력하시오: ” ); scanf ( “%d” , & x); printf ( “2를 곱하고 싶은 횟수: ” ); scanf ( “%d” , & y); printf ( “%d<<%d의 값: %d " , x, y, x < < y); return 0 ; } Colored by Color Scripter cs [OUTPUT] 8. 구의 표면적과 체적을 구하는 프로그램을 작성하라. 구의 반지름은 실수로 입력된다. 아래의 공식을 사용하라. 파이값은 기호 상수를 사용하여 정의하라. [CODE] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include < stdio.h > #define PIE 3. 14 int main( void ) { float A, V, r; printf ( “반지릅을 입력하시오: ” ); scanf ( “%f” , & r); A = 4. 0 * PIE * r * r; V = 4. 0 / 3. 0 * PIE * r * r * r; printf ( “구의 표면적: %f 구의 체적: %f

” , A, V); return 0 ; } Colored by Color Scripter cs

[OUTPUT]

9. 그리스 최초의 수학자이자 천문학자인 탈레스(Thaies)는 지팡이 하나로 피라미드의 높이를 재었다고 한다. 탈레스는 지팡이를 똑바로 땅에 세우고 지팡이를 움직여서 지팡이의 그림자와 피라미드의 그림자를 일치시켰다. 삼각형 ABC와 삼각형 ADE는 닮음꼴이므로 다음의 수식이 성립한다.

AC : AE = BC : DE

따라서 AC와 AE, BC를 안다면 DE를 계산할 수 있다. AC와 AE, BC를 입력하여서 DE를 구하는 프로그램을 작성하라. 입력되는 수치는 모두 실수로 한다.

[CODE]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include < stdio.h > int main( void ) { float AC, AE, BC, DE; printf ( “AC와 AE, BC를 입력해 주세요: ” ); scanf ( “%f %f %f” , & AC, & AE, & BC); DE = AE * BC / AC; printf ( “DE는 %f입니다.

” , DE); return 0 ; } Colored by Color Scripter cs

[OUTPUT]

10. 조건 연산자 ?만을 이용하여 2차원 공간의 x 좌표와 y 좌표를 입력받아서 그 좌표가 속하는 사분면을 출력하는 프로그램을 작성하라. (x>0 && y>0)? printf(“1사분면”):printf(“”); 와 같은 문장을 사용하여 작성한다.

좌표의 부호 사분면 x > 0, y > 0 1사분면 x < 0, y > 0 2사분면 x < 0, y < 0 3사분면 x > 0, y < 0 4사분면 [CODE] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include < stdio.h > int main( void ) { int x, y,one,two,three,four; printf ( “x좌표 y좌표를 입력해주세요: ” ); scanf ( “%d %d” , & x, & y); one = (x > 0 & & y > 0 ) ? printf ( “1사분면

” ) : printf ( “” ); two = (x < 0 & & y > 0 ) ? printf ( “2사분면

” ) : printf ( “” ); three = (x < 0 & & y < 0 ) ? printf ( "3사분면 " ) : printf ( "" ); four = (x > 0 & & y < 0 ) ? printf ( "4사분면 " ) : printf ( "" ); return 0 ; } Colored by Color Scripter cs [OUTPUT] 11. 약 2200년 전에 그리스의 에라토스테네스는 최초로 지구의 크기를 측정하였다. 일단 지구를 구형으로 가정하고 또 태양 광선은 지구의 어느 곳에서나 평행하게 비친다고 가정하였다. 또 원호의 길이는 중심각에 비례한다는 원리를 사용하였다. 하지날 정오에 시에네에서 햇빛이 수직으로 비칠 때, 알렉산드리아에서는 막대와 그림자가 이루는 각도가 7.2º로 측정되었다. 또 시에네에서 알렉산드리아까지의 거리는 약 900km로 측정되었다. 이것을 이용하여서 지구의 반지름을 계산하여라. [CODE] 1 2 3 4 5 6 7 8 9 10 11 12 13 #include < stdio.h > #define PIE 3. 14 int main( void ) { float r = 0 ; r = 900 * 360 / ( 7. 2 * 2 * PIE); printf ( “반지름 = %f

” , r); return 0 ; } Colored by Color Scripter cs

[OUTPUT]

12. 비트 이동연산을 이용하여 문자 4개를 받아서 하나의 unsigned int형의 변수 안에 저장하는 프로그램을 작성하라. 첫 번째 문자는 비트0부터 비트7까지에 저장되고 뚜 번째 문자는 비트8부터 비트15까지, 세 번째 문자는 비트16에서 비트23까지, 네 번째 문자는 비트24부터 비트31까지 저장된다. 결과로 생성되는 정수값은 16진수로 출력하도록 한다. 비트 이동 연산과 비트 OR 연산을 사용하라.

[CODE]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include < stdio.h > int main( void ) { char ch; unsigned int num = 0x00000000 ; printf ( “첫번째 문자: ” ); scanf ( “%c” , & ch); num = num | ch; getchar(); printf ( “두번째 문자: ” ); scanf ( “%c” , & ch); num = num < < 8 ; num = num | ch; getchar(); printf ( "세번째 문자: " ); scanf ( "%c" , & ch); num = num < < 8 ; num = num | ch; getchar(); printf ( "네번째 문자: " ); scanf ( "%c" , & ch); num = num < < 8 ; num = num | ch; getchar(); printf ( "결과값: %08x " , num); return 0 ; } cs [OUTPUT] 반응형

[쉽게 풀어 쓴 C언어 Express] 5장 프로그래밍 솔루션 답지

1.

#include

int main(void)

{

int x, y;

printf(“2개의 정수를 입력하시오:”);

scanf(“%d %d”, &x, &y);

printf(“몫:%d 나머지: %d

“, x/y, x%y);

return 0;

}

2.

#include

int main(void)

{

double x, y;

printf(“실수를 입력하시오:”);

scanf(“%lf%lf”, &x, &y);

printf(“%f %f %f %f

“, x+y, x-y, x*y, x/y);

}

3.

#include

int main(void)

{

int x, y, z, max;

printf(“3개의 정수를 입력하시오:”);

scanf(“%d %d %d”, &x, &y, &z);

max = (x > y ) ? x : y;

max = (max > z ) ? max : z;

printf(“최대값:%d”, max);

}

4.

#include

int main(void)

{

int cm;

int feet;

double inch;

const double CM_PER_FEET = (12*2.54);

printf(“키를 입력하시오:”);

scanf(“%d”, &cm);

feet = cm/(int)(CM_PER_FEET);

inch = (cm -feet*CM_PER_FEET)/2.54;

printf(“%d는 %d피트 %f인치입니다.

“, cm, feet, inch);

return 0;

}

5.

#include

int main(void)

{

int value;

printf(“정수를 입력하시오:”);

scanf(“%d”, &value);

printf(“십의 자리:%d

“, (value/10)%10);

printf(“일의 자리:%d

“, (value/1)%10);

return 0;

}

6.

#include

int main(void)

{

int value;

printf(“정수를 입력하시오:”);

scanf(“%d”, &value);

value = ~value;

value += 0x1;

printf(“2의 보수: %d

“, value);

return 0;

}

7.

#include

int main(void)

{

int value, count;

printf(“정수를 입력하시오:”);

scanf(“%d”, &value);

printf(“2를 곱하고 싶은 횟수:”);

scanf(“%d”, &count);

printf(“%d<<%d의 값: %d ", value, count, value<

int main(void)

{

double r, volume, area;

printf(“구의 반지름을 입력하시오: “);

scanf(“%lf”, &r);

area = 4.0*3.141592*r*r;

volume = (4.0/3.0)*3.141592*r*r*r;

printf(“표면적은 %f입니다.

“, area);

printf(“체적은 %f입니다.

“, volume);

return 0;

}

9.

#include

int main(void)

{

double stick_height, shadow_length, dist, pyramid_height;

printf(“지팡이의 높이를 입력하시오: “);

scanf(“%lf”, &stick_height);

printf(“지팡이 그림자의 길이를 입력하시오: “);

scanf(“%lf”, &shadow_length);

printf(“피라미드까지의 거리를 입력하시오: “);

scanf(“%lf”, &dist);

pyramid_height = stick_height*dist/shadow_length;

printf(“피라미드의 높이는 %f입니다.

“, pyramid_height);

return 0;

}

10.

#include

int main(void)

{

int x, y;

printf(“x 좌표를 입력하시오: “);

scanf(“%d”, &x);

printf(“y 좌표를 입력하시오: “);

scanf(“%d”, &y);

(x>0)?((y>0)?printf(“1사분면

“):printf(“4사분면

“)):((y>0)?printf(“2사분면

“):printf(“3사분면

“));

return 0;

}

11.

#include

int main(void)

{

double dist, degree, circ, radius;

printf(“거리를 입력하시오:”);

scanf(“%d”, &dist);

printf(“각도를 입력하시오:”);

scanf(“%d”, °ree);

circ = (360.0*900.0)/7.2;

radius = circ/(2.0*3.14);

printf(“지구의 반지름은 %f:”, radius);

return 0;

}

12.

#include

int main(void)

{

unsigned int value;

char c1, c2, c3, c4;

printf(“첫번째 문자를 입력하시오: “);

scanf(” %c”, &c1);

printf(“두번째 문자를 입력하시오: “);

scanf(” %c”, &c2);

printf(“세번째 문자를 입력하시오: “);

scanf(” %c”, &c3);

printf(“네번째 문자를 입력하시오: “);

scanf(” %c”, &c4);

value = (c4<<24) | (c3<<16) | (c2<<8) | c1; printf("결과값: %x", value); } 더 많은 쉽게 풀어 쓴 C언어EXPRESS 이론 솔루션 : https://chuinggun.tistory.com/category/%EC%89%BD%EA%B2%8C%20%ED%92%80%EC%96%B4%20%EC%93%B4%20C%EC%96%B8%EC%96%B4%20Express%20%EC%9D%B4%EB%A1%A0 더 많은 쉽게 풀어 쓴 C언어EXPRESS 프로그래밍 솔루션 : https://chuinggun.tistory.com/category/%EC%89%BD%EA%B2%8C%20%ED%92%80%EC%96%B4%20%EC%93%B4%20C%EC%96%B8%EC%96%B4%20Express%20%EC%8B%A4%EC%8A%B5%EB%AC%B8%EC%A0%9C

[쉽게 풀어쓴 C언어 Express] 5장 수식과 연산자 Programming 문제

01. 사용자로부터 2개의 정수를 입력받아서 첫 번째 정수를 두 번째 정수로 나누었을 때 얻게 되는 몫과 나머지를 출력하는 프로그램을 작성하라.

#include int main(void) { int a, b; int quotient, remainder; printf(“2개의 정수를 입력하시오 : “); scanf_s(“%d %d”, &a, &b); quotient = a / b; remainder = a % b; printf(“몫 : %d, 나머지 : %d

“, quotient, remainder); return 0; }

02. 2개의 double 형의 실수를 읽어서 합, 차, 곱, 몫을 구하는 프로그램을 작성하라.

#include int main(void) { double a, b; double add, sub, mul, div; printf(“실수를 입력하시오 : “); scanf_s(“%lf %lf”, &a, &b); add = a + b; sub = a – b; mul = a * b; div = a / b; printf(“합 : %lf, 차 : %lf, 곱 : %lf, 몫 : %lf

“, add, sub, mul, div); return 0; }

03. 3개의 정수 값을 입력받아서, 3개의 정수 값 중에서 최대값을 출력하는 프로그램을 작성하라.

#include int main(void) { int a, b, c, max; printf(“3개의 정수를 입력하시오 : “); scanf_s(“%d %d %d”, &a, &b, &c); max = (a > b) ? a : b; max = (max > c) ? max : c; printf(“최댓값 : %d

“, max); return 0; }

04. cm로 표현된 키를 입력하여 피트와 인치로 변환하는 프로그램을 작성하라. 1피트는 12인치이고 1인치는 2.54cm이다.

#include int main(void) { double inch; int cm, feet; printf(“키를 입력하시오(cm) : “); scanf_s(“%d”, &cm); inch = cm / 2.54; feet = inch / 12; inch = inch – (feet * 12.0); printf(“%dcm는 %d피트 %lf인치입니다.

“, cm, feet, inch); return 0; }

05. 100보다 작은 정수를 입력받아서 이것을 십의 자리, 일의 자리로 분리하여 출력하는 프로그램을 작성하라. 즉 사용자가 정수 23을 입력하면 2, 3을 차례로 출력하면 된다.

#include int main(void) { int a; printf(“100보다 작은 정수를 입력하시오 : “); scanf_s(“%d”, &a); printf(“10의 자리 : %d

“, a / 10); printf(“1의 자리 : %d

“, a % 10); return 0; }

06. int형의 정수를 비트 연산자를 사용하여서 2의 보수(2’s complement)로 변환하는 프로그램을 작성하여 보자. 2의 보수는 먼저 전체 비트를 반전시킨 후에 1을 더하면 된다.

#include int main(void) { int a; printf(“정수를 입력하시오 : “); scanf_s(“%d”, &a); a = ~a + 1; printf(“2의 보수 : %d

“, a); return 0; }

07. 정수에 비트 연산자 <<를 한번 적용하면 2를 곱한 값을 얻을수 있다. 또 정수에 비트 연산자 >>를 한번 적용하면 2로 나눈 값을 얻을 수 있다. 사용자로부터 정수 x, y를 입력받아서 x< int main(void) { int a, times; printf(“정수를 입력하시오 : “); scanf_s(“%d”, &a); printf(“2를 곱하고 싶은 횟수 : “); scanf_s(“%d”, ×); printf(“%d<<%d의 값 : %d ", a, times, a< #define PI 3.141592 int main(void) { double rad, area, value; printf(“구의 반지름을 입력하시오 : “); scanf_s(“%lf”, &rad); area = 4.0 * PI * rad * rad; value = (4.0 / 3.0) * PI * rad * rad * rad; printf(“표면적은 %lf입니다.

“, area); printf(“체적은 %lf입니다.

“, value); return 0; }

09. 그리스 최초의 수학자이자 천문학자인 탈레스는 지팡이 하나로 피라미드의 높이를 재었다고 한다. 탈레스는 지팡이를 똑바로 땅에 세우고 지팡이를 움직여서 지팡이의 그림자와 피라미드의 그림자를 일치시켰다. 삼각형 ABC와 삼각형 ADE는 닮음꼴이므로 다음의 수식이 성립한다.

AC : AE = BC : DE

따라서 AC와 AE, BC를 안다면 DE를 계산할 수 있다. AC와 AE, BC를 입력하여서 DE를 구하는 프로그램을 작성하라. 입력되는 수치는 모두 실수로 한다.

#include int main(void) { double AC, AE, BC, DE; printf(“지팡이의 높이를 입력하시오 : “); scanf_s(“%lf”, &BC); printf(“지팡이의 그림자의 길이를 입력하시오 : “); scanf_s(“%lf”, &AC); printf(“피라미드까지의 거리를 입력하시오 : “); scanf_s(“%lf”, &AE); DE = AE * BC / AC; printf(“피라미드의 높이는 %lf입니다,

“, DE); return 0; }

10. 조건 연산자 ?만을 이용하여 2차원 공간의 x좌표와 y좌표를 입력받아서 그 좌표가 속하는 사분면을 출력하는 프로그램을 작성하시오. (x>0 && y<0) ? printf("1사분면") : printf(" "); 와 같은 문장을 사용하여 작성해본다. #include int main(void) { double x, y; printf(“x좌표를 입력하시오 : “); scanf_s(“%lf”, &x); printf(“y좌표를 입력하시오 : “); scanf_s(“%lf”, &y); (x > 0 && y > 0) ? printf(“1사분면

“) : printf(“”); (x < 0 && y > 0) ? printf(“2사분면

“) : printf(“”); (x < 0 && y < 0) ? printf("3사분면 ") : printf(""); (x > 0 && y < 0) ? printf("4사분면 ") : printf(""); return 0; } 11. 약 2200년 전에 그리스 에라토스테네스는 최초로 지구의 크기를 측정하였다. 일단 지구를 구형으로 가정하고 또 태양 광선은 지구의 어느 곳에서나 평행하게 비친다고 가정하였다. 또 원호의 길이는 중심각에 비례한다는 원리를 사용하였다. 하지날 정오에 시에네에서 햇빛이 수직으로 비칠 때, 알렉산드리아에서는 막대와 그림자가 이루는 각도가 7.2도로 측정되었다. 또 시에네에서 알렉산드리아까지의 거리는 약 900km로 측정되었다. 이것을 이용하여서 지구의 반지름을 계산하여 보자. #include #define PI 3.14 int main(void) { double km, angle, r; double circ; printf(“거리를 입력하시오 : “); scanf_s(“%lf”, &km); printf(“각도를 입력하시오 : “); scanf_s(“%lf”, &angle); circ = 900 * 360 / 7.2; r = circ / (2 * PI); printf(“지구의 반지름은 %lf

“, r); return 0; }

12. 비트 이동 연산을 이용하여 문자 4개를 받아서 하나의 unsigned int형의 변수 안에 저장하는 프로그램을 작성하라. 첫 번째 문자는 비트 0부터 비트 7까지에 저장되고 두 번째 문자는 비트 8부터 비트 15까지, 세 번째 문자는 비트 16에서 비트 23까지, 네 번째 문자는 비트 24부터 비트 31까지에 저장된다. 결과로 생성되는 정수값은 16진수로 출력하도록 한다. 비트 이동 연산과 비트 OR 연산을 사용하라.

#include int main(void) { char a, b, c, d; unsigned int result = 0; printf(“첫번째 문자를 입력하시오 : “); scanf_s(“%c”, &a); result = result | a; getchar(); printf(“두번째 문자를 입력하시오 : “); scanf_s(“%c”, &b); result = result | (b << 8); getchar(); printf("세번째 문자를 입력하시오 : "); scanf_s("%c", &c); result = result | (c << 16); getchar(); printf("네번째 문자를 입력하시오 : "); scanf_s("%c", &d); result = result | (d << 24); printf("결과값 : %x ", result); return 0; } /*a,b,c,d의 변수를 int형으로 지정하고 %d로 받아왔는데 결과값이 cccccc로 나왔습니다. 혹시 이유를 아신다면 댓글 부탁드리겠습니다...*/

책 알려주는 남자 :: 쉽게 풀어쓴 C언어 Express 5장 Exercise

5장 Exercise

1. ②

단항 > 산술 > 관계> 논리> 대입> 콤마

2. ③

3. ①

4. ②

등호의 왼편이 변수가 아니므로

5. (a) 1.5 (b) 1 (c) 1.5 (d) 1.5

6. ③

① a; -> a: ② 질문에 관련 없는 c가 나옴 ④ 괄호가 있으면 안됨

7. -2, 3, 1, 1

++x 는 증가된 값이 대입되고, x++는 이전값이 대입된 후 증가된다.

논리 AND 연산자는 두 피연산자가 모두 0이 아닌 값이 있는 경우 값 1을 생성한다. 피연산자 중 하나가 0이면 결과는 0이다. 논리 AND 연산의 첫째 피연산자가 0인 경우, 두 번째 피연산자는 계산되지 않는다.

8. 2, 3, 3

9. 0, 0, 0xFFFF, ~x

③ x와 ~x의 NOR 값은 겹치는 것이 하나도 없으므로 전부 1로 출력되어 F=1111 과 16진수라는 것을 알려주는 0x와 함께 0xFFFF로 값이 나온다.

④ x와 0xFFFF의 NOR 값은 ~x이다.

10. ①

11. 80

0x20 -> 32(10) -> 100000(2) 여기서 2씩 비트가 좌로 옮겨지면 10000000(2) -> 128(10) -> 80(16)

12. 1

13.

(a) 무주택 기간 >= 3 && 가구주의 연령 >= 40 && 가족의 수 >= 3

(b) 나이 >= 6 && ( 키 >= 150 || 보호자 동반한 아이 키 < 150 ) (c) 평균학점 >= 3 && ( 토플점수 >= 300 || 토익점수 >=700)

쉽게 풀어 쓴 C언어 Express 5장 프로그래밍 문제 해설

반응형

728×170

쉽게 풀어 쓴 C언어 Express 5장 프로그래밍 문제 해설

쉽게 풀어 쓴 C언어 Express 5장 프로그래밍 문제 해설

1.

#include int main(void) { int x, y; printf(“2개의 정수를 입력하시오:”); scanf(“%d %d”, &x, &y); printf(“몫:%d 나머지: %d

“, x/y, x%y); return 0; }

2.

#include int main(void) { double x, y; printf(“실수를 입력하시오:”); scanf(“%lf%lf”, &x, &y); printf(“%f %f %f %f

“, x+y, x-y, x*y, x/y); }

싱글벙글 재미로 보는 한국여자의 다양한 얼굴유형.jpg

3.

#include int main(void) { int x, y, z, max; printf(“3개의 정수를 입력하시오:”); scanf(“%d %d %d”, &x, &y, &z); max = (x > y ) ? x : y; max = (max > z ) ? max : z; printf(“최대값:%d”, max); }

4.

#include int main(void) { int cm; int feet; double inch; const double CM_PER_FEET = (12*2.54); printf(“키를 입력하시오:”); scanf(“%d”, &cm); feet = cm/(int)(CM_PER_FEET); inch = (cm -feet*CM_PER_FEET)/2.54; printf(“%d는 %d피트 %f인치입니다.

“, cm, feet, inch); return 0; }

5.

#include int main(void) { int value; printf(“정수를 입력하시오:”); scanf(“%d”, &value); printf(“십의 자리:%d

“, (value/10)%10); printf(“일의 자리:%d

“, (value/1)%10); return 0; }

6.

#include int main(void) { int value; printf(“정수를 입력하시오:”); scanf(“%d”, &value); value = ~value; value += 0x1; printf(“2의 보수: %d

“, value); return 0; }

7.

#include int main(void) { int value, count; printf(“정수를 입력하시오:”); scanf(“%d”, &value); printf(“2를 곱하고 싶은 횟수:”); scanf(“%d”, &count); printf(“%d<<%d의 값: %d ", value, count, value< int main(void) { double r, volume, area; printf(“구의 반지름을 입력하시오: “); scanf(“%lf”, &r); area = 4.0*3.141592*r*r; volume = (4.0/3.0)*3.141592*r*r*r; printf(“표면적은 %f입니다.

“, area); printf(“체적은 %f입니다.

“, volume); return 0; }

9.

#include int main(void) { double stick_height, shadow_length, dist, pyramid_height; printf(“지팡이의 높이를 입력하시오: “); scanf(“%lf”, &stick_height); printf(“지팡이 그림자의 길이를 입력하시오: “); scanf(“%lf”, &shadow_length); printf(“피라미드까지의 거리를 입력하시오: “); scanf(“%lf”, &dist); pyramid_height = stick_height*dist/shadow_length; printf(“피라미드의 높이는 %f입니다.

“, pyramid_height); return 0; }

10.

싱글벙글 요즘 20대들 어휘력

11.

#include int main(void) { double dist, degree, circ, radius; printf(“거리를 입력하시오:”); scanf(“%d”, &dist); printf(“각도를 입력하시오:”); scanf(“%d”, °ree); circ = (360.0*900.0)/7.2; radius = circ/(2.0*3.14); printf(“지구의 반지름은 %f:”, radius); return 0; }

12.

#include int main(void) { unsigned int value; char c1, c2, c3, c4; printf(“첫번째 문자를 입력하시오: “); scanf(” %c”, &c1); printf(“두번째 문자를 입력하시오: “); scanf(” %c”, &c2); printf(“세번째 문자를 입력하시오: “); scanf(” %c”, &c3); printf(“네번째 문자를 입력하시오: “); scanf(” %c”, &c4); value = (c4<<24) | (c3<<16) | (c2<<8) | c1; printf("결과값: %x", value); } 한국 VS 일본 초보운전 표시 비교.jpg 반응형 그리드형

쉽게 풀어쓴 C언어 Express 5장 Programming

1. 사용자로부터 2개의 정수를 입력받아서 첫 번째 정수를 두 번째 정수로 나누었을 때 얻게되는 몫과 나머지를 출력하는 프로그램을 작성하라.

#include

int main(void) {

int a, b;

printf(“2개의 정수를 입력하시오: “);

scanf(“%d %d”, &a, &b);

printf(“몫: %d, 나머지: %d

“, a / b, a%b);

return 0;

}

2. 2개의 double형의 실수를 읽어서 합, 차, 곱, 몫을 구하는 프로그램을 작성하라.

#include

int main(void) {

double a, b;

printf(“2개의 실수를 입력하시오: “);

scanf(“%lf %lf”, &a, &b);

printf(“%lf %lf %lf %lf

“, a + b, a – b, a*b, a / b);

return 0;

}

3. 3개의 정수 값을 입력받아서, 3개의 정수 값 중에서 최대값을 출력하는 프로그램을 작성하라.

#include

int main(void) {

int a, b, c, max_value1, max_value2;

printf(“3개의 정수를 입력하시오: “);

scanf(“%d %d %d”, &a, &b, &c);

max_value1 = (a > b) ? a : b;

max_value2 = (max_value1 > c) ? max_value1 : c;

printf(“최대값: %d

“, max_value2);

return 0;

}

4. cm로 표현된 키를 입력받아 피트와 인치로 변환하는 프로그램을 작성하라. 단, 1피트는 12인치이고 1인치는 2.54cm이다.

#include

#define inch 2.54

int main(void) {

int height, h_feet;

double h_inch;

printf(“키를 입력하시오: “);

scanf(“%d”, &height);

h_inch = height / inch;

h_feet = h_inch / 12;

h_inch = h_inch – h_feet * 12;

printf(“%dcm는 %d피트 %lf인치입니다.

“, height, h_feet, h_inch);

return 0;

}

5. 100보다 작은 정수를 입력받아서 이것을 십의 자리, 일의 자리로 분리하여 출력하는 프로그램을 작성하라. 즉 사용자가 정수 23을 입력하면 2, 3을 차례로 출력하면 된다.

#include

int main(void) {

int a, b, c;

printf(“정수를 입력하시오: “);

scanf(“%d”, &a);

b = a / 10;

c = a % 10;

printf(“십의자리: %d

“,b);

printf(“일의자리: %d

“,c);

return 0;

}

6. int형의 정수를 비트 연산자를 사용하여서 2의 보수(2’s complement)로 변환하는 프로그램을 작성하라. 2의 보수는 먼저 전체 비트를 반전시킨 후에 1을 더하면 된다.

#include

int main(void) {

int x,t_complement;

printf(“정수를 입력하시오: “);

scanf(“%d”, &x);

t_complement = ~x + 1;

printf(“2의 보수: %d

“, t_complement);

return 0;

}

7. 정수에 비트 연산자 <<를 한번 적용하면 2를 곱한 값을 얻을 수 있다. 또 정수에 비트 연산자 >>를 한번 적용하면 2로 나눈 값을 얻을 수 있다. 사용자로부터 정수 x, y를 입력받아서 x<

int main(void) {

int x, num, result;

printf(“정수를 입력하시오: “);

scanf(“%d”, &x);

printf(“2를 곱하고 싶은 횟수: “);

scanf(“%d”, &num);

result = x << num; printf("%d<<%d의 값: %d ", x, num, result); return 0; } 8. 구의 표면적과 체적을 구하는 프로그램을 작성하라. 구의 반지름은 실수로 입력된다. 아래의 공식을 사용하라. 파이값은 기호 상수를 사용하여 정의하라. #include

#define pi 3.141592

int main(void) {

float radius;

printf(“구의 반지름을 입력하세요: “);

scanf(“%f”, &radius);

printf(“구의 표면적: %f

“, 4.0 * pi*radius*radius);

printf(“구의 체적: %f

“, (4.0 / 3.0) * pi*radius*radius*radius);

return 0;

}

9. 그리스 최초의 수학자이자 천문학자인 탈레스는 지팡이 하나로 피라미드의 높이를 재었다고 한다. 탈레스는 지팡이를 똑바로 땅에 세우고 지팡이를 움직여서 지팡이의 그림자와 피라미드의 그림자를 일치시켰다. 삼각형 ABC와 삼각형 ADE는 닮음꼴이므로 다음의 수식이 성립한다.

AC : AE = BC : DE

따라서 AC와 AE, BC를 안다면 DE를 계산할 수 있다. AC와 AE,BC를 입력하여서 DE를 구하는 프로그램을 작성하라. 입력되는 수치는 모두 실수로 한다.

#include

int main(void) {

double AC, AE, BC, DE;

printf(“AC, AE, BC를 입력하세요: “);

scanf(“%lf %lf %lf”, &AC, &AE, &BC);

DE = AC * AE / BC;

printf(“BC: %lf”, DE);

return 0;

}

10. 조건 연산자 ?만을 이용하여 2차원 공간의 x좌표와 y좌효를 입력받아서 그 좌표가 속하는 사분면을 출력하는 프로그램을 작성하라. (x>0 && y>0)? printf(“1사분면”) : printf(“”);와 같은 문장을 사용하여 작성한다.

#include

int main(void) {

double x, y;

printf(“x좌표와 y좌표를 입력하세요: “);

scanf(“%lf %lf”, &x, &y);

(x > 0 && y > 0) ? printf(“1사분면

“) : printf(“”);

(x < 0 && y > 0) ? printf(“2사분면

“) : printf(“”);

(x < 0 && y < 0) ? printf("3사분면 ") : printf(""); (x > 0 && y < 0) ? printf("4사분면 ") : printf(""); return 0; } 11. 약 2200년 전에 그리스의 에라토스테네스는 최초로 지구의 크기를 측정하였다. 일단 지구를 구형으로 가정하고 또 태양 광선은 지구의 어느 곳에서나 평행하게 비친다고 가정하였다. 또 원호의 길이는 중심각에 비례한다는 원리를 사용하였다. 하지날 정오에 시에네에서 햇빛이 수직으로 비칠 때, 알렉산드리아에서는 막대와 그림자가 이루는 각도가 7.2도로 측정되었다. 또 시에네에서 알렉산드리아까지의 거리는 약 900km로 측정되었다. 이걸을 이용하여서 지구의 반지름을 계산하여라. #include

#define pi 3.141592

int main(void) {

float radius;

radius = 900 * 360 / 2 / 7.2 / pi;

printf(“지구의 반지름: %fkm

“, radius);

return 0;

}

12. 비트 이동 연산을 이용하여 문자 4개를 받아서 하나의 unsigned int형의 변수 안에 저장하는 프로그램을 작성하라. 첫 번째 문자는 비트 0부터 비트 7까지에 저장되고 두 번째 문자는 비트 8부터 비트 15까지, 세 번째 문자는 비트 16에서 비트 23까지, 네 번째 문자는 비트 24부터 비트 31까지에 저장된다. 결과로 생성되는 정수값은 16진수로 출력하도록 한다. 비트 이동 연산과 비트 OR 연산을 사용하라.

#include

int main(void) {

char ch;

unsigned int result = 0x00000000;

printf(“첫번째 문자: “);

scanf(“%c”, &ch);

result = result | ch;

getchar();

printf(“두번째 문자: “);

scanf(“%c”, &ch);

result = result << 8; result = result | ch; getchar(); printf("세번째 문자: "); scanf("%c", &ch); result = result << 8; result = result | ch; getchar(); printf("네번째 문자: "); scanf("%c", &ch); result = result << 8; result = result | ch; getchar(); printf("결과값: %08x ", result); return 0; }

쉽게 풀어쓴 C언어 Epress_5장 Summary

악성코드가 포함되어 있는 파일입니다.

{FILENAME}

백신 프로그램으로 치료하신 후 다시 첨부하시거나, 치료가 어려우시면

파일을 삭제하시기 바랍니다.

고객님의 PC가 악성코드에 감염될 경우 시스템성능 저하,

개인정보 유출등의 피해를 입을 수 있으니 주의하시기 바랍니다.

[쉽게 풀어쓴 C언어 Express] 5장 Programming 풀이

5장 ‘수식과 연산자’ Programming 풀이

1번 Solution(2개의 정수를 입력받아 첫 번째 정수를 두 번째 정수로 나누었을 때 얻게 되는 몫과 나머지를 출력하는 프로그램 작성하라)

[코드]

#include int main(void) { int x, y; printf(“2개의 정수를 입력하시오: “); scanf_s(“%d %d”, &x, &y); printf(“몫: %d 나머지: %d

“, x / y, x % y); retrun 0; }

[출력 결과]

1번 Solution 출력 결과

2번 Solution(2개의 double형의 숫자를 읽어서 합, 차, 곱, 몫을 구하는 프로그램을 작성하라)

[코드]

#include int main(void) { double x, y, sum, sub, mul, div; printf(“2개의 실수를 입력하시오: “); scanf_s(“%lf %lf”, &x, &y); sum = x + y; sub = x – y; mul = x * y; div = x / y; printf(“%lf %lf %lf %lf

“, sum, sub, mul, div); return 0; }

[출력 결과]

2번 Solution 출력 결과

4번 Solution(cm로 표현된 키를 입력받아 피트와 인치로 변환하는 프로그램을 작성하라. 단, 1피트는 12인치이고 1인치는 2.54cm이다.)

[코드]

#include int main(void) { int x, z; double y, a; printf(“키를 입력하시오(cm): “); scanf_s(“%d”, &x); y = x / 2.54; z = x / 2.54 / 12; a = (x / 2.54) – (z * 12); printf(“%dcm는 %d피트 %f인치입니다.

“, x, z, a); return 0; }

[출력 결과]

4번 Solution 출력 결과

7번 Solution(정수에 비트 연산자 <<를 한번 적용하면 2를 곱한 값을 얻을 수 있다. 또 정수에 비트 연산자 >>를 한번 적용하면 2로 나눈 값을 얻을 수 있다. 사용자로부터 정수 x, y를 입력받아 x< int main(void) { int x, y; printf(“정수를 입력하시오: “); scanf_s(“%d”, &x); printf(“2를 곱하고 싶은 횟수: “); scanf_s(“%d”, &y); printf(“%d<<%d의 값: %d ", x, y, x << y); return 0; } [출력 화면] 7번 Solution 출력 화면 8번 Solution(구의 표면적과 체적을 구하는 프로그램을 작성하라. 구의 반지름은 실수로 입력하고 아래의 공식을 사용하라. 파이값은 기호 상수를 사용하여 정의하라.) [공식] A=4πr^2, A=4/3πr^3 [코드] #include #define PIE 3.141592 int main(void) { double r, a, v; printf(“구의 반지름을 입력하시오: “); scanf_s(“%lf”, &r); a = 4.0 * PIE * r * r; v = 4.0 / 3.0 * PIE * r * r * r; printf(“표면적은 %f입니다.

체적은 %f입니다.

“, a, v); return 0; }

[출력 결과]

8번 Solution 출력 결과

9번 Solution(그리스 최초의 수학자이자 천문학자인 탈레스(Thaies)는 지팡이 하나로 피라미드의 높이를 재었다고 한다. 탈레스는 지팡이를 똑바로 땅에 세우고 지팡이를 움직여서 지팡이의 그림자와 피라미드의 그림자를 일치시켰다. 삼각형 ABC와 삼각형 ADE는 닮음꼴이므로 ‘AC:AE = BC:DE’ 수식이 성립한다. 따라서 AC와 AE, BC를 안다면 DE를 계산할 수 있다. AC와 AE, BC를 입력해서 DE를 구하는 프로그램을 작성하라. 입력되는 수치는 모두 실수로 한다.)

[코드]

#include int main(void) { double AC, AE, BC, DE; printf(“지팡이의 높이를 입력하시오: “); scanf_s(“%lf”, &BC); printf(“지팡이 그림자의 길이를 입력하시오: “); scanf_s(“%lf”, &AC); printf(“피라미드까지의 거리를 입력하시오: “); scanf_s(“%lf”, &AE); DE = BC * AE / AC; printf(“피라미드의 높이는 %lf입니다.

“, DE); retrun 0; }

[출력 결과]

9번 Solution 출력 결과

11번 Solution(약 2200년 전에 그리스의 에라토스테네스는 최초로 지구의 크기를 측정하였다. 일단 지구를 구형으로 가정하고 태양광선은 지구의 어느 곳에서나 평행하게 비친다고 가정하였고 원호의 길이는 중심각에 비례한다는 원리를 사용하였다. 하지 날 정오에 시에네에서 햇빛이 수직으로 비칠 때, 알렉산드리아에서는 막대와 그림자가 이루는 각도가 7.2˚로 측정되었다. 또 시에네에서 알렉산드리아까지의 거리는 약 900km로 측정되었다. 이것을 이용하여 지구의 반지름을 계산하여 보자.)

[코드]

#include #define PIE 3.14 int main(void) { double di, de, c, r; printf(“거리를 입력하시오: “); scanf_s(“%d”, &di); printf(“각도를 입력하시오: “); scanf_s(“%d”, &de); c = (360.0 * 900.0) / 7.2; r = c / (2.0 * PIE); printf(“지구의 반지름은 %f

“, r); return 0; }

[출력 결과]

11번 Solution 출력 결과

키워드에 대한 정보 쉽게 풀어 쓴 c 언어 express 5 장

다음은 Bing에서 쉽게 풀어 쓴 c 언어 express 5 장 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 C언어 기초 프로그래밍 강좌 5강 – 연산자 ② (C Programming Tutorial For Beginners 2017 #5)

  • C언어강좌
  • C언어
  • 기초프로그래밍
  • 프로그래밍강좌
  • 연산자
  • C언어연산자
  • C언어강의
  • 기초프로그래밍강의
  • 프로그래밍
  • 프로그램

C언어 #기초 #프로그래밍 #강좌 #5강 #- #연산자 #② #(C #Programming #Tutorial #For #Beginners #2017 ##5)


YouTube에서 쉽게 풀어 쓴 c 언어 express 5 장 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 C언어 기초 프로그래밍 강좌 5강 – 연산자 ② (C Programming Tutorial For Beginners 2017 #5) | 쉽게 풀어 쓴 c 언어 express 5 장, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

See also  깨끗한 나라 기업 분석 | [취뽀코디 191127] 자소서, 면접을 위한 기업분석 '깨끗한나라' / 최지현 취업컨설턴트 26682 명이 이 답변을 좋아했습니다

Leave a Comment