Top 27 쉽게 풀어 쓴 C 언어 Express 13 장 22533 Votes This Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 쉽게 풀어 쓴 c 언어 express 13 장 on Google, you do not find the information you need! Here are the best content compiled and compiled by the Aodaithanhmai.com.vn team, along with other related topics such as: 쉽게 풀어 쓴 c 언어 express 13 장 쉽게 풀어쓴 c언어 express 13장 답지, 쉽게 풀어쓴 c언어 express 13장 pdf, 쉽게 풀어쓴 c언어 express 13장 exercise, 쉽게 풀어 쓴 C언어 Express 행맨, 쉽게 풀어쓴 c언어 express 14장 pdf, 쉽게 풀어쓴 c언어 express 12장 programming, 쉽게 풀어 쓴 C 언어 Express 개정 3 판 13 장 답지, 쉽게 풀어쓴 c언어 express 13장 summary


C언어 기초 프로그래밍 강좌 13강 – 포인터 (Pointer) (C Programming Tutorial For Beginners 2017 #13)
C언어 기초 프로그래밍 강좌 13강 – 포인터 (Pointer) (C Programming Tutorial For Beginners 2017 #13)


쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설

  • Article author: tistorysolution.tistory.com
  • Reviews from users: 39938 ⭐ Ratings
  • Top rated: 4.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설 1. (a) #include struct point { int … …
  • Most searched keywords: Whether you are looking for 쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설 1. (a) #include struct point { int … 쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설 쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설 1. (a) #include struct point { int x, y; } ; int equal(struct point p1, stru..
  • Table of Contents:

쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설

태그

관련글

댓글0

티스토리툴바

쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설
쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설

Read More

책 알려주는 남자 :: 쉽게 풀어쓴 C언어 Express 13장 Programming

  • Article author: readbookbehappy.tistory.com
  • Reviews from users: 29591 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 책 알려주는 남자 :: 쉽게 풀어쓴 C언어 Express 13장 Programming 쉽게 풀어쓴 C언어 Express 13장 Programming. 얼음꿀차 2018. 11. 27. 18:31. 13장 Programming. 1. #include . struct point{. int x, y;. };. …
  • Most searched keywords: Whether you are looking for 책 알려주는 남자 :: 쉽게 풀어쓴 C언어 Express 13장 Programming 쉽게 풀어쓴 C언어 Express 13장 Programming. 얼음꿀차 2018. 11. 27. 18:31. 13장 Programming. 1. #include . struct point{. int x, y;. };. 13장 Programming 1. #include struct point{ int x, y; }; int equal (struct point p1, struct point p2){ if(p1.x==p2.x && p1.y==p2.y) return 1; return 0; } int quadrant(struct point p){ if(p.x>0 && p.y..
  • Table of Contents:
책 알려주는 남자 :: 쉽게 풀어쓴 C언어 Express 13장 Programming
책 알려주는 남자 :: 쉽게 풀어쓴 C언어 Express 13장 Programming

Read More

쉽게 풀어 쓴 c 언어 express 13 장

  • Article author: web.yonsei.ac.kr
  • Reviews from users: 16444 ⭐ Ratings
  • Top rated: 4.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 쉽게 풀어 쓴 c 언어 express 13 장 struct student { int number; char name[10]; double grade;. }; struct student s1 = { 24, “Kim”, 4.3 };. • 중괄호를 이용하여 초기값을 나열한다. Page 13. © 2012 … …
  • Most searched keywords: Whether you are looking for 쉽게 풀어 쓴 c 언어 express 13 장 struct student { int number; char name[10]; double grade;. }; struct student s1 = { 24, “Kim”, 4.3 };. • 중괄호를 이용하여 초기값을 나열한다. Page 13. © 2012 …
  • Table of Contents:
쉽게 풀어 쓴 c 언어 express 13 장
쉽게 풀어 쓴 c 언어 express 13 장

Read More

쉽게 풀어쓴 C언어 express 13장 구조체 연습문제 시험자료

  • Article author: www.happycampus.com
  • Reviews from users: 720 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 쉽게 풀어쓴 C언어 express 13장 구조체 연습문제 시험자료 1번 /* #include #include struct book { int ; char title[100]; char author[20]; }aa; int main() { struct book aa; aa. = 1; … …
  • Most searched keywords: Whether you are looking for 쉽게 풀어쓴 C언어 express 13장 구조체 연습문제 시험자료 1번 /* #include #include struct book { int ; char title[100]; char author[20]; }aa; int main() { struct book aa; aa. = 1; … //1번 /* #include #include struct book { int id; char title[100]; char author[20]; }aa; int main() { struct book aa; aa.id = 1; strcpy_s(aa.title,100, “바람과 함께 사라지다”); strcpy_s(aa.author,20, “마가렛 미쉘”); printf(“{ %d, %s, %s }”, aa.id, aa.title, aa.author); return 0; } */ //2번 /* #include #include stru..C언어,구조체,쉽게풀어쓴c언어express,코드,연습문제
  • Table of Contents:

소개글

목차

본문내용

참고 자료

태그

자료후기(1)

자료문의

주의사항

이런 노하우도 있어요!더보기

찾던 자료가 아닌가요아래 자료들 중 찾던 자료가 있는지 확인해보세요

쉽게 풀어쓴 C언어 express 13장 구조체 연습문제 시험자료
쉽게 풀어쓴 C언어 express 13장 구조체 연습문제 시험자료

Read More


See more articles in the same category here: https://aodaithanhmai.com.vn/wiki.

쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설

반응형

728×170

쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설

쉽게 풀어 쓴 C언어 Express 13장 프로그래밍 문제 해설

1.

(a)

#include struct point { int x, y; } ; int equal(struct point p1, struct point p2); int main(void) { struct point p1= { 1, 2 } ; struct point p2= { 3, 5 } ; printf(“일치 여부 = %d

“, equal(p1, p2)); return 0; } int equal(struct point p1, struct point p2) { if( p1.x == p2.x && p1.y == p2.y ) return 1; else return 0; }

