Program 7 -5 정렬이 완료된 원소 간 비교를 제거 p. 269 2 #define SIZE 5 3 4 int main() 5 { 6 int i, repeat, temp, a[SIZE] = {5, 4, 3, 2, 1}; 7 13 // 버블 정렬 시작 14 for (repeat=1; repeat<SIZE; repeat++) 15 { 16 for (i=0; i<SIZE-repeat; i++) 17 { 18 if (a[i] > a[i+1]) 19 { 20 temp = a[i]; 21 a[i] = a[i+1]; 22 a[i+1] = temp; 23 } 24 } 25 } 29
Program 7 -8 학생의 정보를 문자열로 입력받아 출력하기 p. 286 1 #include <stdio. h> 3 int main() 4 { 5 char university[11], std_no[9], name[10]; 6 int i, j; // 문자열 저장 배열 7 9 printf("학교명은? "); scanf("%s", university); 11 printf("학번은? "); 13 fflush(stdin); 14 printf("이름은? "); 15 gets(name); scanf("%s", std_no); //std_no 입력후 남은 엔터키가 15행에서 사용되는 것을 방지 // 빈 칸 포함 이름 입력받도록 gets 이용 16 17 printf("=============n"); 18 printf("%s %c%c학번 %s n", 19 20 university, std_no[2], std_no[3], name); printf("=============n"); 57
Program 7 -10 3차원 배열의 출력 p. 291 2 #define L 2 // 면 개수 3 #define M 3 // 행 개수 4 #define N 4 // 열 개수 5 6 int main() 7 { 8 int n[L][M][N] = {{{20, 22, 30, 35}, {12, 19, 35, 22}, {10, 9, 15, 20}}, 9 {{20, 22, 30, 35}, {12, 19, 35, 22}, {12, 15, 9, 25}}}; 10 int i, j, k; 11 12 for (i=0; i<L; i++) // 면 개수만큼 반복 13 { 14 printf("n %d면 nn", i+1); 15 for (j=0; j<M; j++) // 행 개수만큼 반복 16 { 17 for (k=0; k<N; k++) // 열 개수만큼 반복 18 printf("%3 d ", n[i][j][k]); 19 printf("n"); 20 } 21 } 67