반응형

분류 전체보기 49

C언어 소문자로만 구성된 하나의 문자열을 표준 입력 받고 입력 받은 문자열에서가장 많이 사용된 알파벳이 무엇인지 출력하는 프로그램

#include int main() { char str[100]; int freq[26] = {0}; // 알파벳 빈도를 저장하는 배열 scanf("%s", str); // 문자열을 순회하며 알파벳 빈도 계산 for (int i = 0; str[i] != '\0'; i++) { if (str[i] >= 'a' && str[i] maxFreq) { maxFreq = freq[i]; maxChar = 'a' + i; } } printf("%c\n", maxChar); return 0; } 프로그램은 문자열을 입력받은 후, 알파벳 빈도를 저장하는 배열 `freq`를 초기화합니다. 그리고 문자열을 순회하며 각 알파벳의 빈도를 계산하여 `freq` 배열에 저장합니다. 다음으로, `freq` 배열을 순회하며 가장 ..

C언어 두 수를 입력 받고 두 수 중에서 더 큰 수를 출력하는 프로그램

#include int reverseNumber(int num) { int reversedNum = 0; while (num > 0) { reversedNum = reversedNum * 10 + num % 10; num /= 10; } return reversedNum; } int main() { int num1, num2; scanf("%d %d", &num1, &num2); int reversedNum1 = reverseNumber(num1); int reversedNum2 = reverseNumber(num2); int maxNum = (reversedNum1 > reversedNum2) ? reversedNum1 : reversedNum2; printf("%d\n", maxNum); return..

C언어 첫 번째 줄은 1문자이고 두 번째 줄 부터는 1문자 씩 추가되어 출력하는 프로그램

#include #include int main() { char str[101] = {0}; // 입력된 문자열을 저장할 배열 int cur_index = 0; // 현재 처리 중인 문자열 인덱스 int count = 1; // 출력할 문자열 길이 int i; // 반복문에서 사용할 변수 scanf("%s", str); // 문자열 입력 받기 while (cur_index = strlen(str)) break; // 현재 인덱스가 문자열 범위를 벗어나면 반복문 종료 printf("%c", str[cur_index + i]); // 문자 출력 } printf("\n"); // 한 줄 출력이..

C언어 문자열을 입력 받아 대문자와 소문자를 구분하여 각각 순서대로 정렬하는 프로그램

#include #include #include void sortCharacters(char* str) { int length = strlen(str); char lowercase[length + 1]; char uppercase[length + 1]; int lowercaseIndex = 0; int uppercaseIndex = 0; for (int i = 0; i < length; i++) { if (islower(str[i])) { lowercase[lowercaseIndex++] = str[i]; } else if (isupper(str[i])) { uppercase[uppercaseIndex++] = str[i]; } } lowercase[lowercaseIndex] = '\0'; upperc..

C언어 문자열을 입력 받아 대문자와 소문자를 구분하여 각각 순서대로 정렬하는 프로그램

#include #include #define MAX_LENGTH 100 int main() { char input[MAX_LENGTH]; char output[MAX_LENGTH] = ""; // 빈 문자열로 초기화 while (1) { scanf("%s", input); if (strcmp(input, "q") == 0) // 입력이 'q'인 경우 반복문 종료 break; strcat(output, input); // 입력된 문자열을 출력 문자열에 추가 } printf("%s\n", output); return 0; } 위의 코드는 문자열을 입력 받고, 'q'가 입력될 때까지 입력받은 문자열을 하나의 문자열로 출력하는 프로그램입니다. 입력 받은 문자열은 `input` 배열에 저장되고, `output`..

C언어 표준입력으로 문자열을 입력 받고 같은 문자열을이어서 두번 출력하는 프로그램

#include #include int main() { char str[100]; scanf("%s", str); printf("%s%s\n", str, str); return 0; } 이 프로그램은 사용자로부터 문자열을 입력받고, 해당 문자열을 두 번 이어서 출력하는 기능을 가지고 있습니다. `main` 함수에서는 문자열을 저장할 배열 `str`을 선언하고, `scanf` 함수를 사용하여 사용자로부터 문자열을 입력받아 `str`에 저장합니다. 그리고 `printf` 함수를 사용하여 `str`을 두 번 이어서 출력합니다. `%s`는 문자열 형식 지정자로, `str` 변수를 문자열로 출력할 때 사용됩니다. 프로그램은 마지막으로 0을 반환하여 정상적으로 종료됩니다.

C언어 주어진 문자의 아스키 코드 값을 출력하는 프로그램

#include int main() { char ch; scanf("%c", &ch); int ascii = (int)ch; printf("%d\n", ascii); return 0; } 이 프로그램은 사용자로부터 하나의 문자를 입력받고, 해당 문자의 ASCII 코드 값을 출력하는 기능을 가지고 있습니다. `main` 함수에서는 문자를 저장할 변수 `ch`를 선언하고, `scanf` 함수를 사용하여 사용자로부터 하나의 문자를 입력받아 `ch`에 저장합니다. 그리고 `ch` 변수를 `int` 자료형으로 형변환하여 ASCII 코드 값으로 변환한 후, 변수 `ascii`에 저장합니다. 마지막으로 `printf` 함수를 사용하여 `ascii` 값을 출력합니다. 프로그램은 마지막으로 0을 반환하여 정상적으로 종료..

카테고리 없음 2023.05.22

C언어 사용자로부터 임의의 양의 정수 n을 입력 받고, 1부터 입력 받은 수 까지의 총합을 구하여리턴하는 함수를 재귀함수 형태로 작성하시오.

사용자로부터 임의의 양의 정수 n을 입력 받고, 1부터 입력 받은 수 까지의 총합을 구하여리턴하는 함수를 재귀함수 형태로 작성하시오. #include int recursiveSum(int n) { if (n == 1) { return 1; } else { return n + recursiveSum(n-1); } } int main() { int n; scanf("%d", &n); printf("%d", recursiveSum(n)); return 0; }

C언어 점수를 입력하면 점수를 바탕으로 학점을 판단하여 리턴 하는 함수를 작성하시오.

점수를 입력하면 점수를 바탕으로 학점을 판단하여 리턴 하는 함수를 작성하시오.-1을 입력하면 프로그램을 종료하도록 한다.(함수 내에서 학점 출력을 하지 않고 리턴 값으로 char 형식의 값을 반환하여아한다.) #include char getGrade(int score) { if (score >= 90) { return 'A'; } else if (score >= 80) { return 'B'; } else if (score >= 70) { return 'C'; } else if (score >= 60) { return 'D'; } else { return 'F'; } } int main() { int score; do { scanf("%d", &score); if (score != -1) { char g..

반응형