본문 바로가기

흔한 학교 생활/든든한 C 프로그래밍17

[C언어] 든든한 C 프로그래밍 3판 11장 워크북 답 풀이 1. level 1-1 for (i = 0; i sum += ptr->score[i]; ptr->avg = ptr->sum / 3.0; printf("%s, %d, %d, %d.. 2023. 7. 12.
[C언어] 든든한 C 프로그래밍 3판 12장 워크북 답 풀이 1. level 1-1 텍스트파일을 wt모드로 열고 파일을 열지 못했으면 Open Error를 출력한다 처음 asc는 48로 초기화되었고 asc가 57 이하일 때 asc를 파일에 작성하고 asc를 증가시킨다 텍스트 파일에는 0123456789 이 쓰인다. 2. level 1-2 while(fscanf(fp, "%c",&inputChar)!=EOF) { printf("%c ", inputChar); } fscanf(fp, "%c",&inputChar)!=EOF printf("%c ", inputChar); 3. level 2-1 구조체 배열에 저장된 학생정보 //파일 저장 for (i = 0; i < STU_SZ; i++) { fprintf(fp, "%s %3d %3d %3d %7f ", stu[i].na.. 2023. 7. 12.
[C언어] 든든한 C 프로그래밍 3판 12장 연습문제 답 풀이 12장 Quiz (빈칸채우기) 데이터가 입력될 때마다 구조체 변수에 저장하여 파일에 추가 입력이 종료되면 파일의 데이터를 처음부터 끝까지 출력 성명이 end면 반복 종료 fwrite() 로 입력된 emp변수 내용을 fp에 저장(기존 파일에 내용 추가) fopen() 추가모드로 파일 열기 fread() fp에서 읽어 구조체 변수에 저장 구조체 변수 emp 출력 fread()실패하면 반복 탈출, 성공하면 세 번째 인자 반환?#include #include #include #pragma warning(disable:4996) struct EMP { char name[20]; char telno[20]; int salary; }; int main() { FILE* fp; struct EMP emp; int i;.. 2023. 7. 11.
[C언어] 든든한 C 프로그래밍 3판 11장 연습문제 답 풀이 [11-4] sizeof(emps)는 112 sizeof(struct EMP) 는 28 이므로 답은 4 [11-5] //1번 struct A { int age; char name[20] //세미콜론 없음 }st; age=20; //st.age로 접근해야 함 //2번 struct A { int age; char name[20] //세미콜론 없음 }st,*ptr; ptr=st; //구조체 변수는 포인터가 아니므로 주소 연산자 & 를 붙여야 함 //3번 struct A { int age; char name[20] //세미콜론 없음 }st, *ptr; ptr=&st; ptr.age=25; //포인터 변수에는 (*ptr).age 혹은 ptr->age 사용해야함 11-6 학번 문자 크기가 6이라서 이상하게 나오는 .. 2023. 7. 10.
[C언어] 든든한 C 프로그래밍 3판 10장 워크북 답 풀이 1. level 1-1 실행결과를 기술하라 dnum의 주소를 포인터 dp에 저장 *dp=1.5; 로 1.5가 저장되었고 다음 코드로 1.5가 다시 더해져 dnum의 값은 3.0이 된다. dnum: 3.0, *dp: 3.0 2. level 1-2 문자 배열에 저장된 문자열을 포인터를 사용해 한 문자씩 출력하는 프로그램 사실 printf 할때 언제* 붙이고 안붙이는지 잘 모르겠다 문자 배열에는 *ptr 을 쓰는구나 그리고 while 문 안에 코드 두 줄이 들어가있는데 한줄만 썼다 #include #include #pragma warning(disable:4996) int main() { char msg[100] = "Hello World !!!"; char* ptr; printf("msg : %s \n", .. 2023. 7. 9.
[C언어] 든든한 C 프로그래밍 3판 9장 워크북 답 풀이 1. level 1-1 names 배열에 kim lee han park uk 저장 빈 tmp 배열 정의 names 배열에서 tmp에 복사한 후 쉼표 추가 tmp 출력 실행결과 tmp : kim,lee,han,park,uk 2. level 1-2 각 행의 점수 평균을 구하고 출력하는 프로그램 #include #include int main() { int score[4][5] = { 78,90,34,46,80,98,74,84,76,72,76,48,34,72,89,61,91,67,88,83 }; int i, j, sum = 0, row, col; row = sizeof(score)/sizeof(score[0]); col = sizeof(score[0])/sizeof(score[0][0]); for (i = 0.. 2023. 7. 8.
반응형