당신은 주제를 찾고 있습니까 “쉽게 풀어 쓴 c 언어 express 7 장 – 독하게 시작하는 C 제7장 반복문“? 다음 카테고리의 웹사이트 https://you.charoenmotorcycles.com 에서 귀하의 모든 질문에 답변해 드립니다: https://you.charoenmotorcycles.com/blog. 바로 아래에서 답을 찾을 수 있습니다. 작성자 널널한 개발자 TV 이(가) 작성한 기사에는 조회수 7,797회 및 좋아요 64개 개의 좋아요가 있습니다.
쉽게 풀어 쓴 c 언어 express 7 장 주제에 대한 동영상 보기
여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!
d여기에서 독하게 시작하는 C 제7장 반복문 – 쉽게 풀어 쓴 c 언어 express 7 장 주제에 대한 세부정보를 참조하세요
쉽게 풀어 쓴 c 언어 express 7 장 주제에 대한 자세한 내용은 여기를 참조하세요.
쉽게 풀어쓴 C언어 EXPRESS 연습문제 7장 Programming
C프로그래밍. 쉽게 풀어쓴 C언어 EXPRESS 연습문제 7장 Programming … #include
Source: blog.naver.com
Date Published: 8/18/2022
View: 8471
[C] 쉽게 풀어쓴 C EXPRESS 제 7장 Programming 문제 풀이
[C] 쉽게 풀어쓴 C EXPRESS 제 7장 Programming 문제 풀이. ‘CheolMin’ 2018. 11. 20. 10:00. 반응형. 1. 1부터 100사이의 모든 3의 배수의 합을 계산하여 출력하는 …Source: cheolmini.tistory.com
Date Published: 9/12/2022
View: 4247
제7장 반복문 – 쉽게 풀어쓴 C언어 Express
쉽게 풀어쓴 C언어 Express. 제7장 반복문. Page 2. © 2012 생능출판사 All rights reserved. 이번 장에서 학습할 내용. •반복의 개념 이해. •while 반복문.
Source: web.yonsei.ac.kr
Date Published: 5/18/2021
View: 1737
쉽게 풀어쓴 C언어 Express 7장 Exercise – 책 알려주는 남자
쉽게 풀어쓴 C언어 Express 7장 Exercise. 얼음꿀차 2018. 9. 28. 18:15. 7장 Exercise. 1. ①조건식의 값이 1일 때만 참으로 간주한다.
Source: readbookbehappy.tistory.com
Date Published: 10/27/2022
View: 6682
쉽게 풀어 쓴 C언어 Express 7장 프로그래밍 문제 해설 – 문풀이
쉽게 풀어 쓴 C언어 Express 7장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 7장 프로그래밍 문제 해설 1. (a) #include int main(vo) { int …
Source: tistorysolution.tistory.com
Date Published: 3/11/2021
View: 9423
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
이번 장에서 학습할 내용 반복의 개념 이해 while 반복문 do-while 반복문 for 반복문 반복 구조는 일련의 처리를 반복할 수 있게 한다. 반복의 개념을 먼저 이해하고 …
Source: slidesplayer.org
Date Published: 3/28/2021
View: 1762
주제와 관련된 이미지 쉽게 풀어 쓴 c 언어 express 7 장
주제와 관련된 더 많은 사진을 참조하십시오 독하게 시작하는 C 제7장 반복문. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.
주제에 대한 기사 평가 쉽게 풀어 쓴 c 언어 express 7 장
- Author: 널널한 개발자 TV
- Views: 조회수 7,797회
- Likes: 좋아요 64개
- Date Published: 2015. 9. 8.
- Video Url link: https://www.youtube.com/watch?v=tyWHIPfu6oM
쉽게 풀어쓴 C언어 EXPRESS 연습문제 7장 Programming
C프로그래밍 쉽게 풀어쓴 C언어 EXPRESS 연습문제 7장 Programming raligun17 ・ URL 복사 본문 기타 기능 공유하기 신고하기 01 가끔은 일정한 시간 동안 아무 일도 하지 않으면서 시간을 지연시킬 목적으로 반복문을 사용하기도 한다. 사용자에게서 하나의 수를 입력 받아서 변수에 저장한다. 반복문을 사용하여 이 변수의 값을 1씩 감소시키면 서 이변수의 값이 0이 될 때까지 반복한다. 반복이 끝나면 벨 소리를 낸다. #include
int main() { int n; printf(“카운터의 초기값을 입력하시오 : “); scanf(“%d”, &n); for (int i = n; i >= 0; i–) { printf(“%d “, i); } printf(“\a”); return 0; } 02 1부터 100사이의 모든 3의 배수의 합을 계산하여 출력하는 프로그램을 반복 구조를 사용하여 작성하라. #include int main() { int sum = 0; for (int i = 1; i <= 100; i++) { if (i % 3 == 0) { sum += i; } } printf("1부터 100사이의 모든 3의 배수의 합은 %d입니다", sum); return 0; } 03 사용자가 입력한 정수의 모든 약수를 화면에 출력하는 프로그램을 작성하라. #include int main() { int n; printf(“정수를 입력하시오: “); scanf(“%d”, &n); for (int i = 1; i <= n; i++) { if (n % i == 0) { printf("%d ", i); } } return 0; } 04 반복 루프를 사용하여 다음과 같은 패턴을 출력하는 프로그램을 작성하라. #include int main() { int i, j; for ( i = 1; i <= 7; i++) { for ( j = 1; j <= 7 - i; j++) { printf(" "); } for (j = 1; j <= i; j++) { printf("*"); } printf(" "); } return 0; } 05 중첩 반복문을 사용하여서 다음과 같이 출력하는 프로그램을 작성하여 보자. #include int main(void) { int n; printf(“정수를 입력하세요: “); scanf(“%d”, &n); for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { printf("%d ", j); } printf(" "); } return 0; } 06 앞장에서 간단한 정수 계산기를 만들어 본적이 있다. 이 계산기 프로그램에 메뉴를 추가하도록 한다. 다음 과 같은 메뉴를 화면에 출력하고 사용자가 메뉴 중에서 하나를 선택할 때까지 반복을 계속한다. Do…while 반 복문을 사용하여 사용자가 적절한 선택을 했는지를 검사하도록 하라. 만약 사용자가 A,S,M,D,Q가 아닌 다른 문자를 입력하면 “연산을 선택하시오:“ 메시지를 계속해서 출력한다. 하나의 메뉴가 선택되면 해당되는 연산 을 실행하고 다시 메뉴를 선택할 수 있도록 하라. 반복을 종료하는 메뉴인 Q는 break문을 이용하여 구현 하도록 하라. #include int main(void) { char op; int a, b; printf(“**********”); printf(” A—-Add”); printf(”
S—-Subtract”); printf(”
M—-Multiply”); printf(”
D—-Divide”); printf(”
Q—-Qutit”); printf(”
**********”); do { printf(”
연산을 선택하시오: “); scanf(“%c”, &op); if (op == ‘Q’) break; printf(“두 수를 공백으로 분리하여 입력하시오: “); scanf(“%d %d”, &a, &b); if (op == ‘A’) { printf(”
연산의 결과는 %d 입니다
“, a + b); break; } else if (op == ‘S’) { printf(”
연산의 결과는 %d 입니다
“, a – b); break; } else if (op == ‘M’) { printf(”
연산의 결과는 %d 입니다
“, a * b); break; } else if (op == ‘D’) { printf(”
연산의 결과는 %d 입니다
“, a / b); break; } } while (1); return 0; } 07 2와 100사이에 있는 모든 소수(prime number)를 찾는 프로그램을 작성하라. 정수가 소수가 되려면 1과 자기 자신만을 약수로 가져야 한다. #include
int main(void) { int j,i; for (i = 2; i <= 100; i++) { for (j = 2; j < i; j++) { if (i % j == 0) break; } if (i == j) printf("%d ", i); } return 0; } 08 컴퓨터는 막대 그래프를 그리는 데도 사용된다. 사용자로부터 1부터 50까지의 숫자를 입력 받아서 숫자만큼의 별표를 출력하는 프로그램을 작성하라. 막대는 가로로 그려지게 된다. #include int main(void) { int n; do { printf(“막대의 높이(종료: -1): “); scanf(“%d”, &n); for (int i = 1; i <= n; i++) { printf("*"); } printf(" "); } while (n != -1); return 0; } 09 (1+2+3+…+n)가 10000을 엄지 않으면서 가장 큰 값과 그 때의 n을 구하여라. #include int main(void) { int sum = 0; int i=0; while (1) { sum += i; if (sum > 10000) break; i++; } printf(“1부터 %d까지의 합이 %d입니다.”, i-1, sum-i); return 0; } 10 실수의 거듭 제곱 값을 계산하는 프로그램을 작성하여 보자. 사용자로부터 하나의 실수 r와 거듭 제곱 횟수를 나타내는 정수 n을 입력 받아서 rn을 구하여 화면에 출력한다. #include int main(void) { double r = 0; int n = 0; double result = 1.0; printf(“실수의 값을 입력하시오: “); scanf(“%lf”, &r); printf(“거듭제곱횟수를 입력하시오: “); scanf(“%d”, &n); for (int i = 1; i <= n; i++) { result = result * r; } printf("결과값은 %f", result); return 0; } 11 12+22+32+…+n2 의 값을 계산하여 출력하여 보자. #include int main(void) { int n = 0; int result = 0; printf(“n의 값을 입력하시오: “); scanf(“%d”, &n); for (int i = 1; i <= n; i++) { result += i * i; } printf("계산값은 %d입니다", result); return 0; } 12 피보나치 수열은 다음과 같이 정의되는 수열이다. f 0 = 0 f 1 = 1 f i+1 = f 1 + f i-1 for i = 1,2,..... 피보나치 수열에서는 앞의 2개의 원소를 합하여 뒤의 원소를 만든다. 피보나치 수열은 컴퓨터에서도 탐색 문제 등에 사용되기도 한다. 피보나치 수열을 생성하여 출력하는 프로그램을 작성하여 보자. #include int main(void) { int f = 0; int a = 0; int b = 1; int c = 0; printf(“몇번째 항까지 구할까요? “); scanf(“%d”, &f); for (int i = 0; i <= f; i++) { printf("%d, ", a); c = a + b; a = b; b = c; } return 0; } 13 서로 다른 n개에서 r개를 택하여 일렬로 나열하는 방법의 수를 순열(permutation)이라 하고. Npr 로 표시 한다. 순열은 다음과 같은 식을 이용하여 구할 수 있다. 순열을 구하는 프로그램을 작성하라. N과 r은 사용자가 입력할 수 있도록 하라. n p r = n(n-1)(n-2)...(n-r+1) #include int main(void) { int n = 0; int r = 0; int result =1; int i = 0; int a = 1; int b = 1; printf(“n의 값: “); scanf(“%d”, &n); printf(“r의 값: “); scanf(“%d”, &r); for (i = 1; i <= (n - r - 1); i++) { result *= i; } printf("순열의 값은 %d", result); return 0; } 14 사용자가 입력한 특정한 정수의 자리수를 반대로 출력하는 프로그램을 작성하라. 예를 들어서 사용자가 정수 1206을 입력하였다면 6021이 출력되어야 한다. Do while 문을 사용하여 보라. #include int main(void) { int n; int d; printf(“정수를 입력하시오: “); scanf(“%d”, &n); do { d = n % 10; n /= 10; printf(“%d”, d); } while (n != 0); return 0; } 인쇄
[C] 쉽게 풀어쓴 C EXPRESS 제 7장 Programming 문제 풀이
반응형
1. 1부터 100사이의 모든 3의 배수의 합을 계산하여 출력하는 프로그램을 다음의 3가지 반복구조를 사용하여 작성하라.
[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 34 35 36 37 38 #include < stdio.h > int main( void ) { int x = 1 , sum = 0 ; // while 루프 while (x < = 100 ) { if (x % 3 = = 0 ) sum + = x; x + + ; } // for 루프 sum = 0 ; for (x = 1 ; x < = 100 ; x + + ) { if (x % 3 = = 0 ) sum + = x; } // do...while 루프 x = 1 ; sum = 0 ; do { if (x % 3 = = 0 ) sum + = x; x + + ; } while (x < = 100 ); printf ( "[while 루프문] 1~100사이의 모든 3의배수의 합은 %d 입니다 " , sum); printf ( "[for 루프문] 1~100사이의 모든 3의배수의 합은 %d 입니다 " , sum); printf ( "[do...while 루프문] 1~100사이의 모든 3의배수의 합은 %d 입니다 " , sum); return 0 ; } Colored by Color Scripter cs [OUTPUT] 2. 반복 루프는 파일의 끝을 만날 때까지 자료를 처리하는데 많이 사용된다. 표준 입력에서는 사용자가 Ctrl + Z 를 입력하면 파일의 끝으로 간주한다. scanf()가 Ctrl + Z를 만나면 EOF를 반환한다. 사용자가 Ctrl + Z를 누르기 전까지, 입력한 정수의 합을 계산하여 출력하는 프로그램을 작성하여 테스트하라. [CODE] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include < stdio.h > int main( void ) { int x,sum = 0 ; while ( scanf ( “%d ” , & x) ! = EOF) { sum + = x; } printf ( “정수의 핪은 %d 입니다
” , sum); return 0 ; } Colored by Color Scripter cs
[OUTPUT]3. 반복 루프를 사용하여 다음과 같은 패턴을 출력하는 프로그램을 작성하라.
[CODE]1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include < stdio.h > int main( void ) { int i, j,x; for (i = 1 ; i < = 7 ; i + + ) { for (x = 7 - i; x > 0 ; x – – ) { printf ( ” ” ); } for ( j = 1 ; j < = i; j + + ) { printf ( "*" ); } printf ( " " ); } return 0 ; } cs [OUTPUT] 4. 중첩 반복문을 사용하여서 다음과 같이 출력하는 프로그램을 작성하여 보자. [CODE] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include < stdio.h > int main( void ) { int x, i, j; printf ( “정수를 입력하시오: ” ); scanf ( “%d” , & x); for (i = 1 ; i < = x; i + + ) { for (j = 1 ; j < = i; j + + ) { printf ( "%d" , j); } printf ( " " ); } return 0 ; } cs [OUTPUT] 5. 가끔은 일정한 시간 동안 아무 일도 하지 않으면서 시간을 지연시킬 목적으로 반복문을 사용하기도 한다. 사용자에게서 하나의 수를 입력받아서 변수에 저장한다. 반복문을 사용하여 이 변수의 값을 1씩 감소시키면서 이 변수의 값이 0이 될 때까지 반복한다. 반복이 끝나면 벨소리를 낸다. [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, i; printf ( “카운터의 초기값을 입력하시오: ” ); scanf ( “%d” , & x); for (i = x; i > 0 ; i – – ) { printf ( “%d ” , i); } printf ( ”
\a” ); return 0 ; } cs
[OUTPUT]6. 앞장에서 간단한 정수 계산기를 만들어본 적이 있다. 이 계산기 프로그램에 메뉴를 추가하도록 한다. 다음과 같은 메뉴를 화면에 출력하고 사용자가 메뉴 중에서 하나를 선택할 때까지 반복을 계속한다. do…while 반복문을 사용하여 사용자가 적절한 선택을 했는지를 검사하도록 하라. 만약 사용자가 A, S, M, D, Q가 아닌 다른 문자를 입력하면 “연산을 선택하시요:” 메시지를 계속해서 출력한다. 하나의 메뉴가 선택되면 해당되는 연산을 실행하고 다시 메뉴를 선택할 수 있도록 하라. 반복을 종료하는 메뉴인 Q는 break 문을 이용하여 다시 구현하도록 하라.
[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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 #include < stdio.h > int main( void ) { int x, y; char ch; printf ( “************************
” ); printf ( “A—- Add
” ); printf ( “S—- Subtract
” ); printf ( “M—- Multiply
” ); printf ( “D—- Divide
” ); printf ( “Q—- Quit
” ); printf ( “************************
” ); do { printf ( “연산을 선택하시오: ” ); scanf ( ” %c” , & ch); if (ch = = ‘Q’ ) break ; printf ( “두 수를 공백으로 분리하여 입력하시오: ” ); scanf ( “%d %d” , & x, & y); if (ch = = ‘A’ ) { printf ( “연산의 결과는 %d 입니다
” , x + y); continue ; } else if (ch = = ‘S’ ) { printf ( “연산의 결과는 %d 입니다
” , x – y); continue ; } else if (ch = = ‘M’ ) { printf ( “연산의 결과는 %d 입니다
” , x * y); continue ; } if (ch = = ‘D’ ) { printf ( “연산의 결과는 %d 입니다
” , x / y); continue ; } } while ( 1 ); return 0 ; } Colored by Color Scripter cs
[OUTPUT]7. 2와 100 사이에 있는 모든 소수(prime number)를 찾는 프로그램을 작성하라. 정수가 소수가 되려면 1과 자기 자신만을 약수로 가져야 한다.
[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 i, j; for (i = 2 ; i < = 100 ; i + + ) { for (j = 2 ; j < = i - 1 ; j + + ) { if (i % j = = 0 ) break ; } if (i = = j) printf ( "%d " , i); } printf ( " " ); return 0 ; } cs [OUTPUT] 8. 컴퓨터는 막대 그래프를 그리는 데도 사용된다. 사용자로부터 1부터 50사이의 숫자를 입력받아서 숫자만큼의 별표를 출력하는 프로그램을 작성하라. 막대는 세로로 그려지게 된다. [CODE] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include < stdio.h > int main( void ) { int x = 0 ; int i, y = 0 ; while (x > = 0 ) { printf ( “막대의 높이(종료: -1): ” ); scanf ( “%d” , & x); for (i = 0 ; i < = x; i + + ) { printf ( "*" ); } printf ( " " ); } return 0 ; } cs [OUTPUT] 9. (1+2+3+...+n)가 10000을 넘지 않으면서 가장 큰 값과 그 때의 n의 값을 구하라. [CODE] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include < stdio.h > int main( void ) { int i, j, sum = 0 ; for (i = 1 ;; i + + ) { sum + = i; if (sum > 10000 ) { j = i – 1 ; sum – = i; break ; } } printf ( “1부터 %d까지의 합이 %d입니다.” , j, sum); return 0 ; } Colored by Color Scripter cs
[OUTPUT]10. 실수의 거듭 제곱값을 계산하는 프로그램을 작성하여 보자. 사용자로부터 하나의 실수 r와 거듭 제곱 횟수를 나타내는 정수 n을 입력받아서 을 구하여 화면에 출력한다.
[CODE]1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include < stdio.h > int main( void ) { double r, n, result = 1. 0 ; printf ( “실수의 값을 입력하시요: ” ); scanf ( “%lf” , & r); printf ( “거듭제곱횟수를 입력하시오:” ); scanf ( “%lf” , & n); while (n ! = 0 ) { result * = r; n – – ; } printf ( “결과값은 %lf” , result); return 0 ; } cs
[OUTPUT]11. 의 값을 계산하여 출력하여 보자.
[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 ) { int i, x; int result = 0 ; printf ( “n의 값을 입력하시오: ” ); scanf ( “%d” , & x); for (i = 1 ; i < = x; i + + ) { result + = i * i; } printf ( "계산값은 %d입니다. " , result); return 0 ; } Colored by Color Scripter cs [OUTPUT] 12. 피보나치 수열은 다음과 같이 정의되는 수열이다. 피보나치 수열에선느 앞의 2개의 원소를 합하여 뒤의 원소를 만든다. 피보나치 수열은 컴퓨터에서도 탐색 문제 등에 사용되기도 한다. 피보나치 수열을 생성하여 출력하는 프로그램을 작성하여 보자. [CODE] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include < stdio.h > int main( void ) { int n, c,i, a = 0 , b = 1 ; printf ( “몇 번째 항까지 구할까요? ” ); scanf ( “%d” , & n); printf ( “0 1” ); for (i = 0 ; i < n - 1 ; i + + ) { c = a + b; printf ( " %d" , c); a = b; b = c; } return 0 ; } cs [OUTPUT] 13. 서로 다른 n개에서 r개를 택하여 일렬로 나열하는 방법의 수를 순열(permutation)이라 하고, 로 표시한다. 순열은 다음과 같은 식을 이용하여 구할 수 있다. 순열을 구하는 프로그램을 작성하라. n과 r은 사용자가 입력할 수 있도록 하라 = n(n-1)(n-2) (n-r+1) [CODE] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include < stdio.h > int main( void ) { int i, n, r, P = 1 ; printf ( “n의 값: ” ); scanf ( “%d” , & n); printf ( “r의 값: ” ); scanf ( “%d” , & r); for (i = n; i > = n – (r + 1 ); i – – ) { P * = i; } printf ( “순열의 값은 %d 입니다” , P); return 0 ; } Colored by Color Scripter cs
[OUTPUT]14. 사용자가 입력한 ㅌ특정한 정수의 자리수를 반대로 출력하는 프로그램을 작성하라. 예를 들어서 사용자가 정수 1206을 입력하였다면 6021이 출력되어야 한다/ 만약 음수를 입력하면 오류 메시지를 출력하라. do…while 문을 사용하여 보라.
[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 #include < stdio.h > int main( void ) { int n, a, b, c, d; printf ( “정수를 입력하시오: ” ); scanf ( “%d” , & n); do { if (n < 0 ) break ; a = n % 10 ; b = (n / 10 ) % 10 ; c = (n / 100 ) % 10 ; d = (n / 1000 ) % 10 ; printf ( "%d%d%d%d" , a, b, c, d); break ; } while ( 1 ); return 0 ; } Colored by Color Scripter cs [OUTPUT] 반응형
책 알려주는 남자 :: 쉽게 풀어쓴 C언어 Express 7장 Exercise
7장 Exercise
1.
①조건식의 값이 1일 때만 참으로 간주한다.
-> 조건식이 0이 아닌 양의 정수는 모두 참이다.
②반복루프가 중첩된 경우, break는 하나의 반복루프만 벗어날 수 있다(O)
③do..while문에서 조건식의 값이 거짓이면 한 번도 수행되지 않는다.
-> 무조건 한 번은 실행하고 조건을 검사한다.
④for 문에서 초기식, 조건식, 증감식이 전부 비어 있으면 안 된다.
-> 있을 수는 있으나 무한루프가 발생된다.
⑤for 문 안에 다른 for 문이 들어갈 수 있다(O)
2. ①, ③, ④
3. 0번
break문이 printf문보다 앞서기 때문에 출력하기 전에 루프에서 빠져나와서 한 번도 출력되지 않는다. 만약 printf문이 break문보다 앞선다면 x=5일 때, 한 번 출력되고 루프에서 빠져나온다.
4.
(a) (b) (c) (d) (e) ********* (f) 54321
0 0 0 10
3 3 2 9
6 6 4 8
9 9 6 …
8 2
1
5.
(a)
int i=10;
while(i>=0)
{
printf(“%d
“, i);
i–;
}
(b)
int i;
for(i=10; i>=0; i-=3)
{
printf(“%d
“, i);
}
6. (a)11 (b)10
7.
(a) 기초식, 조건식, 증감식 중 증감식이 빠져있다. 증감식이 빠지면 무한루프가 발생한다. %d를 추가해야한다.
(b) 조건식과 증감식이 합쳐져 있다. 합쳐진 증감식은 조건식과 합쳐도 되고 그렇지 않아도 괜찮다. %d를 추가해야한다. while 구문에 ;를 삭제해야한다.
(c) i– 를 i++ 로 바꾸어야 한다.
(d) 없음
(e) 기초식을 지정해주어야 무한루프가 발생하지 않는다.
8.
(a)
#include
int main()
{
int i, sum;
for(i=1; i<=30; i++) sum = sum + i*i +1; printf("%d ", sum); return 0; } (b) #include
int main()
{
int i, j, sum;
for(i=10; i<=30; i++) { for(j=0; j<=5; j++) sum = sum + i*j; } printf("%d ", sum); return 0; }
쉽게 풀어 쓴 C언어 Express 7장 프로그래밍 문제 해설
반응형
728×170
쉽게 풀어 쓴 C언어 Express 7장 프로그래밍 문제 해설
쉽게 풀어 쓴 C언어 Express 7장 프로그래밍 문제 해설
1.
(a)
#include
int main(void) { int i, sum; i = 1; sum = 0; while(i<=100) { if( (i%3)==0 ) sum += i; i++; } printf("1부터 100 사이의 모든 3의 배수의 합은 %d입니다. ", sum); return 0; } (b) #include int main(void) { int i, sum; sum = 0; for (i=1;i<=100;i++) if( (i%3)==0 ) sum += i; printf("1부터 100 사이의 모든 3의 배수의 합은 %d입니다. ", sum); return 0; } (c) #include int main(void) { int i, sum; i = 1; sum = 0; do { if( (i%3)==0 ) sum += i; i++; } while(i<=100) ; printf("1부터 100 사이의 모든 3의 배수의 합은 %d입니다. ", sum); return 0; } 2. #include int main(void) { int number, sum; sum = 0; while (scanf(“%d”, &number) != EOF ) { sum += number; } printf(“정수의 합은 %d입니다. “, sum); return 0; }
3.
#include
int main(void) { int y, x; for (y=0;y<7;y++) { for (x=0;x<(6-y);x++) printf(" "); for (x=6-y;x<7;x++) printf("*"); printf(" "); } return 0; } 4. #include int main(void) { int x, y, number; printf(“정수를 입력하시오: “); scanf(“%d”, &number); for (y=1;y<=number;y++) { for (x=1;x<=y;x++) printf("%d ", x); printf(" "); } return 0; } 5. #include int main(void) { int counter, i; printf(“카운터의 초기값을 입력하시오: “); scanf(“%d”, &counter); for (i=counter;i>=1;i–) { printf(“%d “, i); } printf(“\a”); return 0; } 6.
// 간단한 산술 계산기 프로그램 #include
int main(void) { char op; int x, y; while(1) { printf(“***************** “); printf(“A—- Add
“); printf(“S—- Subtract
“); printf(“M—- Multiply
“); printf(“D—- Divide
“); printf(“Q—- Quit
“); printf(“*****************
“); printf(“연산을 선택하시오:”); scanf(” %c”, &op); if( op == ‘Q’ ) break; printf(“두수를 공백으로 분리하여 입력하시오: “); scanf(“%d %d”, &x, &y); if( op == ‘A’ ) printf(“%d
“, x + y); else if( op == ‘S’ ) printf(“%d
“, x – y); else if( op == ‘M’ ) printf(“%d
“, x * y); else if( op == ‘D’ ) printf(“%d
“, x / y); else printf(“지원되지 않는 연산자입니다.
“); } return 0; }
7.
#include
int main(void) { int i, j; for (i=2; i<=100 ; i++) { for (j=2; j int main(void) { int i, j, height; while(1) { printf(“막대의 높이(종료: -1): “); scanf(“%d”, &height); if( height == -1 ) break; for (j=0; j int main(void) { int i, sum; i=0; sum = 0; while(1) { i++; sum += i; if( sum >= 10000 ) break; } printf(“1부터 %d까지의 합이 %d입니다.”, (i-1), sum-i); return 0; } 1부터 140까지의 합이 9870입니다. 10.
#include
int main(void) { int n, i; double r, result; printf(“실수의 값을 입력하시오: “); scanf(“%lf”, &r); printf(“거듭제곱횟수를 입력하시오: “); scanf(“%d”, &n); result = 1.0; for (i=0;i int main(void) { int n, i; int result; printf(“n의 값을 입력하시오: “); scanf(“%d”, &n); result = 0; for (i=1;i<=n; i++) result += i*i; printf("계산값은 %d입니다.", result); return 0; } 12. #include int main(void) { int i, a=0, b=1, c, n; printf(“몇번째 항까지 구할까요? “); scanf(“%d”, &n); for (i=0;i<=n;i++) { printf("%d, ", a); c = a+b; a = b; b = c; } return 0; } 13. #include int main(void) { int n, r, result, i; printf(“n의 값: “); scanf(“%d”, &n); printf(“r의 값: “); scanf(“%d”, &r); result = 1; for (i=n;i>=(n-r-1);i–) result = result *i; printf(“%d, “, result); return 0; } 14.
#include
#include int main(void) { int x, digit; printf(“정수를 입력하시오: ” ); scanf(“%d”, &x); do { digit = x % 10; x /= 10; printf(“%d”, digit); } while(x != 0); return 0; } 반응형
그리드형
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
Presentation on theme: “쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.”— Presentation transcript:
1 쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express
2 이번 장에서 학습할 내용 반복의 개념 이해 while 반복문 do-while 반복문 for 반복문
반복 구조는 일련의 처리를 반복할 수 있게 한다. 반복의 개념을 먼저 이해하고 C에서 제공되는 3가지의 반복 구조에 대하여 학습한다. 반복의 개념 이해 while 반복문 do-while 반복문 for 반복문 break와 continue문
3 반복문 Q) 반복 구조는 왜 필요한가? A) 같은 처리 과정을 되풀이하는 것이 필요하기 때문이다. 학생 30명의 평균 성적을 구하려면 같은 과정을 30번 반복하여야 한다.
4 프로그램의 흐름을 제어하는 방법 순차 구조 차례대로 실행 선택 구조 조건을 검사하여 여러 개의 실행 경로 중에서 하나를 선택
반복 구조 조건이 만족될 때까지 반복
5 마일을 미터로 바꾸는 프로그램 #include
int main(void) { int meter; meter = 0 * 1609; printf(“0 마일은 %d미터입니다
“, meter); meter = 1 * 1609; printf(“1 마일은 %d미터입니다
“, meter); meter = 2 * 1609; printf(“2 마일은 %d미터입니다
“, meter); return 0; } 같은 처리 과정 #1 같은 처리 과정 #2 같은 처리 과정 #3
6 반복문의 종류
7 중간 점검 1. 프로그램에 반복 구조가 필요한 이유는 무엇인가? 2. 반복문에는 _______, _______문이 있다.
8 while 문 주어진 조건이 만족되는 동안 문장들을 반복 실행한다. while( 조건식 ) 문장;
9 예제 1 2 3 i #include
int main(void) { int meter; int i = 0; while(i < 3) { meter = i * 1609; printf("%d 마일은 %d 미터입니다 ", i, meter); i++; } return 0; } 1 2 i 3 0 마일은 0 미터입니다 1 마일은 1609 미터입니다 2 마일은 3218 미터입니다 10 11 예제 // while 문을 이용한 구구단 출력 프로그램 #include
int main(void) { int n; int i = 1; printf(“구구단 중에서 출력하고 싶은 단을 입력하시오: “); scanf(“%d”, &n); while (i <= 9) { printf("%d*%d = %d ", n, i, n*i); i++; } return 0; } 구구단 중에서 출력하고 싶은 단을 입력하시오: 9 9*1 = 9 9*2 = 18 9*3 = 27 .... 9*9 = 81 12 예제 // while 문을 이용한 제곱값 출력 프로그램 #include
int main(void) { int n; printf(“====================
“); printf(” n n의 제곱
“); n = 1; while (n <= 10) { printf("%5d %5d ", n, n*n); n++; } return 0; } ==================== n n의 제곱 1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100 13 예제 1부터 n까지의 합을 계산하는 프로그램 n이 무엇이 될지 모르는 경우라면 다음과 같이 계산 ... ①빈통을 준비한다. ②통에 1부터 n까지를 넣는다. ③통에 들어 있는 동전의 개수를 출력한다. 14 예제 #include
int main(void) { int i, n, sum; // 변수 선언 printf(“정수를 입력하시오:”); // 입력 안내 메시지 출력 scanf(“%d”, &n); // 정수값 입력 i = 1; // 변수 초기화 sum = 0; while(i <= n) { sum += i; // sum = sum + i;와 같다. i++; // i = i + 1과 같다. } printf("1부터 %d까지의 합은 %d입니다 ", n, sum); return 0; } 정수를 입력하시오: 3 1부터 3까지의 합은 6입니다 15 예제 // while 문을 이용한 합계 프로그램 #include
int main(void) { int i, n, sum; i = 0; // 변수 초기화 sum = 0; // 변수 초기화 while (i < 5) { printf("값을 입력하시오: "); scanf("%d", &n); sum = sum + n; // sum += n;과 같다. i++; } printf("합계는 %d입니다. ", sum); return 0; } 값을 입력하시오: 10 값을 입력하시오: 20 값을 입력하시오: 30 값을 입력하시오: 40 값을 입력하시오: 50 합계는 150입니다. 16 센티널(보초값의 이용) 센티널: 입력되는 데이터의 끝을 알리는 특수한 값 100, 200, 300, 400, 500, -1 17 성적들의 평균을 구하는 문제 1. 필요한 변수들을 초기화한다. 2. 성적을 입력받아서 합계를 구하고 성적의 개수를 센다. 성적의 평균을 구한다. 1. 필요한 변수들을 초기화한다. 2. 성적을 입력받아서 합계를 구하고 성적의 개수를 센다. 3. 평균을 계산하고 화면에 출력한다. 1. 필요한 변수들을 초기화한다. (1) sum을 0으로 초기화한다. (2) n을 0으로 초기화한다. (3) grade를 0으로 초기화한다. 18 성적들의 평균을 구하는 문제 while 성적이 0보다 작지 않으면 (1) 사용자로부터 성적을 읽어서 grade에 저장한다. 2. 성적을 입력받아서 합계를 구하고 성적의 개수를 센다. while 성적이 0보다 작지 않으면 (1) 사용자로부터 성적을 읽어서 grade에 저장한다. (2) sum에 이 점수를 누적한다. (3) n을 하나 증가한다. 3. 평균을 계산하고 화면에 출력한다. (1) sum을 n으로 나누어서 average에 저장한다. (2) average를 화면에 출력한다. 19 센티넬 예제 1/2 // while 문을 이용한 성적의 평균 구하기 프로그램 #include
int main(void) { int grade, n; float sum, average; // 필요한 변수들을 초기화한다. n = 0; sum = 0; grade = 0; printf("종료 시 음수 입력
“);
20 센티넬 예제 2/2 // 성적을 입력받아서 합계를 구하고 학생 수를 센다. while (grade >= 0) {
{ printf(“성적을 입력하시오: “); scanf(“%d”, &grade); sum += grade; n++; } sum = sum – grade; // 마지막 데이터를 제거한다. n–; // 마지막 데이터를 제거한다. // 평균을 계산하고 화면에 출력한다. average = sum / n; printf(“성적의 평균은 %f입니다.
“, average); return 0; } 성적 입력을 종료하려면 음수를 입력하시오 성적을 입력하시오: 10 성적을 입력하시오: 20 성적을 입력하시오: 30 성적을 입력하시오: 40 성적을 입력하시오: 50 성적을 입력하시오: -1 성적의 평균은 입니다.
21 예제: 최대값 #include
#include int main(void) { int number, min_value = INT_MAX; printf(“정수를 입력하시오
종료는 Ctrl+z
“); while(scanf(“%d”, &number) != EOF) if( number < min_value ) min_value = number; } printf("최소값은 %d“, min_value); return 0; 정수를 입력하시오 종료는 Ctrl+z 10 20 30 5 ^Z 최소값은 5 22 예제 두수의 최대 공약수 구하기 유클리드 알고리즘 ① 두 수 가운데 큰 수를 x, 작은 수를 y라 한다. ② y가 0이면 공약수는 x와 같다. ③ r ← x % y ④ x ← y ⑤ y ← r ⑥ 단계 ②로 되돌아간다. 23 예제 // while 문을 이용한 최대 공약수 구하기 프로그램 #include
int main(void) { int x, y, r; printf(“두개의 정수를 입력하시오(큰수, 작은수): “); scanf(“%d%d”, &x, &y); while (y != 0) { r = x % y; x = y; y = r; } printf(“최대 공약수는 %d입니다.
“, x); return 0; } 두개의 정수를 입력하시오(큰 수, 작은 수): 12 8 최대 공약수는 4입니다.
24 if 문과 while 문의 비교 if( 조건 ) { … } while( 조건 ) { … }
조건이 만족되면 한번만 실행된다. 조건이 만족되면 여러 번 반복 실행된다.
25 while 문에서 주의할 점 변수가 증가 아니라 감소 반복 루프에 포함되어 있지 않다. 조건뒤에 ;이 있음 int i = 1;
{ printf(“반복중입니다
“): i–; } 변수가 증가 아니라 감소 int i = 0; while(i < 3) printf("반복중입니다 "): i++; . 반복 루프에 포함되어 있지 않다. int i = 0; while(i < 3) ; { printf("반복중입니다 "): i++; . } 조건뒤에 ;이 있음 26 참과 거짓 #include
int main(void) { int i = 3; while (i) printf(“%d은 참입니다.”, i); i–; } printf(“%d은 거짓입니다.”, i); 3은 참입니다. 2은 참입니다. 1은 참입니다. 0은 거짓입니다.
27 중간 점검 1. if 문과 while 문을 비교하여 보라. 똑같은 조건이라면 어떻게 동작하는가?
3. 다음 코드의 출력을 쓰시오. int n = 10; while (n > 0) { printf(“%d
“, n); n = n – 3; }
28 실습: 반감기 반감기: 방사능 물질의 양이 ½로 되는 시간
29 실행 결과 단 로그 함수는 사용하지 않는다! 반복문을 사용한다. 반감기를 입력하시오(년): 10
10년 후에 남은 양= 20년 후에 남은 양= 30년 후에 남은 양= 40년 후에 남은 양= 1/10 이하로 되기 까지 걸린 시간=40년
30 알고리즘 사용자로부터 반감기를 입력받는다. while(물질의 양 > 초기 물질의 양*0.1) 반감기만큼 시간을 더한다.
물질의 양은 1/2로 줄어든다. 현재 물질의 양을 출력한다. 10% 이하로 되기까지 걸린 시간을 출력한다.
31 소스 #include
int main(void) { int halflife; double initial; double current; int years=0; printf(“반감기를 입력하시오(년): “); scanf(“%d”, &halflife); initial = 100.0; current = initial; while( current > initial/10.0 ) years += halflife; current = current / 2.0; printf(“%d년 후에 남은 양=%f”, years, current); printf(“1/10 이하로 되기까지 걸린 시간=%d년”, years); return 0; }
32 도전문제 위와 비슷한 문제를 하나 더 작성해보자. 세균이 1시간마다 4배씩 증가한다고 가정하자. 이 세균 10마리를 배양하면 7시간 후의 세균의 수는 얼마나 될까? 역시 지수 함수나 로그 함수를 이용하지 말고 반복 구조만을 사용하여서 해결하여 보자. 종이를 한번 접으면 면적이 1/2로 줄어든다. 종이를 몇 번 접어야 원래 면적의 1/100로 줄어드는가? 역시 로그 함수나 지수 함수를 사용하지 말고 반복 구조를 이용하여서 해결하여 보자.
33 do…while문 반복 조건을 루프의 끝에서 검사 do 문장 while(조건)
34 do-while 문 적어도 한번은 반복문장을 실행한다.
35 예제 // do..while 문을 이용한 메뉴 1—새로만들기 #include
2—파일열기 int main(void) { int i = 0; do { printf(“1—새로만들기
“); printf(“2—파일열기
“); printf(“3—파일닫기
“); printf(“하나를 선택하시요.
“); scanf(“%d”, &i); } while(i < 1 || i > 3); printf(“선택된 메뉴=%d
“,i); return 0; } 1—새로만들기 2—파일열기 3—파일닫기 하나를 선택하시요. 1 선택된 메뉴=1
36 중간 점검 1. 다음 코드의 출력을 쓰시오. int n = 0; do { printf(“%d
“, n); n = n + 3;
} while(n < 10); 37 실습: 숫자 추측 게임 프로그램이 가지고 있는 정수를 사용자가 알아맞히는 게임 사용자가 답을 제시하면 프로그램은 자신이 저장한 정수와 비교하여 제시된 정수가 더 높은지 낮은지 만을 알려준다. 38 실행 결과 정답을 추측하여 보시오: 10 제시한 정수가 낮습니다. 정답을 추측하여 보시오: 30 정답을 추측하여 보시오: 60 제시한 정수가 높습니다. 정답을 추측하여 보시오: 59 축하합니다. 시도횟수=4 39 알고리즘 do 사용자로부터 숫자를 guess로 입력받는다. 시도횟수를 증가한다. if( guess < answer ) 숫자가 낮다고 출력한다. if( guess > answer ) 숫자가 높다고 출력한다. while(guess != answer); “축하합니다”와 시도횟수를 출력한다.
40 소스 #include
int main(void) { int answer =59; // 정답 int guess; int tries = 0; do { printf(“정답을 추측하여 보시오: “); scanf(“%d”, &guess); tries++; if (guess >answer) // 사용자가 입력한 정수가 정답보다 높으면 printf(“제시한 정수가 높습니다.”); if (guess
int main(void) { // 반복을 이용한 정수합 프로그램 #include
int main(void) { int i, sum; sum = 0; for(i = 1;i <= 10; i++) sum += i; // sum = sum + i;와 같음 printf("1부터 10까지의 정수의 합= %d ",sum); return 0; } 1부터 10까지의 정수의 합 = 55 48 예제 // 반복을 이용한 세제곱값구하기 정수를 입력하시요:5 #include int main(void) { int i, n; printf(“정수를 입력하시요:”); scanf(“%d”, &n); printf(“====================
“); printf(” i i의 세제곱
“); for(i = 1;i <= n; i++) printf("%5d %5d ", i, i*i*i); return 0; } 정수를 입력하시요:5 ==================== i i의 세제곱 1 1 2 8 3 27 4 64 5 125 49 예제 // 반복을 이용한 네모 그리기 #include
int main(void) { int i; printf(“**********”); for(i = 0;i < 5; i++) printf("* *"); return 0; } ********** * * * * 50 예제 // 반복을 이용한 팩토리얼 구하기 #include
int main(void) { long fact=1; int i, n; printf(“정수를 입력하시요:”); scanf(“%d”, &n); for(i = 1;i <= n; i++) fact = fact * i; printf("%d!은 %d입니다. ",n,fact); return 0; } 정수를 입력하시요: 10 10!은 입니다. 51 while 루프와 for 루프와의 관계 for ( ; while ( ) ; { ) { ... ... } ; ; ; ; ; } 초기식 초기식 ; while ( 조건식 ) 조건식 ; { 증감식 ) { 문장1 ; 문장1 ; 문장2 ; 문장2 ; ... ... 증감식 ; } } 52 팩토리얼 계산 예제(while 버전) // 반복을 이용한 팩토리얼 구하기 #include
int main(void) { long fact = 1; int i = 1, n; printf(“정수를 입력하시요: “); scanf(“%d”, &n); while (i <= n) fact = fact * i; i++; } printf("%d!은 %d입니다.", n, fact); return 0; 정수를 입력하시요: 10 10!은 입니다. 53 다양한 증감수식의 형태 for (i = 10; i > 0; i– ) printf(“Hello World!
“);
뺄셈 사용 for (i = 0; i < 10; i += 2 ) printf("Hello World! "); 2씩 증가 for (i = 1; i < 10; i *= 2 ) printf("Hello World! "); 2를 곱한다. for (i = 0; i < 100; i = (i * i) + 2 ) printf("Hello World! "); 어떤 수식이라도 가능 54 다양한 증감수식의 형태 for ( ; ; ) printf("Hello World! "); 무한 반복 루프 for ( ; i<100; i++ ) printf("Hello World! "); 한부분이 없을 수도 있다. for (i = 0, k = 0; i < 100; i++ ) printf("Hello World! "); 2개 이상의 변수 초기화 for (printf("반복시작”), i = 0; i < 100; i++ ) printf("Hello World! "); 어떤 수식도 가능 55 중간 점검 1. 다음 코드의 출력을 쓰시오. for(i = 1; i < 5; i++) printf("%d ", 2 * i); 2. 다음 코드의 출력을 쓰시오. for(i = 10; i > 0; i = i – 2) printf(“Student%d
“, i);
56 중첩 반복문 중첩 반복문(nested loop): 반복문 안에 다른 반복문이 위치
57 예제 // 중첩 for 문을 이용하여 *기호를 사각형 모양으로 출력하는 프로그램 #include
int main(void) { int x, y; for(y = 0;y < 5; y++) { for(x = 0;x < 10; x++) printf("*"); printf(" "); } return 0; } ********** 58 예제 #include
int main(void) { int x, y; for(y = 1; y <= 5; y++) for(x = 0; x < y; x++) printf("*"); printf(""); // 내부 반복문이 종료될 때마다 실행 } return 0; * ** *** **** ***** 59 중간 점검 1. 다음 코드의 출력을 쓰시오. for(i = 1; i < 6; i++) for(j = 5; j >= 1; j–) printf(“%d 곱하기 %d은 %d
“, i, j, i*j);
60 실습: 직각 삼각형 찾기 각 변의 길이가 100보다 작은 삼각형 중에서 피타고라스의 정리가 성립하는 직각 삼각형은 몇 개나 있을까?
61 실행 결과 3 4 5 4 3 5 …
62 알고리즘 for(a=1;a<=100;a++) for(b=1;b<=100;b++) for(c=1;c<=100;c++) if( a*a + b*b == c*c ) a와 b와 c를 화면에 출력한다. 63 소스 #include
int main(void) { int a, b, c; for(a=1; a<=100; a++) for(b=1; b<=100; b++) for(c=1; c<=100; c++) if( (a*a+b*b)==c*c ) printf("%d %d %d", a, b, c); return 0; } 64 도전문제 위와 비슷한 문제를 하나 더 작성해보자. 라스베가스와 같은 도박장에 가면 주사위 게임이 있다. 주사위 2개를 던졌을 때, 합이 6이 되는 경우를 전부 출력하여 보자. 예를 들어서 (1, 5), (2, 4),...와 같이 출력되면 된다. 또 주사위 3개를 사용하여서 합이 10이 되는 경우를 전부 출력하여 보자. 65 break 문 break 문은 반복 루프를 빠져 나오는데 사용된다. break 반복루프 66 예제 #include
#define SEED_MONEY 1000000 int main(void) { int year=0, money=SEED_MONEY; while(1) year++; money += money*0.30; if( money > 10*SEED_MONEY ) break; } printf(“%d”, year); return 0; 원금의 10배가 되면
67 예제 // break를 이용하여 무한루프를 탈출한다. #include
#include
int main(void) { double v; while(1) { printf(“실수값을 입력하시오: “); scanf(“%lf”, &v); if( v < 0.0 ) break; printf("%f의 제곱근은 %f입니다. ", v, sqrt(v)); } return 0; } 실수값을 입력하시오: 9.0 의 제곱근은 입니다. 실수값을 입력하시오: 12.0 의 제곱근은 입니다. 실수값을 입력하시오: 25.0 의 제곱근은 입니다. 실수값을 입력하시오: -1 68 goto문의 사용 OUT 으로 goto #include int main(void) { int x, y; for(y = 1; y < 10000; y++) { for(x = 1; x < 50; x++) { if( _kbhit() ) goto OUT; printf("*"); } printf(" "); } OUT: return 0; } OUT 으로 goto ************************************************* *********** 69 continue 문 현재의 반복을 중단하고 다음 반복을 시작하게 한다. 70 예제 #include
int main(void) { int i; for(i=0 ; i<10 ; i++) if( i%3 == 0 ) continue; printf("%d ", i); return 0; } 3의 배수 는 건너뛴다. 71 예제 // 소문자를 대문자로 변경한다. #include
int main(void) { char letter; while(1) { printf(“소문자를 입력하시오: “); scanf(” %c”, &letter); if( letter == ‘Q’ ) break ; if( letter < 'a' || letter > ‘z’ ) continue ; letter -= 32; printf(“변환된 대문자는 %c입니다.
“, letter); } return 0; } 소문자를 입력하시오: a 변환된 대문자는 A입니다. 소문자를 입력하시오: b 변환된 대문자는 B입니다. 소문자를 입력하시오: c 변환된 대문자는 C입니다. 소문자를 입력하시오: Q
72 중간 점검 1. _______ 문이 반복문에서 실행되면 현재의 반복을 중단하고 다음번 반복 처리가 시작된다.
2. _______ 문이 반복문에서 실행되면 반복문을 빠져 나온다. 3. 다음 코드의 출력을 쓰시오. int i; for(i = 1; i < 10; i++) { if( i % 3 == 0 ) break; printf("%d ", i); } 73 실습: 파이 구하기 파이를 계산하는 가장 고전적인 방법은 Gregory-Leibniz 무한 수열을 이용하는 것 74 실행 결과 반복횟수:100000 Pi = 계속하려면 아무 키나 누르십시오 . . . 75 알고리즘 사용자로부터 반복횟수 loop_count를 입력받는다. 분자 = 4.0; 분모 = 1.0; sum = 0.0; while(loop_count > 0) sum = sum + 분자 / 분모; 분자 = -1.0* 분자; 분모 = 분모 + 2.0; –loop_count; sum을 출력한다.
76 실습 코드 #include
int main(void) { double divisor, divident, sum; int loop_count; divisor = 1.0; divident = 4.0; sum = 0.0; printf(“반복횟수:”); scanf(“%d”, &loop_count); while(loop_count > 0) { sum = sum + divident / divisor; divident = -1.0 * divident; divisor = divisor + 2; loop_count–; } printf(“Pi = %f”, sum); return 0;
77 예제 #include
int main(void) { int i, years; double total, rate, investment; printf(“원금: “); scanf(“%lf”, &investment); printf(“이율(%%): “); scanf(“%lf”, &rate); printf(“기간(년): “); scanf(“%d”, &years); printf(“==================”); printf(“연도 원리금”);
78 예제 total = investment; rate /= 100.0; for(i = 0; i < years; i++) total = total * ( 1 + rate ); // 새로운 원리금 계산 printf("%2d %10.1f", i+1, total); return 0; } 원금: 이율(%): 8 기간(년): 10 ================== 연도 원리금 79 예제 #include
#define START_DAY 3 // 첫번째 날이 수요일 #define DAYS_OF_MONTH 31 // 달의 일수 int main(void) { int day, date; printf(“=====================
“); printf(“일 월 화 수 목 금 토
“); printf(“=====================
“);
80 예제 // 월요일부터 수요일까지 for(day = 0; day < START_DAY ; day++) printf(" "); // 공백 출력 for(date = 1; date <= DAYS_OF_MONTH ; date++) { if( day == 7 ) { day = 0; // 일요일이면 줄바꿈을 출력 printf(" "); } day++; printf("%2d ", date); // 날을 출력한다. } printf(" ===================== "); return 0; } 81 Q & A
키워드에 대한 정보 쉽게 풀어 쓴 c 언어 express 7 장
다음은 Bing에서 쉽게 풀어 쓴 c 언어 express 7 장 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.
이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!
사람들이 주제에 대해 자주 검색하는 키워드 독하게 시작하는 C 제7장 반복문
- C언어
- C언어강좌
- 널널한개발자
- 최호성의C
- 독하게C
- Programming Language (Software Genre)
독하게 #시작하는 #C #제7장 #반복문
YouTube에서 쉽게 풀어 쓴 c 언어 express 7 장 주제의 다른 동영상 보기
주제에 대한 기사를 시청해 주셔서 감사합니다 독하게 시작하는 C 제7장 반복문 | 쉽게 풀어 쓴 c 언어 express 7 장, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.