C언어 실습 : online C compiler
Day 47
평가 문제 | 코드 |
사용자로 부터 1개의 정수를 입력받아 입력받은 수에 5를 곱한 결과를 출력 하시오. | int main() { int input; scanf("%d", &input); int multi = input * 5; printf("%d에 5를 곱한 수는 %d 입니다.", input, multi); } |
사용자로부터 알파벳 문자 하나를 입력받아 이에 해당하는 숫자를 출력하시오. (A를 입력하면 출력결과는 65가 나와야합니다) | int main() { char ch1; scanf("%c", &ch1); printf("%c의 아스키 번호는 %d 입니다.", ch1, ch1); } |
Day 48
평가 문제 | 코드 |
사용자로부터 3개의 정수를 입력받아 3개의 수를 곱한 값을 출력하시오. | int main() { int num1; int num2; int num3; scanf("%d", &num1); scanf("%d", &num2); scanf("%d", &num3); int multi = num1 * num2 * num3; printf("세 수의 곱한 결과 값은 %d 입니다.", multi); } |
사용자로부터 3개의 정수를 입력받아 3개의 수를 더한 값과 평균 값을 출력하시오. | int main() { int num1; int num2; int num3; scanf("%d", &num1); scanf("%d", &num2); scanf("%d", &num3); int add = num1 + num2 + num3 ; int ave = add / 3; printf("세 수를 더한 값은 %d 이고 평균 값은 %d 입니다.", add, ave); } |
사용자로부터 1개의 정수를 입력받아 입력한 값을 짝수/홀수로 판단 한 후에 "입력한 수는 짝수/홀수 입니다"를 출력하시오. | int main() { int num; scanf("%d", &num); if(num % 2 == 0) { printf("%d는 짝수입니다.", num); } else { printf("%d는 홀수입니다.", num); } } |
사용자로 부터 정수인 점수값을 입력받아 점수값이 60점 이상이면 합격을, 미만이면 불합격을 출력하시오. | int main() { int score; scanf("%d", &score); if(score >= 60) { printf("%d점으로 합격입니다. \n", score); if(score >= 90){ printf("%d점으로 장학대상입니다. \n", score); } } else { printf("%d점으로 불합격입니다. \n", score); } } |
사용자의 나이를 입력 받아 13세 미만이면 어린이, 13세 이상, 19세 미만이면 청소년, 19세 이상을 성인으로 출력하시오. | int main() { int age; scanf("%d", &age); if(age < 13) { printf("%d살, 어린이입니다. \n", age); } else if(age >= 13 && age < 19) { printf("%d살, 청소년입니다. \n", age); } else { printf("%d살, 성인입니다. \n", age); } } |
사용자로부터 char형 문자 한개를 입력(y or n)받아 y라면 "네 드라이브를 포멧하겠습니다." n이면 "아니오, 드라이브를 포멧하겠습니다"를 출력하시오. | int main() { char ans; scanf("%c", &ans); if(ans == 121) { printf("예, 드라이브를 포멧하겠습니다. \n"); } else if(ans == 110) { printf("아니오, 드라이브를 포멧하겠습니다.\n"); } else { printf("y 또는 n을 입력해주세요.\n"); } } |
사용자로부터 정수인 점수값을 한개 입력받아 그 값에 대한 점을 표시하는 프로그램을 작성하시오. 100~91 = A, 90~81 = B, 80~71 = C, 70 ~ 61 = D, ~60 = F |
int main() { int score; scanf("%d", &score); if(score == 100 || score > 90) { printf("%d점은 A입니다"); } else if(score == 90 | score > 80) { printf("%d점은 B입니다"); } else if(score == 80 | score > 70) { printf("%d점은 C입니다"); } else if(score == 70 | score > 60) { printf("%d점은 D입니다"); } else { printf("%d점은 F입니다"); } } |
반복문을 사용하여 1월부터 12월까지 출력하시오. | int main() { int i = 1; while(i < 13) { printf("%d월 \n", i); i++; } } |
사용자로 부터 입력받은 숫자에 해당하는 구구단을 출력하시오. | int main() { int input; int i = 1; scanf("%d", &input); while(i < 10) { printf("%d * %d = %d \n", input, i , input * i); i++; } } |
반복문을 사용하여 1부터 10까지의 합을 출력하시오. | int main() { int i = 1; int sum = 0; while(i <= 10) { sum += i; i++; } printf("%d \n", sum); } |
반복문을 사용하여 1부터 사용자가 입력한 값까지의 합을 출력하시오. | int main() { int input; scanf("%d", &input); int i = 1; int sum = 0; while(i <= input) { sum += i; i++; } printf("%d \n", sum); } |
배터리를 충전중이다 1부터 100까지 충전해야하는데 현재 충전양을 표시하고, 100이 넘어가면 "충전이 완료되었습니다." 라고 출력하시오. | int main() { int i = 1; while(i <= 100) { printf("충전 : %d\n", i); i++; } printf("충전이 완료되었습니다."); } |
아래와 같이 출력이 되게 이중while문을 이용하여 출력하시오. * ** *** **** ***** |
int main() { int i = 1; while(i <= 5) { int j = 1; while(j <= i) { printf("*"); j++; } printf("\n"); i++; } } |
Day 49
평가 문제 | 코드 |
구구단을 출력하되 짝수단만 출력하시오. | int main() { int dan = 1; while(dan < 10) { int i = 1; dan++; if(dan == 10) { break; } if(dan % 2 != 0 ){ continue; } while(i < 10) { printf("%d * %d = %d\n", dan, i, dan*i); i++; } } } |
사용자로부터 입력값을 각각 가로, 세로 입력받아 사각형의 넓이를 출력하는 함수를 작성하여 main에서 호출 후 출력해보시오. | void Area(int w, int h){ printf("사각형의 넓이는 %d 입니다.", w * h); } int main() { int width; int height; scanf("%d", &width); scanf("%d", &height); Area(width, height); } |
사용자로부터 두수를 입력받아 두 수를 비교하고 최대값과 최소값을 구하는 함수를 정의하고 main에서 해당 함수를 호출하여 결과 값을 출력하시오. | int Max(int n1, int n2){ if(n1 > n2) { return n1; } else { return n2; } } int Min( int n1, int n2 ) { if(n1 > n2) { return n2; } else { return n1; } } int main() { int num1; int num2; scanf("%d", &num1); scanf("%d", &num2); int min = Min(num1, num2); int max = Max(num1, num2); printf("최대값 : %d\n", max); printf("최소값 : %d\n", min); } |
커피 자판기가 있습니다. 100원을 넣으면 블랙커피, 200원을 넣으면 밀크커피가 나옵니다. 자판기를 함수로 구현하여 사용자로부터 정수형 가격을 받아 구매한 음료를 출력하시오. | void Drink(int price){ if(price == 100) { printf("블랙커피"); } else if(price == 200) { printf("밀크커피"); } } int main() { int price; scanf("%d", &price); Drink(price); } |
내가 읽은 책들의 누적페이지 수를 계산해 주는 기능을 만들었습니다. 그날 그날 읽은 페이지 수를 입력받아 최종 누적된 페이지를 출력되게 만들되, 사용자가 -1을 입력하기 전까지 계속 반복하고 static 변수를 사용하여 구현하시오. | void main () { int val; while(1) { printf("읽은 책의 페이지 수를 입력하시오 :"); scanf("%d", &val); if(val == -1) { StopBook(); break; } ReadBook(val); } } void ReadBook (pages){ static int total; total += pages; printf("최종 누적 페이지 : %d\n", total); } void StopBook (){ printf("더 분발하세요.\n"); } |
배열 arr1의 값을 배열 arr2에 복사하되, 배열의 요소를 역순으로 저장하고 arr2의 요소값을 출력하시오. int arr1[5] = {1,2,3,4,5} |
void main () { int arr1[5] = {1,2,3,4,5}; int arr2[5]; for(int i = 0; i< 5; i++){ arr2[i] = arr1[4-i]; } for(int i = 0; i < 5; i++){ printf("배열 arr2[%d] = %d\n", i, arr2[i]); } } |
Day 50
평가 문제 | 코드 |
우체국에 물건을 보낼때, 물건의 종류, 무게, 높이 등의 정보를 입력하는데 이러한 정보를 가지는 구조체를 만들어보자, 구조체 이름은 object로 하고 멤버로는 name, height, weight를 갖는다. 구조체 변수를 하난 선언하고 각각의 멤버에 값을 대입하는데 이때 값은 사용자로부터 입력받고, 입력을 마치면 멤버의 값을 화면에 출력하도록 프로그램을 작성하시오. | struct object { char name[10]; int height; int weight; }; void main () { struct object pack1; scanf("%s", &pack1.name); scanf("%d", &pack1.height); scanf("%d", &pack1.weight); printf("물건의 이름 : %s\n 물건의 높이(cm) : %d\n 물건의 무게(kg) : %d\n", pack1.name, pack1.height, pack1.weight); } |
'프로그래머스 데브코스 > 예제실습' 카테고리의 다른 글
DB 테이블 생성 실습 (0) | 2023.12.19 |
---|---|
[23.12.08] 실습 코드 (0) | 2023.12.08 |