문제1)
두 개의 정수를 입력 받아서 두 수의 차를 출력하는 프로그램을 구현해보자.
단 큰 수를 먼저 입력해야 한다.
#include<stdio.h>
void main()
{
int num1, num2;
printf("두 개의 정수를 입력해주세요(단, 큰 수를 먼저 입력해주세요) : ");
scanf("%d %d", &num1, &num2);
if (num1 > num2) {
printf("%d - %d = %d", num1, num2, num1 - num2);
}
else {
printf("큰 수를 먼저 적고 그 다음 작은 수를 입력해주세요\n");
}
}
문제2)
0~99사이의 점수를 하나 입력받고 60점 이상이면 "합격" , 60점 미만이면 "불합격" 을 출력해보세요.
#include<stdio.h>
void main()
{
int num;
printf("0~99사이의 점수를 하나 입력하세요 >>> ");
scanf("%d", &num);
if(num >= 60 && num < 100){
printf("합격\n");
}else if(num >=0 && num <60){
printf("불합격\n");
}else{
printf("0~99사이의 숫자를 입력해주세요\n");
}
}
문제3)
숫자 하나를 입력받고 "양수""음수"를 출력해보세요.
#include<stdio.h>
void main()
{
int num;
printf("숫자 하나를 입력하세요 >>> ");
scanf("%d", &num);
if(num >0){
printf("양수\n");
}else{
printf("음수\n");
}
}
문제4)
숫자 하나를 입력받고 "짝수""홀수"를 출력해보세요.
#include<stdio.h>
void main()
{
int num;
printf("숫자 하나를 입력하세요 >>> ");
scanf("%d", &num);
if(num % 2 == 0){
printf("짝수\n");
}else if(num % 2 == 1){
printf("홀수\n");
}
}
문제5)
0~99점까지 있는 과목 3개의 점수를 입력 받고 총합과 평균을 구한다음 평균이 60 넘으면 합격 미만이면 불합격을 출력하세요. 단, 한과목이라도 60미만이면 불합격 (70 70 59)==> 불합격
#include<stdio.h>
void main()
{
int a, b, c;
int sum;
double avr;
printf("0~99점까지 있는 과목 3개의 점수를 입력 하세요\n");
scanf("%d %d %d", &a, &b, &c);
sum = a+b+c;
avr = sum/3;
if(avr >= 60 && a > 60 && b > 60 && c >60){
printf("합격\n");
}else if(avr < 60 || a< 60 || b< 60 || c < 60){
printf("불합격\n");
}
}//end of main
문제6)
정수 2개를 입력 받고 나눈 "몫" 과 "나머지" 를 출력 만약에 둘 중 하나라도 0 이면 "0으로 나눌 수 없다" 출력
#include<stdio.h>
void main()
{
int a, b;
int avr;
int rest;
printf("정수 2개를 입력하세요 >>> ");
scanf("%d %d", &a, &b);
avr = a/b;
rest = a%b;
if(a != 0 && b != 0){
printf("%d나누기%d= 몫은%d, 나머지는 %d입니다.\n", a, b, avr, rest);
}else if(a == 0 || b == 0){
printf("0으로 나눌 수 없습니다.");
}
}//end of main
문제7)
학생의 전체 평균점수에 대한 학점을 출력하는 프로그램을 작성해보자. 학생의 성적이 90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 50점 이상이면 D 그리고 그 미만이면 F다.
#include<stdio.h>
void main()
{
int korscore, engscore, matscore;
double avr = 0;
char result = 0;
printf("국어, 영어, 수학 점수를 입력해주세요 ");
scanf("%d %d %d", &korscore, &engscore, &matscore);
avr = (korscore + engscore + matscore) / 3;
if (avr >= 90) {
result = 'A';
}
else if (avr >= 80) {
result = 'B';
}
else if (avr >= 70) {
result = 'C';
}
else if (avr >= 60) {
result = 'D';
}
else {
result = 'F';
}
printf("당신의 학점 평균은 %lf이고\n", avr);
printf("당신의 학점은 %c입니다.\n", result);
}
'4. 프로그래밍 기초 > 4_2 C' 카테고리의 다른 글
[열혈 C프로그래밍] 다차원 배열 연습문제 (0) | 2018.12.22 |
---|---|
[열혈 C프로그래밍] 포인터와 함수 연습문제 (0) | 2018.12.22 |
[열혈 C프로그래밍] 포인터와 배열 연습문제 (0) | 2018.12.22 |
[열혈 C프로그래밍] For문 연습문제 (0) | 2018.12.22 |
[열혈 C프로그래밍] While문 연습문제 (0) | 2018.12.20 |