본문 바로가기
책./C언어 콘서트

7장(배열) 연습문제 #C언어 콘서트

by 낭람._. 2022. 8. 1.
반응형

1. 배열이 10개의 원소를 가진다면 첫 번째 원소의 배열 번호는?
- 0

 

2. 배열 char a[5][6]은 총 몇 개의 원소를 가지는가?
- 30

 

3. 배열 int a[10]의 마지막 요소의 인덱스는?
- 9

 

4. int a[100] = { 10 };으로 선언된 배열에서 a[99]의 초깃값은 무엇인가?
- 0

 

5. int a[2][2] = { 1, 2, 3, 4 }에서 a[1][1]의 값은?
- 4

 

6. 다음 중 잘못 초기화된 배열을 모두 선택하시오.
- int a[] = {1, 2, 3, 4, 5};
  int a[100] = {x, y, z}; // x, y, z는 변수

 

7. int a[10]과 같이 선언된 배열을 a[20]과 같이 경계를 넘어가는 인덱스를 사용하면 어떤 일이 발생하는가?
- 컴파일은 되지만 실행이 중지될 수도 있다.

 

8. 다음 프로그램의 오류를 전부 수정하시오.
#define MAX_SIZE 3 // #define MAX_SIZE 4
int main(void)
{
    int a[MAX_SIZE] = { 0, 1, 2, 3};
    int b[3.0]; // int b[3];
    
    for(i=0;i<=MAX_SIZE; i++) // for(i=0;i<MAX_SIZE; i++)
        b[i]=a[i];
    return 0;
}

 

9. 다음 코드의 실행 결과는 무엇인가?
int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int i;
for(i=0; i<5; i++)
    printf("%d",a[i]);
- 1 2 3 4 5

 

10. 배열 요소들을 거꾸로 출력하기 위한 코드를 작성하여 본다. 빈칸을 채우시오.
int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int i;
for(i=_; _; _) // for(i=9; i>-1; i--)
    printf("%d ",a[i])

 

11. 다음 코드가 출력하는 것은 무엇인가?
int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int value = 0;
int i;
for(i=0; i<10; i++) {
    value = value + a[i];
}
printf("%d \n", value);
- 55

 

반응형

댓글