본문 바로가기

C/쉽게 풀어쓴 C언어 Express12

[쉽게 풀어쓴 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] 12장 programming 문제 01) 사용자로부터 문자를 입력받아서 그 문자의 아스키 코드값을 출력하는 프로그램을 작성하라. 1 2 3 4 5 6 7 8 9 #include int main() { char n; printf("문자를 입력하시오: "); scanf(" %c", &n); printf("아스키 코드값=%d", n); return 0; } cs 문제 02) 문자열을 입력으로 받아서 문자열에 포함된 모든 공백 문자를 삭제하는 함수를 작성하고 테스트하라. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include void str(char* str); int main() { char n[100]; printf("공백 문자가 있는 문자열을 입력하시오: "); gets_s(n, 1.. 2022. 8. 21.
[쉽게 풀어쓴 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.