반응형
문제1
1이상 100미만의 정수 중에서 7의 배수와 9의 배수를 출력하는 프로그램을 작성해 보자. 단! 7의 배수이면서 동시에 9의 배수인 정수는 한번만 출력해야 한다.
#include <stdio.h>
int main()
{
for (int i = 1; i <= 100; i++)
{
if (i % 7 ==0|| i % 9==0)
{
printf("%d ",i);
}
}
return 0;
}
문제 2
두 개의 정수를 입력 받아서 두 수의 차를 출력하는 프로그램을 구현해 보자. 단, 무조건 큰 수에서 작은 수를 뺸 결과를 출력해야 한다. 예를 들어서 입력된 두 수가 순서에 상관없이 12와 5라면 7이 출력되어야 하고, 입력된 두 수가 순서와 상관 없이 4와 15이라면 12가 출력되어야 한다. 즉 출력결과는 무조건 0 이상이 되어야 한다.
#include <stdio.h>
int main()
{
int A=0, B=0,result=0;
printf("두가지 정수를 입력하세요! ");
scanf_s("%d %d", &A, &B);
if (A >= B)
printf("%d-%d=%d", A, B, A - B);
else
printf("%d-%d=%d", B, A, B - A);
return 0;
}
문제 3
학생의 전체 평균점수에 대한 학점을 출력하는 프로그램을 작성하자. 학생의 성적이 90점 이상이라면 A, 80점 이상이라면 B, 70이상 C, 50점 이상 D, 그 미만은 F!
프로그램 실행 시 순서대로 국어 영어 수학 점수를 입력 받는다. 그리고는 평균을 구한 다음 그에 적절한 학점을 출력하면 된다.
#include <stdio.h>
int main()
{
int s = 0, s2 = 0, s3 = 0;
double avg = 0;
printf("국어점수를 입력하세요");
scanf_s("%d", &s);
printf("영어점수를 입력하세요");
scanf_s("%d", &s2);
printf("수학점수를 입력하세요");
scanf_s("%d", &s3);
avg = (s + s2 + s3) / 3;
if (avg >= 90)
printf("A");
else if (avg >= 80)
printf("B");
else if (avg >= 70)
printf("C");
else if (avg >= 50)
printf("D");
else
printf("F");
return 0;
}
문제 4
문제 2번을 조건 연산자로 해결해보자
#include <stdio.h>
int main()
{
int A = 0, B = 0, result = 0;
printf("두가지 정수를 입력하세요! ");
scanf_s("%d %d", &A, &B);
result = A >= B ? A - B : B - A;
printf("%d", result);
return 0;
}
반응형
'언어공부 > C언어' 카테고리의 다른 글
다양한 함수 정의하기 (0) | 2020.12.28 |
---|---|
continue & break의 활용 예제 (0) | 2020.12.27 |
(열혈 C프로그래밍)for문의 활용 문제 (0) | 2020.12.25 |
(열혈 C프로그래밍) while문과 do~while문 예제 (0) | 2020.12.25 |
(열혈 C프로그래밍)while 중첩 예제 (0) | 2020.12.25 |