(b)

#include struct point { int x, y; } ; int quadrant(struct point p); int main(void) { struct point p= { -1, 2 } ; printf(“사분면 = %d

“, quadrant(p)); return 0; } int quadrant(struct point p) { if( p.x > 0 && p.y > 0 ) return 1; else if( p.x < 0 && p.y > 0 ) return 2; else if( p.x < 0 && p.y < 0 ) return 3; else return 4; } 2. (a) #include struct point { int x, y; } ; int equal(struct point *p1, struct point *p2); int main(void) { struct point p1= { 1, 2 } ; struct point p2= { 3, 5 } ; printf(“일치 여부 = %d

“, equal(&p1, &p2)); return 0; } int equal(struct point *p1, struct point *p2) { if( p1->x == p2->x && p1->y == p2->y ) return 1; else return 0; }

(b)

#include struct point { int x, y; } ; int quadrant(struct point *p); int main(void) { struct point p= { -1, 2 } ; printf(“사분면 = %d

“, quadrant(&p)); return 0; } int quadrant(struct point *p) { if( p->x > 0 && p->y > 0 ) return 1; else if( p->x < 0 && p->y > 0 ) return 2; else if( p->x < 0 && p->y < 0 ) return 3; else return 4; } 3. #include #include struct point { int x, y; } ; struct rectangle { struct point a, b; // a는 오른쪽 상단, b는 왼쪽 하단을 나타낸다. } ; int area(struct rectangle r); int perimeter(struct rectangle r); int is_square(struct rectangle r); int main(void) { struct point p1= { 1, 1 } ; struct point p2= { 2, 2 } ; struct rectangle r; r.a = p1; r.b = p2; printf(“%d

“, area(r)); printf(“%d

“, perimeter(r)); printf(“%d

“, is_square(r)); return 0; } int area(struct rectangle r) { return abs(r.a.x-r.b.x)*abs(r.a.y-r.b.y); } int perimeter(struct rectangle r) { return 2*(abs(r.a.x-r.b.x)+abs(r.a.y-r.b.y)); } int is_square(struct rectangle r) { return abs(r.a.x-r.b.x)==abs(r.a.y-r.b.y); }

4.

