반응형

분류 전체보기 158

9장. 연습문제

1번. 다음 실행 결과를 보고 함수 abs()를 구현하세요. 이 함수는 키보드를 통해서 입력받는 값의 절대값을 구하는 프로그램입니다. #include int abs(int); int main() { int num = 0; int result; printf("정수를 입력하세요:"); scanf("%d", &num); result = abs(num); printf("절대값은 : %d\n", result); return 0; } int abs(int n) { if(n 144) { break; } } return(n1,n2); } 결과 화면 3번. 다음 프로그램은 사칙 연산을 위해 각각 plus, minus, multiply, divide 함수를 선언하고 사용한 코드입니다. 제시한 실행 결과가 나오게 선언한 함..

24.지역변수와 전역변수

지역변수 지역변수라는 이름에서부터 지역이라는 한정적인 변수라는 것을 알수 있다. 즉 쉽게말해서 특정 지역에서만 변수의 의미를 가진다는 얘기다. 예를 들어 설명한다. 이와 같이 지역변수는 특징을 가지는데 1. 초기화를 하지않으면 쓰레기 값이 저장된다. 2. 중괄호를 벗어나면 소멸된다. 전역변수 전역변수 역시 이름에서 표현하는바와 같이 모든 지역에 변수가 해당된다는 의미이다. 간단히 말하자면 어느곳이든 변수를 가져와서 사용할 수 있다는 말과 같다. 예를 들어 설명한다. 전역변수의 경우 main함수가 종료되어도 a,b의 메모리는 계속해서 할당되어 있다. 지역변수와의 차이가 바로 이런 부분이다. 소멸되지 않기때문에 계속해서 변수를 사용할수 있다는 점이 유리하다. 전역변수의 특징으로는 1. 초기화를 하지 않아도 ..

나미/C 2013.04.05

8장. 연습문제

1번. 다음 실행 결과를 만족하는 프로그램을 작성하세요. #include int main() { int num1, num2; printf("두 개의 정수를 입력하세요 : "); scanf("%d %d", &num1, &num2); if(num1>num2) { printf("큰 수는 %d입니다.\n", num1); } else if(num1c) { printf("result : %d\n", a); } else if(b>a && b>c) { printf("result : %d\n", b); } else if(c>a && c>b) { printf("result : %d\n", c); } else if((a==b || a==c) && b>=c) { printf("result : %d\n", b); } else ..

23. 배열

배열이란???? 같은 자료형(int, float, char, ...)을 가진 데이터가 연속적으로 사용되어질때 이들을 한꺼번에 차례차례 나열하여 메모리를 할당하는 자료구조를 말한다. 보통은 같은 자료형을 가진 변수들이 여러개가 필요할 때 주로 사용되어진다. 배열의 선언 int array[10]; 위와 같은 형태로 선언을 합니다. int - 자료형, array - 배열이름, [10] - 배열 길이를 뜻합니다. 단, 특이하게도 배열을 선언과 동시에 초기화를 할경우 예를 들어 설명하면 int array[2] = {1, 2}; 정상적인 초기화. int array[2]; 배열은 연속적인 메모리 할당이므로 배열이름만 사용할 경우 주소를 가지는 상수 array = {1, 2}; 이므로 상수에 상수를 대입할 수 없다. ..

나미/C 2013.04.03

7장. 연습문제

1번. 임의의 양의 정수(n)를 입력받아 1~100 사이에서 n의 배수의 개수를 출력하는 프로그램을 작성하세요. #include int main() { int num; int result = 0; int count; printf("입력(양의 정수) : "); scanf("%d", &num); printf("7의 배수 : "); for(count = 1;result 100) { break; } printf("%d ", result); } printf("\n7의 배수 개수 : %d", count); return 0; } 결과 화면 2번. 반복문을 이용해서 다음과 같은 결과를 출력하는 프로그램을 작성하세요. #include int main() { int a, b; for(a=1; a

반응형