-
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
목차
★ C로 배우는 프로그래밍 기초 3장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 4장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 5장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 6장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 7장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 8장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 9장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 4장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 5장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 6장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 7장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 8장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 9장 이해점검 풀이
본문내용
장 적합한 반복문은 (for)문이다.
================================================================
(2) 다음 소스에서의 에러를 찾아보고 수정하시오.
A. 무한반복문
while(); --> while(1);
B. 무한반복문
for(){}; --> for(;;){};
C. while(x <= 10); --> while(x <= 10){
D. 1부터 10까지의 출력(잘못된 내용 수정부분 포함)
int x=0;
for(;x<10;)
{
x++;
printf("%d",x);
}
E. 99에서 1까지 홀수 정수를 출력
for(x=100;; x>=1; x+=2) --> for(x=99; x>=1; x-=2)
F. (잘못된 내용 수정부분 포함)
for(;i<=limit;i++){
if(i==miss) continue;
sum += i;
}
(3) 다음 반복문의 수행 후, 변수 sum에는 무슨 값이 저장되는가?
A.
#include
void main()
{
int i;
int sum=0;
for(i=1; i<=100;)
{
sum += i++;
}
printf("%d\n", sum);
}
sum = 5050
B.
#include
void main()
{
int i;
int sum=0;
for(i=1; i<=100;)
{
sum += ++i;
}
printf("%d\n", sum);
}
sum = 5150
(4) 다음을 프로그램 하시오.
A. 1부터 n까지 3으로 나누어지지 않는 수를 출력하는 프로그램을 작성하시오.
#include
int main(void)
{
int i,n;
printf("숫자를 입력하세요: ");
scanf("%d",&n);
for(i=1; i<=n; i++){
if(i % 3 != 0)
printf("%d\n",i);
}
return 0;
}
B. 1부터 n까지의 합 중에서 10000을 넘지 않는 가장 큰 합과 그 때의 n을 구하는 프로그램을 다음 결과와 같이 출력되도록 작성하시오.
#include
void main()
{
int i=0;
int sum=0;
while(sum<=10000){
++i;
sum = sum+i;
}
printf("1부터 n까지의 합 중에서 10000을 넘지 않는 가장 큰합은?\n");
printf("1부터 %d까지의 합이 %d이다\n", i-1,sum-i);
}
C. 다음 식을 참고로 섭씨온도를 화씨온도로 변환하는 프로그램을 다음과 같은 출력이 나오도록 작성하시오.
* 섭씨온도(C)와 화씨온도(F)와의 관계식은 다음과 같다
C = (5/9)(F-32)
* 섭씨온도가 0부터 200까지 20씩 증가, 이 때의 화씨온도를 구하여 출력하는데,
온도는 모두 정수 형태로 출력
#include
int main(void)
{
int i=0;
double f=0.0;
for(i=0; i<=200; i=i+20){{
f = (1.8 * i) + 32;
printf("섭씨온도: %3d --> 화씨온도: %d",i,(int)f);
}
printf("\n");
}
return 0;
}
D. 1부터 10까지 제곱과 세제곱 값을 구하여 출력하는 프로그램을 작성하시오.
#include
int main(void)
{
int i,sum1=0,sum2=0;
for(i=1; i<=10; i++){
sum1 = i * i;
sum2 = i * i * i;
printf("%3d의 제곱: %3d, i의 3세곱: %5d\n",i,sum1,sum2);
}
return 0;
}
E. 다음을 출력하는 프로그램을 for문을 이용하여 작성하시오.
0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789
#include
void main()
{
int i=0,j=0;
for(i=0; i<=9; i++)
{
for(j=0; j<=i; j++)
{
printf("%d", j);
}
printf("\n");
}
}
F. 다음을 출력하는 프로그램을 for문을 이용하여 작성하시오.
z
yz
xyz
......................
defghijklmnopqrstuvwxyz
cdefghijklmnopqrstuvwxyz
bcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
#include
void main()
{
int i,j,k;
int number=0;
for(i=1; i<=26; i++)
{
for(j=26; j>=i; j--)
{
number++;
printf(" ");
}
for(k=96+number; k<=122; k++)
{
printf("%c",k);
}
number = 0;
printf("\n");
}
}
G. 1부터 30까지의 정수 중에서 5의 배수를 제외한 모든 홀수를 출력하는 프로그램을 작성하시오. 단 1행에 4개씩 출력하시오.
#include
int main(void)
{
int i;
for(i=1; i<=30; i= i+2){{
if(i % 10 == 9)
printf("%4d\n",i);
else if(i % 5 != 0)
printf("%4d", i);
else if(i % 5 == 0)
continue;
}
}
printf("\n");
return 0;
}
H. 임의의 양의 정수를 입력 받아서 소수이면 "소수입니다"라고 출력하는 프로그램을 작성하시오.
#include
int main(void)
{
int number,j;
printf("2보다 큰 정수를 입력하세요: ");
scanf("%d",&number);
for(j=2; number % j; j++);
if(number == j)
printf("%d는 소수입니다.\n",number);
else if(number != j)
printf("%d는 소수가 아닙니다.\n",number);
if(number == 2)
printf("%d는 소수입니다.\n",number);
return 0;
}
================================================================
(2) 다음 소스에서의 에러를 찾아보고 수정하시오.
A. 무한반복문
while(); --> while(1);
B. 무한반복문
for(){}; --> for(;;){};
C. while(x <= 10); --> while(x <= 10){
D. 1부터 10까지의 출력(잘못된 내용 수정부분 포함)
int x=0;
for(;x<10;)
{
x++;
printf("%d",x);
}
E. 99에서 1까지 홀수 정수를 출력
for(x=100;; x>=1; x+=2) --> for(x=99; x>=1; x-=2)
F. (잘못된 내용 수정부분 포함)
for(;i<=limit;i++){
if(i==miss) continue;
sum += i;
}
(3) 다음 반복문의 수행 후, 변수 sum에는 무슨 값이 저장되는가?
A.
#include
void main()
{
int i;
int sum=0;
for(i=1; i<=100;)
{
sum += i++;
}
printf("%d\n", sum);
}
sum = 5050
B.
#include
void main()
{
int i;
int sum=0;
for(i=1; i<=100;)
{
sum += ++i;
}
printf("%d\n", sum);
}
sum = 5150
(4) 다음을 프로그램 하시오.
A. 1부터 n까지 3으로 나누어지지 않는 수를 출력하는 프로그램을 작성하시오.
#include
int main(void)
{
int i,n;
printf("숫자를 입력하세요: ");
scanf("%d",&n);
for(i=1; i<=n; i++){
if(i % 3 != 0)
printf("%d\n",i);
}
return 0;
}
B. 1부터 n까지의 합 중에서 10000을 넘지 않는 가장 큰 합과 그 때의 n을 구하는 프로그램을 다음 결과와 같이 출력되도록 작성하시오.
#include
void main()
{
int i=0;
int sum=0;
while(sum<=10000){
++i;
sum = sum+i;
}
printf("1부터 n까지의 합 중에서 10000을 넘지 않는 가장 큰합은?\n");
printf("1부터 %d까지의 합이 %d이다\n", i-1,sum-i);
}
C. 다음 식을 참고로 섭씨온도를 화씨온도로 변환하는 프로그램을 다음과 같은 출력이 나오도록 작성하시오.
* 섭씨온도(C)와 화씨온도(F)와의 관계식은 다음과 같다
C = (5/9)(F-32)
* 섭씨온도가 0부터 200까지 20씩 증가, 이 때의 화씨온도를 구하여 출력하는데,
온도는 모두 정수 형태로 출력
#include
int main(void)
{
int i=0;
double f=0.0;
for(i=0; i<=200; i=i+20){{
f = (1.8 * i) + 32;
printf("섭씨온도: %3d --> 화씨온도: %d",i,(int)f);
}
printf("\n");
}
return 0;
}
D. 1부터 10까지 제곱과 세제곱 값을 구하여 출력하는 프로그램을 작성하시오.
#include
int main(void)
{
int i,sum1=0,sum2=0;
for(i=1; i<=10; i++){
sum1 = i * i;
sum2 = i * i * i;
printf("%3d의 제곱: %3d, i의 3세곱: %5d\n",i,sum1,sum2);
}
return 0;
}
E. 다음을 출력하는 프로그램을 for문을 이용하여 작성하시오.
0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789
#include
void main()
{
int i=0,j=0;
for(i=0; i<=9; i++)
{
for(j=0; j<=i; j++)
{
printf("%d", j);
}
printf("\n");
}
}
F. 다음을 출력하는 프로그램을 for문을 이용하여 작성하시오.
z
yz
xyz
......................
defghijklmnopqrstuvwxyz
cdefghijklmnopqrstuvwxyz
bcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
#include
void main()
{
int i,j,k;
int number=0;
for(i=1; i<=26; i++)
{
for(j=26; j>=i; j--)
{
number++;
printf(" ");
}
for(k=96+number; k<=122; k++)
{
printf("%c",k);
}
number = 0;
printf("\n");
}
}
G. 1부터 30까지의 정수 중에서 5의 배수를 제외한 모든 홀수를 출력하는 프로그램을 작성하시오. 단 1행에 4개씩 출력하시오.
#include
int main(void)
{
int i;
for(i=1; i<=30; i= i+2){{
if(i % 10 == 9)
printf("%4d\n",i);
else if(i % 5 != 0)
printf("%4d", i);
else if(i % 5 == 0)
continue;
}
}
printf("\n");
return 0;
}
H. 임의의 양의 정수를 입력 받아서 소수이면 "소수입니다"라고 출력하는 프로그램을 작성하시오.
#include
int main(void)
{
int number,j;
printf("2보다 큰 정수를 입력하세요: ");
scanf("%d",&number);
for(j=2; number % j; j++);
if(number == j)
printf("%d는 소수입니다.\n",number);
else if(number != j)
printf("%d는 소수가 아닙니다.\n",number);
if(number == 2)
printf("%d는 소수입니다.\n",number);
return 0;
}
추천자료
- 트리(tree)관련 프로그래밍 소스 모음 (C언어)
- 함수형 프로그래밍
- 가위바위보 C프로그래밍 프로젝트(단순 가위바위보프로그래밍이 아닌, 랭킹&사용자등록&a...
- C로 배우는 프로그래밍 기초 - 컴퓨터와 프로그램
- [c 프로그램 레포트] 자동 업데이트 프로그램 c프로그래밍
- [JAVA언어] sic/xe 머신 시뮬레이터, 시스템 프로그래밍 과제
- 교수방법의 유형 고찰과 LOGO프로그래밍(로고프로그래밍)의 개념, LOGO프로그래밍(로고프로그...
- 커널 프로그래밍 기초
- 쉽게 풀어 쓴 C언어 익스프레스 프로그래밍 문제 3장,4장(홀수)
- 컴퓨터프로그래밍(경마게임)
- c언어를 이용한 컴퓨터프로그래밍
- [객체지향프로그래밍][객체지향]객체지향프로그래밍의 개요, 객체지향프로그래밍의 정의, 객...
- 프로그래밍 기초 - 변환명세 및 연산 이해
- <<열혈강의 C 도전 프로그래밍 ONE 1장 솔루션>>열혈강의 C,도전 프로그래밍,문제풀이,솔루션...
소개글