브래의 슬기로운 코딩 생활
C언어 11주차 복습 과제 본문
7.1:
#define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용
#include <stdio.h>
int main(void)
{
char op; // 연산자 저장 변수
int num1, num2; // 피연산자 저장 변수
printf("사칙연산만 가능합니다\n");
printf("계산하려는 수식(예:10+20)을 입력하세요:");
scanf("%d%c%d", &num1, &op, &num2); //10+20
switch (op) {
case '+':
printf("덧셈 결과는 %d입니다.\n", num1 + num2);
break;
case '-':
printf("뺄셈 결과는 %d입니다.\n", num1 - num2);
break;
case '*':
printf("곱셈 결과는 %d입니다.\n", num1 * num2);
break;
case '/':
printf("나눗셈 결과는 %.2lf 입니다.\n", (double) num1 / num2);
break;
default:
printf("다시 입력하세요\n");
break;
}
return 0;
}
7.2:
#include <stdio.h>
int main(void)
{
int i;
for (i = 100; i > 1; i=i-5)
printf("%d\t", i);
return 0;
}
7.3:
#include <stdio.h>
int main(void)
{
long long int i;
for (i = 20201200001; i <= 20201200500; i++) {
printf("%lld " , i);
}
return 0;
}
7.4:
#include <stdio.h>
int main(void)
{
int n, sum = 0;
for (n = 1; n <= 1000; n=n+2) sum = sum + n;
printf("%d\n", sum);
return 0;
}
7.5:
While 문
#define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용
#include <stdio.h>
int main(void)
{
char op;
int num1, num2;
while (1)
{ //추가
printf("\n사칙연산만 가능합니다\n");
printf("끝내려면 0+0을 입력하세요\n"); //추가
printf("계산하려는 수식(예:10+20)을 입력하세요:");
scanf("%d%c%d", &num1, &op, &num2); //10+20
if (num1 == 0 && num2 == 0) break; //추가
switch (op) {
case '+':
printf("덧셈 결과는 %d입니다.\n", num1 + num2);
break;
case '-':
printf("뺄셈 결과는 %d입니다.\n", num1 - num2);
break;
case '*':
printf("곱셈 결과는 %d입니다.\n", num1 * num2);
break;
case '/':
printf("나눗셈 결과는 %.2lf입니다.\n", (double)num1 / num2);
break;
default:
printf("다시 입력하세요\n");
break;
}
}
return 0;
}
Do~While 문
#define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용
#include <stdio.h>
int main(void)
{
char op;
int num1, num2;
do {
printf("\n사칙연산만 가능합니다\n");
printf("끝내려면 0+0을 입력하세요\n"); //추가
printf("계산하려는 수식(예:10+20)을 입력하세요:");
scanf("%d%c%d", &num1, &op, &num2); //10+20
if (num1 == 0 && num2 == 0) break; //추가
switch (op) {
case '+':
printf("덧셈 결과는 %d입니다.\n", num1 + num2);
break;
case '-':
printf("뺄셈 결과는 %d입니다.\n", num1 - num2);
break;
case '*':
printf("곱셈 결과는 %d입니다.\n", num1 * num2);
break;
case '/':
printf("나눗셈 결과는 %.2lf입니다.\n", (double)num1 / num2);
break;
default:
printf("다시 입력하세요\n");
break;
}
} while (1);
return 0;
}
7.6:
#include <stdio.h>
int main(void)
{
int n, m;
for (n = 1; n <= 1000; n++)
{
printf("%d ", n);
for (m = 1; m <= 1000000000/n; m++);
}
return 0;
}
7.7:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int n;
for (;;) {
printf("ASCII코드 문자를 알고 싶은 10진 숫자를 입력 하시오 \n");
scanf("%d", &n);
printf("ASCII코드 문자는 %c 입니다. \n", n);
if (n == 128) {
printf("잘못 입력하셧습니다.");
break;
}
}
return 0;
}
7.8:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int n,m;
n < 10;
for (;;) {
printf("구구단 중 알고싶은 단을 입력해 주세요. 0을 입력하면 프로그램이 종료 됩니다.\n");
scanf("%d", &n);
for(m=1;m<10;m++)
printf("%d\n",m*n);
if(n<1 || n>9)
break;
}
return 0;
}
7.9:
#include <stdio.h>
int main(void)
{
int dan, gop;
for (dan = 2; dan <= 9; dan++) {
for (gop = 1; gop <= 9; gop++) {
printf("%dx%d=%2d ", gop, dan, dan * gop);
}
printf("\n");
}
return 0;
}
7.10:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h >
int main(void)
{
int weight;
double height, bmi;
printf("신체질량지수(Body Mass Index:BMI)에 의한 비만도 \n");
printf("계산법으로 비만도를 측정해주는 프로그램입니다.\n");
printf("이 지수가 30 이상 고도비만, 25~29.9 비만, 23~24.9 과체중,\n");
printf("18.6∼22.9 정상, 18.5 이하 저체중으로 판정됩니다.\n");
printf("체중을 입력하세요(kg단위로) : ");
scanf("%d", &weight);
printf("키를 입력하세요(cm단위로) : ");
scanf("%lf", &height);
height /= 100;
bmi = weight / (height * height);
printf("당신의 bmi는 [%.2lf]이며, ", bmi);
if (bmi >= 30) {
printf("[고도비만]입니다.");
}
else if (bmi >= 25 && bmi < 30) {
printf("[비만]입니다.");
}
else if (bmi >= 23 && bmi < 25) {
printf("[정상]입니다.");
}
else {
printf("[저체중]입니다.");
}
return 0;
}
'1-1 > C프로그래밍' 카테고리의 다른 글
C 언어 12주차 복습과제 (0) | 2022.05.28 |
---|---|
C언어 12주차 예습 과제 (0) | 2022.05.25 |
C언어 11주차 예습 과제 (0) | 2022.05.18 |
C언어 9주차 예습 과제 (0) | 2022.04.27 |
C 언어 중간고사 요약 정리 (0) | 2022.04.18 |