#include struct complex { double real; double imag; } ; struct complex add(struct complex c1, struct complex c2) { struct complex result; result.real = c1.real+c2.real; result.imag = c1.imag+c2.imag; return result; } struct complex sub(struct complex c1, struct complex c2) { struct complex result; result.real = c1.real+c2.real; result.imag = c1.imag+c2.imag; return result; } struct complex mul(struct complex c1, struct complex c2) { struct complex result; result.real = c1.real*c2.real-c1.imag*c2.imag; result.imag = c1.real*c2.imag+c1.imag*c2.real; return result; } void print(struct complex c) { printf(“%f+%fi

“, c.real,c.imag); } int main(void) { struct complex c1= { 1.0, 2.0 } ; struct complex c2= { 2.0, 3.0 } ; struct complex c3; c3= add(c1, c2); print(c3); return 1; }

5.

#include #include struct vector { double x; double y; } ; struct vector vector_add(struct vector v1, struct vector v2) { struct vector r; r.x = v1.x + v2.x; r.y = v1.y + v2.y; return r; } void vector_print(struct vector v) { printf(“(%f, %f)

“, v.x, v.y); } int main(void) { struct vector v1= { 1.0, 2.0 } ; struct vector v2= { 2.0, 3.0 } ; struct vector v3; v3 = vector_add(v1, v2); vector_print(v3); return 0; }

6.

#include #include struct email { char title[100]; char receiver[50]; char sender[50]; char content[1000]; char date[100]; int priority; } ; int main(void) { struct email e; strcpy(e.title, “안부 메일”); strcpy(e.receiver, “chulsoo@hankuk.ac.kr”); strcpy(e.sender, “hsh@hankuk.ac.kr”); strcpy(e.content, “안녕하십니까? 별일 없으신지요?”); strcpy(e.date, “2010/9/1”); e.priority = 1; return 0; }

7.

#include #include struct food { char name[100]; int calories; } ; int calc_total_calroies(struct food array[], int size); int main(void) { struct food food_array[3]= { { “hambuger”, 900 } , { “bulgogi”, 500 } , { “sushi”, 700 } } ; int total = calc_total_calroies(food_array, 3); printf(“%d

“, total); return 0; } int calc_total_calroies(struct food array[], int size) { int i, total=0; for (i=0;i #include // 직원 struct employee { int number; // 사번 char name[20]; // 이름 int age; // 나이 char tel[20]; // 전화번호 } ; int main(void) { struct employee e[10] = { { 1, “홍길동1”, 20, “111-1111” } , { 2, “홍길동2”, 25, “111-1112” } , { 3, “홍길동3”, 60, “111-1113” } , { 4, “홍길동4”, 40, “111-1114” } , { 5, “홍길동5”, 50, “111-1115” } , { 6, “홍길동6”, 45, “111-1116” } , { 7, “홍길동7”, 32, “111-1117” } , { 8, “홍길동8”, 23, “111-1118” } , { 9, “홍길동9”, 29, “111-1119” } , { 10, “홍길동10”, 62, “111-1120” } } ; int i; for (i=0;i<10;i++) if( e[i].age >= 20 && e[i].age <= 30 ) printf("%s ", e[i].name); return 0; } 9. #include #include struct contact { char name[100]; char home_phone[100]; char cell_phone[100]; } ; int main(void) { struct contact list[5]; int i; char name[100]; for (i=0;i<5;i++) { printf("이름을 입력하시오:"); scanf("%s", list[i].name); printf("집전화번호를 입력하시오:"); scanf("%s", list[i].home_phone); printf("휴대폰번호를 입력하시오:"); scanf("%s", list[i].cell_phone); } printf("검색할 이름을 입력하시오:"); scanf("%s", name); for (i=0;i<5;i++) { if( strcmp(name, list[i].name)==0 ) { printf("집전화번호: %s ", list[i].home_phone); printf("휴대폰번호: %s ", list[i].cell_phone); return 0; } } printf("검색이 실패하였슴 "); return 0; } 10. #include #include struct card { int value; char suit; } ; int main(void) { struct card cards[52]; int i; for (i=0;i<13;i++) { cards[i].value=i%13+1; cards[i].suit='c'; } for (i=0;i<13;i++) { cards[i+13].value=i%13+1; cards[i+13].suit='d'; } for (i=0;i<13;i++) { cards[i+26].value=i%13+1; cards[i+26].suit='h'; } for (i=0;i<13;i++) { cards[i+39].value=i%13+1; cards[i+39].suit='s'; } for (i=0;i<52;i++) { printf("%d:%c ", cards[i].value, cards[i].suit); } return 0; } 15. #include #include enum shape_type { TRIANGLE, RECTANGLE, CIRCLE } ; struct shape { int type; union { struct { int base, height; } tri; struct { int width, height; } rect; struct { int radius; } circ; } p; } ; int main(void) { struct shape s; enum shpae_type type; printf(“도형의 타입을 입력하시오(0, 1, 2): “); scanf(“%d”, &type); switch(type) { case TRIANGLE: printf(“밑변과 반지름을 입력하시오(예를 들어서 100 200): “); scanf(“%d %d”, &s.p.tri.base, &s.p.tri.height); printf(“면적은 %d

“, (int)(0.5*s.p.tri.base*s.p.tri.height)); break; case RECTANGLE: printf(“가로와 세로의 길이를 입력하시오(예를 들어서 100 200):”); scanf(“%d %d”, &s.p.rect.width, &s.p.rect.height); printf(“면적은 %d

“, (int)(s.p.rect.width*s.p.rect.height)); break; case CIRCLE: printf(“반지름을 입력하시오(예를 들어서 100): “); scanf(“%d”, &s.p.circ.radius); printf(“면적은 %d

“, (int)(3.14*s.p.circ.radius*s.p.circ.radius)); break; } return 0; }

