본문 바로가기
스터디/c, c++

[C] 열혈강의 C 프로그래밍 도전! 프로그래밍 FOUR 1 ~ 8 문제풀이

by 깝태 2013. 12. 26.


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>

풀이 중

파일 입출력에 대한 부분을 뛰어넘었더니..그 부분만 금방 다시 보고 다시 풀도록 하겠습니다!