[쉽게 풀어쓴 C언어 Express] 13장 programming
문제 01) 책을 나타내는 구조체 book을 선언해서 사용해보자. 책은 제목(title), 저자(author), 분야(subject)를 각지고 있다고 가정한다. {1, "바람과 함께 사라지다", "마가렛 미첼"}의 값을 가지는 구조체 변수를 생성했다가 다시 화면에 출력해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include struct book { int id; char title[100]; char author[20]; }b; int main() { scanf("%d", &b.id); gets_s(b.title, 100); gets_s(b.author, 20); printf("{ %d, %s, %s}", b.id, b.title, b.author); return 0; } cs..
2022. 9. 22.
[쉽게 풀어쓴 C언어 Express] 11장 programming
문제 02) 2개의 정수의 합과 차를 동시에 반환하는 함수를 작성하고 테스트하라. 포인터 매개 변수를 사용한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include void get_sum_diff(int x, int y, int* p_sum, int* p_diff); int main() { int a, b, sum, diff; scanf("%d %d", &a, &b); get_sum_diff(a, b, &sum, &diff); printf("원소들의 합=%d\n", sum); printf("원소들의 차=%d", diff); return 0; } void get_sum_diff(int x, int y, int* p_sum, int* p_diff) { *p_sum..
2022. 8. 17.
[쉽게 풀어쓴 C언어 Express] 10장 programming
문제 01) 배열 days[]를 아래와 같이 초기화하고 배열 요소의 값을 다음과 같이 출력하는 프로그램을 작성하라. 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 (저는 사용자에게 해당 월을 입력해 날짜를 출력하도록 작성하였습니다.) 1 2 3 4 5 6 7 8 9 10 11 12 13 #include int main() { int days[] = { 31,29,31,30,31,30,31,31,30,31,30,31 }; int n; while (1) { printf("월을 입력하시오(종료: 0): "); scanf("%d", &n); if (n == 0) break; printf("%d월은 %d일까지 있습니다.\n", n, days[n-1]); } return 0; ..
2022. 8. 14.