18.

#include #include #define TITLE_SIZE 50 #define NAME_SIZE 50 #define LOCATION_SIZE 50 enum music_type { KPOP, POP, CLASSIC, SCREEN_MUSIC } ; typedef struct music { char title[TITLE_SIZE]; char singer[NAME_SIZE]; char location[LOCATION_SIZE]; enum music_type genre; } MUSIC; void add_record(MUSIC library[], int count); void menu(); int get_input(); void search_record(MUSIC library[], int count); void print_record(MUSIC library[], int count); int main(void) { int num, count = 0; MUSIC library[30] = { ‘\0’ } ; while(1) { menu(); num = get_input(); switch(num) { case 1: add_record(library, count); count++; continue; case 2: print_record(library, count); continue; case 3: search_record(library, count); continue; case 4: return -1; } return 0; } } void add_record(MUSIC library[], int count) { int type; fflush(stdin); printf(“제목:”); gets(library[count].title); printf(“가수:”); gets(library[count].singer); printf(“위치:”); gets(library[count].location); printf(“장르(0: 가요, 1: 팝, 2: 클래식, 3: 영화음악)”); scanf(“%d”,&type); if(type >= KPOP && type <= SCREEN_MUSIC) library[count].genre = type; else library[count].genre = KPOP; } void menu() { printf("==================== "); printf(" 1. 추가 "); printf(" 2. 출력 "); printf(" 3. 검색 "); printf(" 4. 종료 "); printf("==================== "); } int get_input() { int num; printf("정수값을 입력하시오 : "); scanf("%d",&num); return num; } void search_record(MUSIC library[], int count) { int i; char title[TITLE_SIZE]; fflush(stdin); printf("제목: "); gets(title); for (i = 0; i < count; i++) { if(strcmp(title,library[i].title) == 0) { printf("저장된 위치는 %s ",library[i].location); return; } } printf("찾는 음악이 테이블에 없습니다. "); } void print_record(MUSIC library[], int count) { int i; fflush(stdin); for (i = 0; i < count; i++) { printf("제목 : %s ",library[i].title); printf("가수 : %s ",library[i].singer); printf("위치 : %s ",library[i].location); if(library[i].genre == 0) printf("장르 : 가요 "); else if(library[i].genre == 1) printf("장르 : 팝 "); else if(library[i].genre == 2) printf("장르 : 클래식 "); else if(library[i].genre == 3) printf("장르 : 영화음악 "); } } 반응형 그리드형

책 알려주는 남자 :: 쉽게 풀어쓴 C언어 Express 13장 Programming

13장 Programming

1.

#include

struct point{

int x, y;

};

