1. 동적 메모리 할당을 이용하여서 사용자로부터 양의 정수들의 합을 구하는 프로그램을 작성하라. 사용자로부터 먼저 정수의 개수를 입력받도록 하라.// 17-1 연습문제// 동적 메모리 할당을 이용하여 정수들의 합을 구하는 프로그램#include<stdio.h>#include<stdlib.h>int main(){int* pNumber;int count;int sum = 0;printf("정수의 개수: ");scanf("%d", &count);pNumber = (int*)malloc(sizeof(int) * count);
1. 두 개의 텍스트 파일을 비교하여 같은지 다른지를 알려주는 프로그램을 작성하라.// 16-1 연습문제// 파일비교#include<stdio.h>#include<stdlib.h>int main(){FILE* fp1;FILE* fp2;char file1[100];char file2[100];printf("첫 번째 파일이름: ");scanf("%s", file1);printf("두 번째 파일이름: ");scanf("%s", file2);// 첫 번째 파일 읽기if ((fp1 = fopen(file1, "r")) == NULL){fprintf(stderr, "%s 파일을 열 수 없습니다.n", file1);exit(1);}// 두 번째 파일 읽기if ((fp2 = fopen(file2, "r")) == NULL){fprintf(stderr, "%s 파일을 열 수 없습니다.n", file2);exit(1);}while (1){int c1 = fgetc(fp1);int c2 = fgetc(fp2);if (c1 != c2){printf("두 파일을 서로 다릅니다.n");<중 략>3. 하나의 파일을 다른 이름의 파일로 복사하는 프로그램을 작성하라. 이진 파일이라고 가정하고 fread()와 fwrite()를 사용한다.// 16-3 연습문제// 하나의 파일을 다른 이름의 파일로 복사하는 프로그램#include<stdio.h>#define SIZE 100int main(){char buffer[SIZE];FILE* fp = NULL;FILE* fp1 = NULL;char file1[SIZE] = "file1.lib";char file2[SIZE] = "file2.lib";int i;int count;if ((fp = fopen(file1, "wb")) == NULL){
// 14-1 연습문제// 10개정도의 속담을 이중포인터로 불러오기#include<stdio.h>void set_proverb(char** q, int n);int main(){char* p = NULL;int n;while (1){printf("몇 번째 속담을 선택하시겠습니까? ");scanf("%d", &n);if (n<0 || n>10)break;set_proverb(&p, n);printf("%sn", p);}return 0;}void set_proverb(char** q, int n){static char* array[10] ={"구슬이 서 말이라도 꿰어야 보배다.","굼벵이도 구르는 재주가 있다.","개구리 올챙이 적 생각 못한다.","겉 다르고 속 다르다","돌다리도 두들겨 보고 건너라.","도토리 키재기.","등잔밑이 어둡다.","뛰는놈 위에 나는놈 있다.","내 코가 석자","비 온 뒤에 땅이 굳어진다.",