쉽게 풀어 쓴 C 언어 Express 5 장 Programming | C 언어 무료 강의 (입문부터 게임 개발까지) 180 개의 정답

당신은 주제를 찾고 있습니까 “쉽게 풀어 쓴 c 언어 express 5 장 programming – C 언어 무료 강의 (입문부터 게임 개발까지)“? 다음 카테고리의 웹사이트 th.taphoamini.com 에서 귀하의 모든 질문에 답변해 드립니다: https://th.taphoamini.com/wiki/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 나도코딩 이(가) 작성한 기사에는 조회수 1,356,298회 및 좋아요 32,053개 개의 좋아요가 있습니다.

Table of Contents

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

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

d여기에서 C 언어 무료 강의 (입문부터 게임 개발까지) – 쉽게 풀어 쓴 c 언어 express 5 장 programming 주제에 대한 세부정보를 참조하세요

9가지 게임을 만들며 누구나 쉽고 재미있게 C 를 배울 수 있습니다.
컴퓨터 전공자, IT 개발자로 진로를 희망하시는 분들에게 C 는 선택이 아닌 필수입니다. 더 이상 포인터에서 좌절하지 마시고, 나도코딩과 함께 C 를 마스터하세요.
인프런 C 분야 최고의 인기 강의, 지금 바로 만나보세요!
(Visual Studio 2019 환경설정 업데이트)

[목차]0:00:00 소개
0:03:09 환경설정
게임 #1
0:07:58 경찰서 조서 쓰기
0:10:19 정수형 변수
0:16:11 주석
0:19:02 실수형 변수
0:21:26 상수
0:23:05 printf
0:26:17 scanf
0:32:00 프로젝트
게임 #2
0:37:24 피라미드를 쌓아라
0:38:46 뿔뿔
0:45:44 for
0:48:18 while
0:50:39 do while
0:51:35 이중 반복문 (구구단)
0:56:45 이중 반복문 파헤치기
1:05:40 이중 반복문(거꾸로 별)
1:08:39 프로젝트
게임 #3
1:13:43 Up \u0026 Down
1:16:44 if else
1:25:22 break continue
1:31:33 and or
1:34:56 랜덤
1:40:36 switch case
1:51:44 프로젝트
게임 #4
1:58:31 비밀번호 마스터
2:00:36 계산기
2:06:37 함수의 형태
2:09:11 반환값이 없는 함수
2:10:54 반환값이 있는 함수
2:12:37 전달값이 없는 함수
2:13:43 전달값이 있는 함수
2:15:21 반환값과 전달값이 있는 함수
2:19:29 함수를 이용한 계산기
2:23:44 프로젝트
게임 #5
2:37:41 아빠는 대머리
2:39:08 배열 기초
2:44:08 값 설정
2:49:32 문자 vs 문자열
2:56:48 문자열 심화
3:02:44 아스키 코드
3:08:39 프로젝트
게임 #6
3:23:05 물고기 키우기
3:25:30 친구들의 주소
3:29:26 미션맨(포인터)의 등장
3:35:01 스파이(또다른 포인터)의 등장
3:40:57 배열과 포인터의 관계
3:49:39 Swap
3:56:40 포인터로 배열 값 변경하기
4:00:06 프로젝트(전반전)
4:11:18 프로젝트(후반전)
4:19:45 프로젝트(연장전)
게임 #7
4:27:34 동물 뒤집기
4:29:31 다차원 배열 기본
4:33:13 다차원 배열 접근
4:36:57 다차원 배열 선언
4:41:19 다차원 배열 사용
4:45:55 프로젝트(전반전)
5:02:25 프로젝트(후반전)
5:11:51 프로젝트(연장전)
게임 #8
5:27:17 너, 내 집사가 되어라
5:31:29 구조체 기본
5:34:41 구조체 사용
5:38:23 구조체 배열
5:39:26 구조체 포인터
5:43:25 구조체 안의 구조체
5:45:46 typedef
5:51:28 프로젝트(전반전)
6:00:36 프로젝트(후반전)
게임 #9
6:09:25 비밀 일기
6:12:09 파일 쓰기 fputs
6:19:22 파일 읽기 fgets
6:22:43 또다른 파일 쓰기 fprintf
6:26:39 또다른 파일 읽기 fscanf
6:29:55 프로젝트(전반전)
6:35:43 프로젝트(후반전)

[소스코드]강의에 사용된 소스코드는 아래 경로에서 가입 없이 다운로드 가능합니다.
https://cafe.naver.com/nadocoding
(참고 : 현재는 운영되고 있지 않은 카페입니다)

Designed by freepik
: https://www.freepik.com

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

[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: 10/3/2022

View: 4492

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

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

+ 여기에 자세히 보기

Source: hyunsun99.tistory.com

Date Published: 11/16/2021

View: 7115

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

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

+ 여기에 더 보기

Source: chuinggun.tistory.com

Date Published: 1/23/2022

View: 3847

[쉽게 풀어쓴 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: 9/26/2022

View: 2540

쉽게 풀어쓴 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/8/2022

View: 2640

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

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

+ 여기에 보기

Source: tistorysolution.tistory.com

Date Published: 11/15/2022

View: 4310

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

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

+ 더 읽기

Source: daintystory.tistory.com

Date Published: 11/28/2022

View: 8125

쉽게 풀어쓴 C언어 EXPRESS 연습문제 8장 Programming

하여 0 또는 1 값을 무작위로 반환하는 함수 b_rand()를 작성하고 5번 호출하여 보자. #include #include

+ 여기를 클릭

Source: blog.naver.com

Date Published: 5/2/2022

View: 7735

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

주제와 관련된 더 많은 사진을 참조하십시오 C 언어 무료 강의 (입문부터 게임 개발까지). 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

C 언어 무료 강의 (입문부터 게임 개발까지)
C 언어 무료 강의 (입문부터 게임 개발까지)

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

  • Author: 나도코딩
  • Views: 조회수 1,356,298회
  • Likes: 좋아요 32,053개
  • Date Published: 2020. 9. 15.
  • Video Url link: https://www.youtube.com/watch?v=q6fPjQAzll8

[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장 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장 프로그래밍 솔루션 답지

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장 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 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

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 장 programming

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

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

사람들이 주제에 대해 자주 검색하는 키워드 C 언어 무료 강의 (입문부터 게임 개발까지)

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

C #언어 #무료 #강의 #(입문부터 #게임 #개발까지)


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

주제에 대한 기사를 시청해 주셔서 감사합니다 C 언어 무료 강의 (입문부터 게임 개발까지) | 쉽게 풀어 쓴 c 언어 express 5 장 programming, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

See also  Pachnąca Kraina Opinie O Sklepie | Czy To Faktycznie Tak Dobra Gra? A Plague Tale: Innocence - Recenzja 55 개의 자세한 답변

Leave a Comment