쉽게 풀어 쓴 C 언어 Express 5 장 | 말랑말랑 알고리즘 5장 – .Split() 이용해 괄호 풀기 최근 답변 186개

당신은 주제를 찾고 있습니까 “쉽게 풀어 쓴 c 언어 express 5 장 – 말랑말랑 알고리즘 5장 – .split() 이용해 괄호 풀기“? 다음 카테고리의 웹사이트 https://you.charoenmotorcycles.com 에서 귀하의 모든 질문에 답변해 드립니다: https://you.charoenmotorcycles.com/blog. 바로 아래에서 답을 찾을 수 있습니다. 작성자 Kyeongrok Kim 이(가) 작성한 기사에는 조회수 241회 및 좋아요 1개 개의 좋아요가 있습니다.

Table of Contents

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

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

d여기에서 말랑말랑 알고리즘 5장 – .split() 이용해 괄호 풀기 – 쉽게 풀어 쓴 c 언어 express 5 장 주제에 대한 세부정보를 참조하세요

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

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

[쉽게 풀어쓴 C언어 Express] 5장 Programming. Hyunsun 2021. 10. 4. 23:00. 쉽게 풀어쓴 C언어 EXPRESS 개정 3판. p.220 CHAPTER 5 수식과 연산자.

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

Source: hyunsun99.tistory.com

Date Published: 12/8/2022

View: 2956

[쉽게 풀어쓴 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: 7/11/2021

View: 2435

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

[C] 쉽게 풀어쓴 C EXPRESS 제 5장 Programming 문제 풀이 · 1. 사용자로부터 2개의 정수를 입력받아서 첫 번째 정수를 두 번째 정수로 나누었을 때 얻게 …

+ 여기에 자세히 보기

Source: cheolmini.tistory.com

Date Published: 3/30/2021

View: 1343

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

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

+ 여기에 자세히 보기

Source: chuinggun.tistory.com

Date Published: 12/26/2021

View: 747

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

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

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

Source: readbookbehappy.tistory.com

Date Published: 3/1/2022

View: 3748

[쉽게 풀어쓴 c언어 EXPRESS 개정 3판] 5장 Programming 문제 …

[쉽게 풀어쓴 c언어 EXPRESS 개정 3판] 5장 Programming 문제 풀이. 프로파일 say ・ 2020. 8. 22. 15:17 … 5. #include . int main(vo).

+ 여기에 더 보기

Source: blog.naver.com

Date Published: 4/2/2021

View: 5484

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

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

+ 더 읽기

Source: tistorysolution.tistory.com

Date Published: 11/5/2021

View: 9506

쉽게 풀어쓴 C언어 Express 5장 Programming – Suny Wony

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

+ 여기에 자세히 보기

Source: sungwon1016.tistory.com

Date Published: 9/4/2022

View: 5955

쉽게 풀어쓴 C언어 EXPRESS Programming 5장 1번

쉽게 풀어쓴 C언어 EXPRESS Programming 5장 1번. 도순씨 2020. 10. 12. 00:00. 사용자로부터 2개의 정수를 입력받아서 첫 번째 정수를 두 번째 정수로 나누었을 때 …

+ 여기에 더 보기

Source: dosundosun.tistory.com

Date Published: 3/7/2021

View: 793

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

쉽게 풀어쓴 C언어 Express 5장 Programming. Dainty™ 2015. 11. 15. 11:24. 1.사용자로부터 2개의 정수를 입력받아서 첫 번째 정수를 두 번째 정수로 나누었을 때 …

+ 더 읽기

Source: daintystory.tistory.com

Date Published: 6/23/2021

View: 7323

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

주제와 관련된 더 많은 사진을 참조하십시오 말랑말랑 알고리즘 5장 – .split() 이용해 괄호 풀기. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

말랑말랑 알고리즘 5장 - .split() 이용해 괄호 풀기
말랑말랑 알고리즘 5장 – .split() 이용해 괄호 풀기

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

  • Author: Kyeongrok Kim
  • Views: 조회수 241회
  • Likes: 좋아요 1개
  • Date Published: 2022. 2. 28.
  • Video Url link: https://www.youtube.com/watch?v=A8IViL4ulKw

[쉽게 풀어쓴 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언어 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] 쉽게 풀어쓴 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장 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 개정 3판] 5장 Programming 문제 풀이

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

