[정보통신,컴퓨터공학,전자공학] C로 배우는 프로그래밍 기초 13장 이해점검 풀이입니다.
- 등록일 / 수정일
- 페이지 / 형식
- 자료평가
- 구매가격
- 2006.11.29 / 2019.12.24
- 10페이지 / hwp (아래아한글2002)
- 평가한 분이 없습니다. (구매금액의 3%지급)
- 1,500원
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
1
2
3
4
5
6
7
8
9
10
추천 연관자료
- 하고 싶은 말
-
C로 배우는 프로그래밍 기초 13장 이해점검 풀이입니다.
전체소스및 출력결과 깔끔하고 정성스럽게 정리되어 있습니다.
과제로 제출해서 A+맞았던 소스입니다.
다운로드 받으시면 만족하실 겁니다.
- 목차
-
(1) 다음 괄호 부분을 채우시오.
(2) 다음 소스에서 에러를 찾아보고 수정하시오.
(3) 다음 프로그램의 출력 결과를 쓰시오.
(4) 다음 프로그램을 작성하시오.
A. 이 다원 프로그램 연습에서 작성한 프로그램을 다음이 만족하도록 수정하시오.(사용자가 정답을 맞추기
위하여 시도한 횟수를 저장하는 변수 trycount를 이용하여, 매번 이 값이 출력되도록 프로그램을 수정)
B. 사용자와 프로그램이 가위,바위,보 게임을 할 수 있는 프로그램을 작성하시오.
C. 1에서부터 45까지의 정수중에서 6개의 난수를 출력하는 프로그램을 작성하시오.
D. 위 문제를 참고로 로또(lotto)복권을 모의 실험하는 프로그램을 작성하시오.
E. 서로 다른 소스에서 동일한 변수 이름으로 하나의 파일에는 전역변수로, 다른 파일에는 정적 전역변수로
이용이 가능한 지 예제 프로그램을 작성하여 확인하시오.
- 본문내용
-
(1) 다음 괄호 부분을 채우시오.
A. 일반 지역 변수의 선언에서 자료형 앞에는 키워드 (auto)가 생략된 것이다.
B. 프로글팸의 모든 영역에서 이용 가능한 변수를 (전역)변수라고 한다.
C. 프로그램에서 사용되는 변수가 그 사용이 유효한 영역(범위)을 변수의 (scope)(영어로)라 한다.
D. 전역변수이나 하나의 파일에서만 유효한 전역변수는 (정적) 전역변수이다.
E. 이미 전역변수로 선언된 변수를 블록이나 함수 내부에서 이 변수는 외부에서 선언된 전역변수임을
알리는 키워드가 (extern)이다.
(2) 다음 소스에서 에러를 찾아보고 수정하시오.
A. int a=3; --> int a=3;
auto int a=10; a=10;
B. 본문내용 참고
C. 본문내용 참고
D. 본문내용 참고
E. 본문내용 참고
(3) 다음 프로그램의 출력 결과를 쓰시오.
((본문내용 소스 및 출력결과 참고)
(4) 다음 프로그램을 작성하시오.
A. 이 다원 프로그램 연습에서 작성한 프로그램을 다음이 만족하도록 수정하시오.(사용자가 정답을 맞추기
위하여 시도한 횟수를 저장하는 변수 trycount를 이용하여, 매번 이 값이 출력되도록 프로그램을 수정)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define LIMIT 100
void setNumber();
void printfHead();
void printfHigher(int guess);
void printfLower(int guess);
void printfAnswer ();
int number = 0;
int main(void)
{
auto int guess = 0;
setNumber();
printfHead();
while(scanf("%d", &guess))
{
if(guess < number)
{
printfHigher(guess);
}
else if(guess > number)
{
printfLower(guess);
}
else
{
printfAnswer();
break;
}
}
}
static int max = LIMIT;
static int min = 1;
static trycount = 0;
void setNumber()
{
int seed;
extern number;
seed = time(NULL);
srand(seed);
number = rand()%LIMIT + 1;
}
void printfHead()
{
printf("1에서 %d까지의 한 정수가 결정되었습니다.\n", LIMIT);
printf("이 정수를 맞추어 보세요? ");
}
void printfHigher(int guess)
{
printf("\n시도 횟수 : %d", ++trycount);
printf("\n맞추어야 할 정수가 입력한 정수 %d보다 "
"큽니다.\n", guess);
min = guess + 1;
printf("%d에서 %d사이의 정수를 다시 입력하세요.", min, max);
}
void printfLower(int guess)
{
printf("\n시도 횟수 : %d", ++trycount);
printf("\n맞추어야 할 정수가 입력한 정수 %d보다"
"작습니다. \n", guess);
max = guess - 1;
printf("%d에서 %d사이의 정수를 다시 입력하세요.\n", min, max);
}
void printfAnswer()
{
extern number;
printf("\n시도 횟수 : %d", ++trycount);
printf("\n축하합니다! 입력한 정수 %d가 맞습니다.\n", number);
}
B. 사용자와 프로그램이 가위,바위,보 게임을 할 수 있는 프로그램을 작성하시오.(소스 및 출력결과 본문내용 참고)
C. 1에서부터 45까지의 정수중에서 6개의 난수를 출력하는 프로그램을 작성하시오.(소스 및 출력결과 본문내용 참고)
D. 위 문제를 참고로 로또(lotto)복권을 모의 실험하는 프로그램을 작성하시오.(소스 및 출력결과 본문내용 참고)
E. 서로 다른 소스에서 동일한 변수 이름으로 하나의 파일에는 전역변수로, 다른 파일에는 정적 전역변수로
이용이 가능한 지 예제 프로그램을 작성하여 확인하시오.(소스 및 출력결과 본문내용 참고)
- 참고문헌
- c로 배우는 프로그래밍 기초 "강환수,강환일 공저"
자료평가
-
아직 평가한 내용이 없습니다.