반응형

프로그래밍 언어/C언어 22

C언어 구조체에 제조사 정보를 나타내는 구조체를 추가하여 출력하는 프로그램

#include typedef struct { char name[10]; int price; char rank; int year; int month; } Product; typedef struct { char manufacturer[10]; int foundationYear; } Manufacturer; int main() { Product products[] = { {"AirP", 140000, 'B', 2019, 3}, {"QC", 35000, 'C', 2018, 12}, {"BIZ", 120000, 'A', 2018, 4} }; Manufacturer manufacturers[] = { {"Banana", 1995}, {"Peanut", 2010}, {"Sung", 1985} }; printf("N..

C언어 멤버변수로 학생의 이름, 국어 점수, 영어 점수를 입력하여 각각 국어, 영어 점수의 평균을 구하는 프로그램

#include struct Student { char name[20]; int koreanScore; int englishScore; }; int main() { struct Student students[5]; int totalKoreanScore = 0; int totalEnglishScore = 0; // 학생 정보 입력 받기 for (int i = 0; i < 5; i++) { scanf("%s %d %d", students[i].name, &students[i].koreanScore, &students[i].englishScore); totalKoreanScore += students[i].koreanScore; totalEnglishScore += students[i].englishScore..

C언어 "음식", "재료", "조리시간"을 입력 받아 출력하는 프로그램

#include int main() { char food[21]; char ingredients[101]; int cookingTime; printf("음식 : "); scanf("%[^\n]%*c", food); printf("재료 : "); scanf("%[^\n]%*c", ingredients); printf("조리시간 : "); scanf("%d", &cookingTime); printf("입력한 음식 정보는 아래와 같습니다.\n"); printf("음식 명 : %s\n", food); printf("재료 : %s\n", ingredients); printf("조리시간 : 약 %d분\n", cookingTime); return 0; } 프로그램은 `food`, `ingredients`, `cook..

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을 반환하여 정상적으로 종료됩니다.

반응형