int equal (struct point p1, struct point p2){

if(p1.x==p2.x && p1.y==p2.y)

return 1;

return 0;

}

int quadrant(struct point p){

if(p.x>0 && p.y>0)

return 1;

else if(p.x<0 && p.y>0)

return 2;

else if(p.x<0 && p.y<0) return 3; else if(p.x>0 && p.y<0) return 4; } int main(){ struct point p1, p2; printf("점의 좌표를 입력하시오: "); scanf("%d,%d", &p1.x, &p1.y); printf("점의 좌표를 입력하시오: "); scanf("%d,%d", &p2.x, &p2.y); if(equal(p1, p2)==1) printf("두 점은 일치합니다 "); else printf("두 점은 일치하지 않습니다 "); printf("첫번째 점은 %d사분면에 있습니다 ", quadrant(p1)); printf("두번째 점은 %d사분면에 있습니다 ", quadrant(p2)); return 0; } 2. #include

struct point{

int x, y;

};

int equal (struct point *p1, struct point *p2){

if(p1->x==p2->x && p1->y==p2->y)

return 1;

return 0;

}

int quadrant(struct point *p){

if(p->x>0 && p->y>0)

return 1;

else if(p->x<0 && p->y>0)

return 2;

else if(p->x<0 && p->y<0) return 3; else if(p->x>0 && p->y<0) return 4; } int main(){ struct point p1, p2; printf("점의 좌표를 입력하시오: "); scanf("%d,%d", &p1.x, &p1.y); printf("점의 좌표를 입력하시오: "); scanf("%d,%d", &p2.x, &p2.y); if(equal(&p1, &p2)==1) printf("두 점은 일치합니다 "); else printf("두 점은 일치하지 않습니다 "); printf("첫번째 점은 %d사분면에 있습니다 ", quadrant(&p1)); printf("두번째 점은 %d사분면에 있습니다 ", quadrant(&p2)); return 0; } 3. #include

typedef struct {

int x, y;

} Point;

typedef struct {

Point a, b

} Rectangle;

int area(Rectangle r);

int perimeter(Rectangle r);

int is_square(Rectangle r);

void main(){

Rectangle r;

printf(“오른쪽 상단 점의 좌표: “);

scanf(“%d,%d”, &r.a.x, &r.a.y);

printf(“왼쪽 하단 점의 좌표: “);

scanf(“%d,%d”, &r.b.x, &r.b.y);

printf(“사각형의 넓이: %d

“, area(r));

printf(“사각형의 둘레: %d

“, perimeter(r));

if(is_square(r)==1)

printf(“정사각형입니다

“);

else

printf(“정사각형이 아닙니다

“);

}

int area(Rectangle r){

return (r.a.x-r.b.x)*(r.a.y-r.b.y);

}

int perimeter(Rectangle r){

return ((r.a.x-r.b.x)+(r.a.y-r.b.y))*2;

}

int is_square(Rectangle r){

if((r.a.x-r.b.x)==(r.a.y-r.b.y))

return 1;

return 0;

}

4.

#include

typedef struct {

double real;

double imag;

} Complex;

void add_complex(Complex x, Complex y);

void main(){

Complex x, y;

printf(“첫 번째 복소수의 실수부: “); scanf(“%lf”, &x.real);

printf(“첫 번째 복소수의 허수부: “); scanf(“%lf”, &x.imag);

printf(“두 번째 복소수의 실수부: “); scanf(“%lf”, &y.real);

printf(“두 번째 복소수의 허수부: “); scanf(“%lf”, &y.imag);

add_complex(x, y);

}

void add_complex(Complex x, Complex y){

printf(“합의 실수부: %lf

“, x.real+y.real);

printf(“합의 허수부: %lf

“, x.imag+y.imag);

}

5.

#include

typedef struct{

double x, y;

} Vector;

void add_vector(Vector v1, Vector v2);

void main(){

Vector v1, v2;

printf(“벡터 a의 좌표: “);

scanf(“%lf,%lf”, &v1.x, &v1.y);

printf(“벡터 b의 좌표: “);

scanf(“%lf,%lf”, &v2.x, &v2.y);

add_vector(v1, v2);

}

