1>
#include <stdio.h>
struct book {
char writer[100];
char name[100];
int page;
};
int main(void){
struct book r[3];
int i;
printf("도서 정보 입력\n");
for(i=0; i<3; i++){
printf("저자 : ");
scanf("%s", &r[i].writer);
printf("제목 : ");
scanf("%s", &r[i].name);
printf("페이지 수 : ");
scanf("%d", &r[i].page);
}
printf("\n");
printf("도서 정보 출력\n");
for(i=0; i<3; i++){
printf("저자 : %s\n", r[i].writer);
printf("제목 : %s\n", r[i].name);
printf("페이지 수 : %d\n", r[i].page);
}
return 0;
}
2>
#include <stdio.h>
struct book {
char writer[100];
char name[100];
int page;
};
int main(void){
struct book *r=(struct book*)malloc(sizeof(struct book)*3);
int i;
printf("도서 정보 입력\n");
for(i=0; i<3; i++){
printf("저자 : ");
scanf("%s", &r[i].writer);
printf("제목 : ");
scanf("%s", &r[i].name);
printf("페이지 수 : ");
scanf("%d", &r[i].page);
}
printf("\n");
printf("도서 정보 출력\n");
for(i=0; i<3; i++){
printf("저자 : %s\n", r[i].writer);
printf("제목 : %s\n", r[i].name);
printf("페이지 수 : %d\n", r[i].page);
}
return 0;
}
3>
#include<stdio.h>
struct cn {
double a;
double b;
};
int main(){
struct cn d1, d2;
printf("복소수 입력(실수/허수)\n");
scanf("%lf %lf", &d1.a, &d1.b);
printf("복소수 입력(실수/허수)\n");
scanf("%lf %lf", &d2.a, &d2.b);
printf("합 - 실수부 : %lf, 허수부 : %lf \n", d1.a+d2.a, d1.b+d2.b);
printf("곱 - 실수부 : %lf, 허수부 : %lf \n", d1.a*d2.a-d1.b*d2.b, d1.b*d2.a+d1.a*d2.b);
return 0;
}
4>
풀이 중
5>
풀이 중
6>
#include <stdio.h>
int main(void){
int val;
char name[50];
char phone[50];
int i, j=0;
while(1){
puts("------------Menu------------");
puts(" 1. Insert");
puts(" 2. Delete");
puts(" 3. Search");
puts(" 4. Print All");
puts(" 5. Exit");
fputs("Choose the item : ", stdout);
scanf("%d", &val);
printf("\n");
switch(val){
case 1:
puts("[INSERT]");
fputs("Input Name : ", stdout);
scanf("%s", &name);
fputs("Input Tel Number : ", stdout);
scanf("%s", &phone);
puts("-----------> Data Inserted");
j++;
printf("\n");
break;
case 2:
puts("[DELETE]");
break;
case 3:
puts("[SEARCH]");
break;
case 4:
puts("[Print All Data]");
for(i=0;i<j;i++){
printf("Name : %s ", &name[i]);
printf("/ Tel : %s\n", &phone[i]);
}
printf("\n");
break;
case 5:
puts("[Exit]");
return 0;
}
default:
break;
}
return 0;
}
7>
풀이 중
파일 입출력에 대한 부분을 뛰어넘었더니..그 부분만 금방 다시 보고 다시 풀도록 하겠습니다!
'스터디 > c, c++' 카테고리의 다른 글
[C] 동적할당과 정적할당에 대한 좋은 자료들 (0) | 2013.12.19 |
---|---|
[C] 열혈강의 C 프로그래밍 도전! 프로그래밍 THREE 1 ~ 8 문제풀이 (0) | 2013.12.18 |
[C] 열혈강의 C 프로그래밍 도전! 프로그래밍 TWO 1~8 문제풀이 (0) | 2013.12.10 |
[C] 열혈강의 C 프로그래밍 도전! 프로그래밍 ONE 1~8 문제풀이 (0) | 2013.12.06 |
[C] 정수형 자료형의 특성과 상수! (0) | 2010.08.24 |