{FILENAME}

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

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

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

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

쉽게 풀어 쓴 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언어 EXPRESS Programming 5장 1번

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

1 2 3 4 5 6 7 8 9 #include int main(void){ int num1, num2; printf(“2개의 정수를 입력하시오: “); scanf(“%d %d”, &num1, &num2); printf(“몫: %d 나머지: %d

“, num1/num2, num1%num2); return 0; } Colored by Color Scripter cs

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

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

#include

void main()

{

int num1, num2, div, rem;

printf(“정수2개를 입력해주세요:”);

scanf(“%d %d”, &num1, &num2); //사용자에게 값을 입력받는다.

div = num1 / num2; //몫을 구하는 공식이다.(나누기는/)

rem = num1 % num2; //나머지를 구하는 공식이다.(나머지는%)

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

“, div, rem); //결과를 출력한다.

}

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

#include

void main()

{

double num1,num2,hap,cha,mul,div;

printf(“실수2개를 입력해주세요:”);

scanf(“%lf %lf”, &num1, &num2); //사용자에게 값을 입력받는다.

hap = num1 + num2; //덧셈의 값을 구하는 공식이다.

cha = num1 – num2; //뺄셈의 값을 구하는 공식이다.

mul = num1 * num2; //곱셈의 값을 구하는 공식이다.

div = num1 / num2; //나눗셈의 값을 구하는 공식이다.

printf(“덧셈:%f 뺄셈:%f 곱셈:%f 나눗셈:%f

“,hap,cha,mul,div); //결과를 출력한다.

}

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

#include

void main()

{

int num1,num2,num3,a,b,c;

printf(“정수3개를 입력해주세요:”);

scanf(“%d %d %d”, &num1, &num2, &num3); //사용자에게 값을 입력받는다.

a=(num1>num2)?num1:num2; //num1과 num2를 비교 참이면 num1 거짓이면num2

b=(num2>num3)?num2:num3; //num2와 num3를 비교 참이면 num2 거짓이면num3

c=(a>b)?a:b; //a와 b를 비교 참이면a 거짓이면b

printf(“최대값:%d

“,c); //결과를 출력한다.

}

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

#include

void main()

{

int cm,feet;

double inch;

printf(“키를 입력해주세요:” ) ;

scanf(“%d”,&cm); //사용자에게 값을 입력받는다.

inch=cm/2.54; //1인치는 2.54cm이므로 입력받은 키에서 2.54를 나눈다.

feet=inch/12; //1피트는 inch에서 12를 나눈다.

inch=inch-feet*12; //다시 inch는 inch에서 feet와 12를 곱한 값을 뺀다.

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

“,cm,feet,inch); //결과를 출력한다.

}

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

​#include

void main()

{

int num1,div,rem;

printf(“100보다 작은 정수를 입력하시오:”);

scanf(“%d”,&num1); //100보다 작은 정수를 입력받는다. div=num1/10; //십의 자리는 num1에서 나누기10을 하면 나온다.

rem=num1%10; //일의 자리는 num1에서 나머지연산자를 사용하면 나온다. printf(“십의자리:%d

“,div); //10의 자리 출력

printf(“일의자리:%d

“,rem); //1의 자리 출력

}

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

#include

void main()

{

int input,result;

printf(“정수를 입력해주세요:”);

scanf(“%d”,&input); //정수를 입력받는다.

result=~input+1; //result는 input에서 0은1로 1은0으로 바꾸고 +1을 한 값이다.

printf(“2의 보수:%d

“,result); //결과를 출력한다.

}

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

void main()