void add_vector(Vector v1, Vector v2){

printf(“벡터 a+b = (%0.2lf,%0.2lf)”, v1.x+v2.x, v1.y+v2.y);

}

6.

#include

typedef struct {

char title[30];

char toname[20];

char byname[20];

char text[100];

char date[20];

int primary;

} Email;

void main(){

Email x;

printf(“제목: “);

gets(x.title);

printf(“수신자: “);

gets(x.toname);

printf(“발신자: “);

gets(x.byname);

printf(“본문: “);

gets(x.text);

printf(“보낸날짜(yymmdd): “);

gets(x.date);

printf(“우선순위: “);

scanf(“%d”, &x.primary);

}

7.

#include

typedef struct{

char name[100];

int calories;

} Food;

void add_calories(Food info[], int count);

void main(){

Food info[10];

int i=0, count=0;

char an;

while(1){

printf(“음식정보를 저장하시겠습니까?(y/n)”);

scanf(“%c”, &an);

fflush(stdin);

if(an==’n’)

break;

printf(“음식이름: “);

gets(info[i].name);

printf(“칼로리: “);

scanf(“%d”, &info[i].calories);

fflush(stdin);

i++;

count++;

}

add_calories(info, count);

}

void add_calories(Food info[], int count){

int i, sum=0;

for(i=0; i

typedef struct{

int id_number;

char name[20];

int ph_number;

int age;

} Employee;

void main(){

Employee people[10];

int i, count=0;

for(i=0; i<10; i++){ printf("%d번째 직원정보 ", i+1); printf("사원번호: "); scanf("%d", &people[i].id_number); fflush(stdin); printf("이름: "); gets(people[i].name); printf("전화번호: "); scanf("%d", &people[i].ph_number); printf("나이: "); scanf("%d", &people[i].age); } printf(" "); printf("나이가 20이상 30이하인 직원 "); for(i=0; i<10; i++){ if(people[i].age>=20 && people[i].age<=30){ puts(people[i].name); count++; } } printf("해당 총인원: %d명 ", count); } 9. #include

#include

typedef struct {

char name[20];

char homeNum[20];

char phoneNum[20];

} Book;

void main() {

Book number[5];

char search[20];

int i;

char an;

for(i=0; i<5; i++) { printf("%d번째 전화번호부 ", i+1); printf("이 름 : "); gets(number[i].name); printf("자택번호 : "); gets(number[i].homeNum); printf("휴대전화 : "); gets(number[i].phoneNum); } printf(" "); do { printf("이름을 검색하시오 : "); gets(search); for(i=0; i<5; i++) { if(strcmp(search, number[i].name) == 0) { printf("자택번호 : %s ", number[i].homeNum); printf("휴대전화 : %s ", number[i].phoneNum); printf(" "); } } printf("계속 찾으시겠습니까?(y/n) : "); scanf("%c", &an); fflush(stdin); } while(an != 'n'); } 10. #include

#include

#include

#define SIZE 52

typedef struct {

int value;

char suit;

} Card;

void init_card(Card pack[], char shape[]);

void print_card(Card pack[], int size);

void shuf_card(Card pack[], int size);

void main(){

Card pack[SIZE];

char shape[]={‘c’, ‘d’, ‘h’, ‘s’};

init_card(pack, shape);

printf(“카드가 초기화 되었습니다.

“);

print_card(pack, SIZE);

printf(”

“);

shuf_card(pack, SIZE);

printf(“카드를 섞었습니다.

“);

print_card(pack, SIZE);

printf(”

“);

}

void init_card(Card pack[], char shape[]){

int i, j, count=0;

for(i=0; i<4; i++){ for(j=0; j<13; j++){ pack[count].value=j+1; pack[count].suit=shape[i]; count++; } } } void print_card(Card pack[], int size){ int i, j; for(i=0; i

#define PI 3.14

#define SIZE 10

typedef struct {

int type;

union {

struct { double base, height; } tri;

struct { double width, height; } rect;

struct { double radius; } circ;

} shape;

} Figure;

void main(){

Figure data[SIZE];

int i=0;

char an;

do{

printf(“저장하려는 도형의 종류를 입력하시오(0=삼각형, 1=사각형, 2=원): “);

scanf(“%d”, &data[i].type);

fflush(stdin);

switch(data[i].type){

case 0 :

printf(“삼각형의 밑변: “); scanf(“%lf”, &data[i].shape.tri.base);

printf(“삼각형의 높이: “); scanf(“%lf”, &data[i].shape.tri.height);

i++;

break;

case 1 :

printf(“사각형의 밑변: “); scanf(“%lf”, &data[i].shape.rect.width);

printf(“사각형의 높이: “); scanf(“%lf”, &data[i].shape.rect.height);

i++;

break;

case 2 :

printf(“원의 반지름: “); scanf(“%lf”, &data[i].shape.circ.radius);

i++;

break;

default:

printf(“숫자를 0~2사이 값을 입력하시오

“);

}

fflush(stdin);

printf(“더 저장하시겠습니까?(y/n)

“);

scanf(“%c”, &an);

} while(an!=’n’);

}

12.

#include

#include

#define SIZE 20

typedef struct {

char title[20];

char singer[20];

int class;

} Music;

int i;

int num[SIZE]={0};

void add_music (Music* list);

void print_music (Music* list);

void search_music (Music* list, int size);

void delete_music (Music* list);

void main(){

Music list[SIZE];

int n, result=1;

printf(“======================

“);

printf(” 1. 추가(ADD)

“);

printf(” 2. 출력(PRINT)

“);

printf(” 3. 검색(SEARCH)

“);

printf(” 4. 삭제(DELETE)

“);

printf(” 5. 종료(EXIT)

“);

printf(“======================

“);

while(result==1){

printf(“메뉴를 선택하시오: “);

scanf(“%d”, &n);

fflush(stdin);

switch(n) {

case 1:

add_music(list);

break;

case 2:

print_music(list);

break;

case 3:

search_music(list, SIZE);

break;

case 4:

delete_music(list);

break;

case 5:

result=0;

}

}

}

void add_music(Music* list){

do{

printf(“1번부터 %d번까지 트랙이 있습니다. 몇 번 트랙에 저장하시겠습니까?”, SIZE);

scanf(“%d”, &i);

fflush(stdin);

if(num[i-1]==1)

printf(“이미 저장되어있는 트랙입니다. 다른 트랙번호를 입력하시오

“);

} while(num[i-1]==1);

printf(“제목: “); gets(list[i-1].title);

printf(“가수: “); gets(list[i-1].singer);

printf(“종류(팝=0, 재즈=1, 클래식=2, 락=3): “); scanf(“%d”,&list[i-1].class);

fflush(stdin);

num[i-1]=1;

printf(”

“);

}

void print_music(Music* list){

do{

printf(“몇 번 트랙의 음악정보를 출력하시겠습니까? “);

scanf(“%d”, &i);

if(num[i-1]==0)

printf(“해당 트랙엔 저장된 음악정보가 없습니다. 다른 트랙번호를 입력하시오

“);

} while(num[i-1]==0);

printf(“제목: %s

“, list[i-1].title);

printf(“가수: %s

“, list[i-1].singer);

switch(list[i-1].class){

case 0: printf(“종류: 팝

“); break;

case 1: printf(“종류: 재즈

“); break;

case 2: printf(“종류: 클래식

“); break;

case 3: printf(“종류: 락

“); break;

}

printf(”

“);

}

void search_music(Music* list, int size){

char searchName[20];

printf(“검색하고자 하는 노래 제목을 입력하시오: “);

gets(searchName);

for(i=0; i

So you have finished reading the 쉽게 풀어 쓴 c 언어 express 13 장 topic article, if you find this article useful, please share it. Thank you very much. See more: 쉽게 풀어쓴 c언어 express 13장 답지, 쉽게 풀어쓴 c언어 express 13장 pdf, 쉽게 풀어쓴 c언어 express 13장 exercise, 쉽게 풀어 쓴 C언어 Express 행맨, 쉽게 풀어쓴 c언어 express 14장 pdf, 쉽게 풀어쓴 c언어 express 12장 programming, 쉽게 풀어 쓴 C 언어 Express 개정 3 판 13 장 답지, 쉽게 풀어쓴 c언어 express 13장 summary

See also  Top 12 일본 규슈 지도 The 20 Latest Answer

Leave a Comment