반응형

C_C++ 359

(정보처리) 실기 기출문제 (알고리즘) 026

정보처리 실기 기출문제문제입니다. java 문제인데 C언어로 변환도 했습니다. 다음 프로그램을 분석하여 그 실행 결과를 쓰시오. Java 코드 class Main { public static void main(String args[]) { int[] a=new int[8]; int i = 0; int n = 11; while(n > 0){ a[i++] = n % 2; n /= 2; } for(i = 7; i >= 0; i--) System.out.print("%d",a[i]); } } C언어 코드 #include int main() { int a[8]; int i = 0; int n = 11; while (n > 0) { a[i++] = n % 2; n /= 2; } for (i = 7; i >= 0; ..

(C언어) 문자열의 지정된 위치에 다른 문자열 삽입하기

다음 코드는 원본 문자열 original에 새로운 문자열 insert를 지정한 위치에 삽입하는 C언어 코드입니다. #define _CRT_SECURE_NO_WARNINGS #include #include void insertString(char* original, const char* insert, int position) { int originalLength = strlen(original); int insertLength = strlen(insert); int newLength = originalLength + insertLength; // 삽입할 문자열을 위한 공간 확보 char temp[100]; // 삽입 위치 이전까지의 문자열 복사 strncpy(temp, original, position);..

C_C++ 2023.06.06

(C언어) ASCII Code (아스키 코드) 출력

다음은 ASCII 코드를 출력하는 C언어 프로그램입니다. 0 ~ 31, 127번 문자는 제어문자(control charaters)로 일반적인 입출력용으로 사용되는 문자가 아니므로 32번부터 출력하도록 합니다. #include int main() { int i; for (i = 32; i < 127; i++) printf("%d: %c\n", i, i); return 0; } 너무 길게 출력되네요...3줄로 출력해 보겠습니다. #include int main() { int i, j; printf(" ASII 코드표\n"); for (i = 32; i < 64; i++) { for (j = 0; j < 3; j++) printf("%3d: %c\t", i + j * 32, i + j * 32); printf..

C_C++ 2023.05.29

(C언어) 합집합 구하기

다음 코드는 C언어로 합집합(union)을 구하는 코드입니다. #include #define MAX_SIZE 100 void printArray(int arr[], int size) { for (int i = 0; i < size; i++) { printf("%d ", arr[i]); } printf("\n"); } int unionArrays(int arr1[], int size1, int arr2[], int size2, int result[]) { int i, j, k; // arr1의 요소들을 결과 배열에 복사 for (i = 0; i < size1; i++) { result[i] = arr1[i]; } k = size1; // 결과 배열의 마지막 인덱스 // arr2의 요소들을 결과 배열에 추가..

C_C++ 2023.05.28

(C언어) 동전 교환 프로그램

다음 코드는 금액을 입력받고, 입력 받은 금액을 500원, 100원, 50원, 10원, 1원짜리 동전으로 교환하는 C언어 프로그램입니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { int coins[] = { 500, 100, 50, 10, 1 }; int numCoins[5]; int amount; printf("금액 입력: "); scanf("%d", &amount); for (int i = 0; i < sizeof(coins) / sizeof(coins[0]); i++) { numCoins[i] = amount / coins[i]; amount = amount % coins[i]; } printf("500원 동전: ..

C_C++ 2023.05.28

(C언어) 컴퓨터와 대결하는 틱택토 tic-tac-toe 게임 소스

다음 코드는 C언어로 만든 컴퓨터와 대결하는 틱택토 게임입니다. 컴퓨터는 computer_move() 함수를 이용해서 무작위로 위치를 선택합니다. #define _CRT_SECURE_NO_WARNINGS #include #include #include char board[3][3]; // Tic-Tac-Toe board // Function to initialize the board void initialize_board() { int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { board[i][j] = ' '; } } } // Function to print the board void print_board() { int i, j; printf(..

C_C++ 2023.05.27
반응형