{

int user,num,result;

printf(“정수를 입력해주세요:”);

scanf(“%d”,&user); //정수를 입력받는다. printf(“2를 곱하고 싶은 횟수:”);

scanf(“%d”,&num); //횟수를 입력받는다. result=user<

#define PI 3.14

void main()

{

double r,A,V;

printf(“반지름을 입력해주세요:”);

scanf(“%lf”,&r); //반지름을 입력받는다.

A=4.0*r*r*PI; //표면적을 구하는 공식이다.

V=(4.0/3.0)*r*r*r*PI; /*체적을 구하는 공식이다.

주의 4/3은 값이 다르게 나옴

정수이기 때문에 소수점 계산 안됨*/

printf(“표면적:%f 체적:%f

“,A,V); //결과를 출력한다.

}

9.삼각형 ABC와 삼각형ADE는 닮음꼴이므로 다음의 수식이 성립한다. AC : AE = BC : DE 따라서 AC와 AE, BC를 안다면 DE를 계산할 수 있다. AC와 AE, BC를 입력하여서 DE를 구하는 프로그램을 작성하라. 입력되는 수치는 모두 실수로 한다.

#include

void main()

{

double AC,AE,BC,DE; printf(“AC,AE,BC의 값을 입력하세요:”);

scanf(“%lf %lf %lf”,&AC,&AE,&BC); //각각의 길이를 입력받는다. DE=AE*BC/AC; /*DE를 구하는 공식

피라미드 그림자 길이(AE) * 막대길이(BC)

피라미드 높이(DE)= —————————————

막대 그림자 길이(BC) */ printf(“DE의 값은 %f입니다.

“,DE);

}​

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

#include

void main()

{

int x,y;

printf(“x,y의 값을 입력하세요:”);

scanf(“%d %d”,&x,&y); //x,y를 입력받는다.

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

“):printf(“”); /*x가 0보다 크고

y가 0보다 크면 1사분면 출력*/

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

“):printf(“”); /*x가 0보다 작고

y가 0보다 크면 2사분면 출력*/

(x<0&&y<0)?printf("3사분면 "):printf(""); /*x가 0보다 작고 y가 0보다 작으면 3사분면출력*/ (x>0&&y<0)?printf("4사분면 "):printf(""); /*x가 0보다 크고 y가 0보다 작으면 4사분면출력*/ } ​ 11.알렉산드리아에서는 막대와 그림자가 이루는 각도가 7.2로 측정되었다. 또 시에네에서 알렉산드리아까지의 거리는 약 900km로 측정되었다. 이것을 이용하여서 지구의 반지름을 계산하여라. #include

#define PI 3.14

void main()

{

double r; printf(“호의 길이:900km

“);

printf(“중심각:7.2°

“);

printf(“원의 둘레(2πr) : 호의 길이 = 360° : 중심각

“);

printf(“반지름=r

“);

r=900*360/(7.2*2*PI); printf(“반지름=%f

“,r);

}

12. 결과로 생성되는 정수값은 16진수로 출력하도록 한다. 비트 이동 연산과 비트 OR연산을 사용하라.

#include

void main()

{

char ch;

unsigned int num=0x00000000;

printf(“문자를 입력하세요:”);

scanf(“%c”, &ch);

num=num|ch;

getchar(); //2008에서는 fflush(stdin)

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); }

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

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

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

사람들이 주제에 대해 자주 검색하는 키워드 말랑말랑 알고리즘 5장 – .split() 이용해 괄호 풀기

  • 동영상
  • 공유
  • 카메라폰
  • 동영상폰
  • 무료
  • 올리기

말랑말랑 #알고리즘 #5장 #- #.split() #이용해 #괄호 #풀기


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

주제에 대한 기사를 시청해 주셔서 감사합니다 말랑말랑 알고리즘 5장 – .split() 이용해 괄호 풀기 | 쉽게 풀어 쓴 c 언어 express 5 장, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

See also  뉴저지 포장이사 가격 | 포장이사 비용도 아낄 수 있습니다 250 개의 베스트 답변

Leave a Comment