
1. 두 개의 텍스트 파일을 비교하여 같은지 다른지를 알려주는 프로그램을 작성하라. HINT - 파일에서 한 바이트씩 읽어서 비교하여도 된다. fgetc(fp)를 사용한다. 다만 한 파일이 먼저 끝나는 경우를 적절하게 처리하여야 한다. 파일이 끝났는지는 feof(fp)가 참이 되는 것으로 알 수 있다. #define _CRT_SECURE_NO_WARNINGS #include // 텍스트 파일의 내용을 보여주기 위해 파일을 새로 만드는 과정부터 적었다. // 사용자로부터 파일의 이름을 받아 두 파일의 내용을 비교하는 것은 지금 하지 않고 아래의 코드에서 한다. int main(void) { FILE* fp1, * fp2; int flag = 0; // 두 파일에서 읽은 값이 다르면 1로 변경 fp1 = f..
1. 10개 정도의 속담을 문자열의 형태로 함수 set_proverb() 내부에 저장하고 있다가 사용자가 set_proverb()을 호출하면 인수로 받은 이중 포인터를 이용하여 외부에 있는 char형 포인터 s를 설정하는 set_proverb()을 작성하고 테스트하라.HINT - set_proverb(char **q, int n) 함수는 외부의 포인터 값을 변경하여야 하므로 이중 포인터 매개 변수를 가진다. 또 내부에 정적 문자 포인터 배열로 10개의 속담을 저장하고 있다.#define _CRT_SECURE_NO_WARNINGS#includevoid set_proverb(char** q, int n); // 이중 포인터 q를 이용하여 외부의 포인터 값을 변경한다.int main(void) { int ch..
1. 덧셈, 뺄셈, 곱셈, 나눗셈을 지원하는 계산기 프로그램을 작성하여 보자. 이번에는 각 연산들이 몇 번씩 계산되었는지를 기억하게 하자. 각 연산을 지원하는 함수들은 자신이 호출된 횟수를 화면에 출력한다.#define _CRT_SECURE_NO_WARNINGS#includeint add(int, int);int sub(int, int);int mul(int, int);int div(int, int);int x, y, result; // 전역 변수char op; // 전역 변수int main(void) { while (1) { printf("연산을 입력하시오: "); scanf("%d%c%d", &x, &op, &y); switch (op) { case '+': result = add(x, y);..
1. 주어진 실수를 제곱하여 반환하는 함수 double square(double)을 작성한다. square() 함수를 테스트하는 프로그램을 작성하라.#define _CRT_SECURE_NO_WARNINGS#includedouble square(double); // 실수를 제곱하여 반환하는 함수int main(void) { double n; printf("실수를 입력하시오: "); scanf("%lf", &n); printf("주어진 실수 %lf의 제곱은 %lf입니다.\n", n, square(n)); return 0;}double square(double n) { return n * n;} 2. 전달된 문자가 알파벳 문자인지 아닌지를 검사하는 함수 check_alpha()를 작성하고 이것을 호출하여서 사..
1. 가끔은 일정한 시간 동안 아무 일도 하지 않으면서 시간을 지연시킬 목적으로 반복문을 사용하기도 한다. 사용자에게서 하나의 수를 입력받아서 변수에 저장한다. 반복문을 사용하여 이 변수의 값을 1씩 감소시키면서 이 변수의 값이 0이 될때까지 반복한다. 반복이 끝나면 벨소리를 낸다.#define _CRT_SECURE_NO_WARNINGS#includeint main(void){ int count; printf("카운터의 초기값을 입력하시오: "); scanf("%d", &count); for (int i = count; i > 0; i--) { printf("%d ", i); } printf("%c\n", '\a'); // 벨소리 출력 return 0;} 2. 1부터 100사이의 모든 3의 배수의 합..
1. 키보드에서 하나의 문자를 읽어서 모음과 자음을 구분하는 프로그램을 작성하여 보자. 단 switch 문을 사용한다.#define _CRT_SECURE_NO_WARNINGS#includeint main(void){ char c; printf("문자를 입력하시오:"); c = getchar(); switch (c) { case 'a': case 'e': case 'i': case 'o': case 'u': printf("모음입니다.\n"); break; default: printf("자음입니다.\n"); } return 0;} 2. 사용자로부터 2개의 정수를 받아서 첫 번째 정수가 두 번째 정수로 나누어 떨어지는지를 검사하는 프로그램을 작성하라. 즉 약수인지를 검사한다.#define..
1. 사용자로부터 2개의 정수를 입력받아서 첫 번째 정수를 두 번째 정수로 나누었을 때 얻게 되는 몫과 나머지를 출력#includeint main(void){ int x, y; printf("2개의 정수를 입력하시오: "); scanf("%d %d", &x, &y); printf("몫:%d 나머지: %d\n", x / y, x % y); return 0;} 2. 2개의 double 형의 실수를 읽어서 합, 차, 곱, 몫을 구하는 프로그램#includeint main(void){ double x, y; printf("실수를 입력하시오: "); scanf("%lf %lf", &x, &y); printf("%lf ", x + y); printf("%lf ", x - y); printf("%lf ", x * y..
- Total
- Today
- Yesterday
- semver)
- styled-components
- inp
- useEffect
- 소프트웨어 버전 관리
- x.y.z (메이저.마이너.패치)
- Jest
- 프로세스 강제 종료
- named export vs default export
- 쉽게 풀어쓴 C언어 Express
- 원시값(primitive)
- 시맨틱 버전(semantic versioning
- structuredclone()
- core web vitals
- Collections
- react
- public vs assets
- 실행 중인 프로세스 확인
- ajax (asynchronous javascript and xml)
- 중첩 함수(nested function)
- react router
- counter
- stdlib.h
- javascript 필수 문법
- json.parse(json.stringify())
- pwa(progressive web app)
- chrome extension 자동 배포
- defaultdict
- jackson 라이브러리
- math.h
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |