본문 바로가기

c언어93

C4033 에러: 컴파일러 경고(수준 1) 정의 함수를 사용하면 어떠한 값을 반환해야 한다. 이 때, 함수가 값을 반환하지 않고 정의되지 않은 값이 반환되는 경우이다. void는 예외인데, 맨 아래 설명을 참조하면 된다. 아래는 입력한 값만큼 입력한 값을 입력한 값만큼 반복해서 출력하는 코드이다. #include #pragma warning(disable:4996) int output(int count) { printf("hi"); return; //값이 정의되지 않음. } int main(void) { output(3); return 0; } 위와 같은 코드를 실행하는 경우 아래 에러가 발생하게 된다. warning C4033: 'output'은(는) 값을 반환해야 합니다. warning C4716: 'output': 값을 반환해야 합니다. C.. 2022. 1. 20.
C4716 에러: 컴파일러 경고(수준 1) 정의 함수를 사용하면 어떠한 값을 반환해야 한다. 따라서, 함수를 사용할 때는 return 값을 설정 해 주어야한다. void는 예외인데, 맨 아래 설명을 참조하면 된다. 아래는 입력한 값만큼 입력한 값을 입력한 값만큼 반복해서 출력하는 코드이다. #include #pragma warning(disable:4996) int output(int a) { int i; for (i = 0; i < a; i++) { printf("%d\n",a); } } int main(void) { int a; scanf("%d", &a); output(a); return 0; } 이 경우 warning C4716: 'output': 값을 반환해야 한다. 와 같이 C4716 에러가 발생한다. 이는, int output(int.. 2022. 1. 20.
C언어 백준 1110번 두 수 비교하기 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. 문제풀이 #.. 2022. 1. 20.
C언어 백준 10951번 A+B - 4 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 문제풀이 #include #pragma warning(disable:4996) int main(void) { int A,B; int i = 1; while (scanf("%d %d", &A, &B)!=EOF) { printf("%d\n", A + B); } return 0; } - 이번 문제는 테스트 케이스가 몇 번이나 있는 지 주어지지 않았습니다. 따라서 입력이 모두 완료되면 자동으로 종료될 수 있게끔 프로그래밍을 구성해야 합니다. - 예를 들어 입력 파일을 불러올 때, 입력이 모두 완료되어 추가적인 입력이 없다면, 프로그램을 종료해야 합니다. - while문에 scanf를 사용하여 입력을 받고, 다만 이 값이 EOF인 .. 2022. 1. 19.