본문 바로가기

전체 글

(52)
Pointer & Array Ex01 개요 입력받은 단어를 알파벳을 a=1,b=2,...,z=26 숫자로 변환하고 합계를 구하라. Code #include #include #define MAX_STR 256 int main(void) { char sInput[MAX_STR]={0}; int iCnt = 0, iSum = 0; //char cRe='y'; char* cPtr = NULL; printf("Input Word\t: "); fgets(sInput, MAX_STR - 1, stdin); cPtr=sInput; while (*cPtr != '\0') { if (*cPtr >= 'a' && *cPtr = 'A' && *cPtr
Array & Pointer 예제 개요 1차원 배열과 포인터를 이용하여 학생들의 점수를 입력받고 합계와 평균을 구한다. Code #include #include #include int main(void) { int student,sum = 0; int* score = NULL; printf("성적 처리할 학생 수를 입력하세요: "); scanf_s("%d", &student); //int 크기 * 입력받을 학생 수 만큼의 memory 크기 선언 score = (int*)malloc((unsigned)sizeof(int) * student); printf("학생의 성적을 입력하세요.\n"); for (int i = 0; i < student; i++) { do { printf("%2d번 : ", i + 1); scanf_s("%d", &s..
2D Array Sum 개요 2차원 배열을 입력하고 행과 열의 합을 각각 구하여 출력하여라. 목표 [0][0] = 1 [0][1] = 2 [0][2] = 3 [1][0] = 4 [1][1] = 5 [1][2] = 6 [2][0] = 7 [2][1] = 8 [2][2] = 9 [3][0] = 10 [3][1] = 11 [3][2] = 12 1 2 3 = 6 4 5 6 = 15 7 8 9 = 24 10 11 12 = 33 22 26 30 Code #include int main(void) { int arr1[4][3] = { 0 }; int sumRow[4] = { 0 }; int sumCol[3] = { 0 }; //2D Arrary 입력 for (int row = 0; row < 4; row++) { for (int col =..
string ex01 개요 string을 이용한 입력 및 출력 목표 문자열 입력 = abcdef 입력된 문자 = abcdef 입력받은 문자의 개수 = 6 거꾸로 출력 = fedcba Code #include int main(void) { char sInput[10]; char iIndex; printf("문자열 입력 = "); scanf_s("%s", sInput, (unsigned)sizeof(sInput)); printf("입력된 문자 = %s\n", sInput); iIndex = 0; while (sInput[iIndex] != '\0') { iIndex++; } printf("입력받은 문자의 개수 = %d\n", iIndex); printf("거꾸로 출력 = "); for (int i = iIndex; i >= 0;..
do_while 연습 개요 문제풀이 1) 작업선택 : 구구단(1), 누적합계(2), 종료(3) 2) 구구단(1) 선택시 입력 받은 단수에 맞는 구구단 출력 3) 누적합계(2) 선택시 1 부터 입력 받은 값까지의 누적합계출력 4) 종료(3) 선택시 프로그램 종료 5) 작업선댁 및 구구단, 누적합계 모두 반복 입력 동작 목표 작업 선택 : 구구단(1), 누적합계(2), 종료(3) = 4 1번에서 3번을 선택하세요! 작업 선택 : 구구단(1), 누적합계(2), 종료(3) = 1 단(2~9)을 입력하세요 = 12 2~9사이를 입력하세요! 단(2~9)을 입력하세요 = 3 3 * 0 = 0 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = ..
For문 중첩 개요 중첩 for문을 이용한 삼각형 그리기 목표 * *** ***** ******* ********* Code #include int main(void) { for (int i = 1; i =i ; j--) { printf(" "); } for (int k = 1; k
IF문 예제 3 개요 입력 받은 연도가 윤년인지 평년인지 확인 후 출력 목표 년도input : 2022 Code #include int main(void) { int year; do { printf("연도를 입력하세요 >>"); scanf_s("%d", &year); if (year % 4 == 0) { if (year % 100 == 0) { if (year % 400 == 0) printf("%d년은 윤년입니다.\n", year); else printf("%d년은 윤년이 아닙니다.\n", year); } else printf("%d년은 윤년입니다.\n", year); } else printf("%d년은 윤년이 아닙니다.\n", year); putchar('\n'); } while (year != 0); } #incl..
IF문 예제 2 개요 IF문과 CASE문을 동시에 이용하여 입력받은 점수에 학점을 출력 목표 input = 70 ​ (if문) 학점은 C 학점입니다. (switch문) 학점은 C 입니다. Code #include int main(void) { int num1; char gra_case, gra_if; printf("Input = "); scanf_s("%d", &num1); if (num1 = 90) gra_if = 'A'; else if (num1 >= 80) gra_if = 'B'; else if (num1 >= 70) gra_if = 'C'; else if (num1 >= 60) gra_if = 'D'; else if (num1 >= 0) gra_if = 'F'; num1 < 0 ? printf("(if문) 잘못된..