c言語unit 08
23356 ワード
授業でやりました。
179p
#include <stdio.h>
int main()
{
/*int chul;
printf("출석 여부(1이면 출석)입력:");
scanf_s("%d", &chul);
if (chul = 1)//이렇게 쓰면 chul에 무슨 수를 입력하든 여기에서chul에 1을 대입해서 무조건 참이 되게만든다!
{
printf("출석확인 출석포인트 지급 완료 \n");
}
return 0;
if (chul == 1)//이렇게 비교연산자를 이용해야 비교한다.
{
printf("출석확인 출석포인트 지급 완료 \n");
}
return 0; */
double num;
printf("정수입력:");
scanf_s("%d", &num);
if (num < 0)
printf("입력 값이 0보다 작다 \n");
else if (num > 0)
printf("입력 값이 0보다 크다 \n"); //else if로 하면 하나 만족하면 나머지는 보지 않고 빠져나옴
else if (num == 0)
printf("입력 값이 0이다 \n");
else
printf("잘못누르셨습니다\n");
return 0;
}//0.7누르면 0보다 크다고 출력이 되는??
181p
#include <stdio.h>
int main()
{
int opt;
double num1, num2;
double result;
printf("1.덧셈 2.뺄셈 3.곱셈 4.나눗셈");
printf("선택? :");
scanf_s("%d", &opt);
printf("두개의 실수 입력 :");
scanf_s("%lf %lf", &num1, &num2);
if (opt == 1)
result = num1 + num2;
else if (opt == 2)
result = num1 - num2;
else if (opt == 3)
result = num1 *num2;
else (opt == 4)
result = num1 / num2;//왜 이렇게 하면 에러나지..?
printf("결과 %f \n", result);
return 0;
}
182p
#include <stdio.h>
int main()
{
//1-100까지의 정수에서, 3의 배수이거나 4의 배수인 숫자들을 출력하시오
int i;
for (i = 1; i <= 100; i++)
{
if (i % 3 == 0 || i % 4 == 0)
printf("3 또는 4의 배수 %d \n", i); //3의 배수 이거나 4의 배수 인게 출력or
}
return 0;
}
test
#include <stdio.h>
//사용자에게 주민번호 7번째자리 입력받아서 성별을 판별해라
int main()
{
int num;
printf("주민등록번호 7번째 자리를 입력하시오");
scanf_s("%d", &num);
if (num == 1 || num == 3)
printf("남성입니다.");
else if (num == 2 || num == 4)
printf("여성입니다.");
else
printf("잘못입력하셨습니다.");
return 0;
}
189p
#include <stdio.h>
int main()
{
int score;
printf("예상 점수를 입력하시오");
scanf_s("%d", &score);
switch (score/10)//조건 값을 써야한다
{
case 10://이렇게 멈춰주지 않으면 바로 다음으로 넘어가서 A가 뜸 //printf("A \n"); break;
case 9: printf("A \n"); break;
case 8: printf("B \n"); break;
case 7: printf("C \n"); break;
case 6: printf("D \n"); break;
default: printf("F \n"); break; //각각의 case마다 breaK를 해 주어야함
}//여러개 반복되는 것 대체하기 좋다! IF ELSE IF 대체
/*if (score >= 90)
printf("A");
else if (score >= 80)
printf("B");
else if (score >= 70)
printf("C");
else if (score >= 50)
printf("D");
else
printf("F"); */
return 0;
}
p187
#include <stdio.h>
//사용자에게 정수하나를 입력 받아서 절댓값을 출력하는 프로그램을 구현하시오
int main()
{
int num = 0, abs = 0;
printf("정수를 입력하시오");
scanf_s("%d", &num);
/*if (num > 0)
printf("절댓값은 %d", num);
else
printf("절댓값은 %d", num * (-1));*/
abs=num>0 ? num : num*(-1); //조건 ? 참일떄 : 거짓일때 if else간단하게 표현
printf("절댓값은 %d", abs);
return 0;
}
p190
#include <stdio.h>
int main()
{
int sum = 0, num = 0;
while (1)
{
if (num == 99)
continue;
sum += num;
if (sum > 5000)
break; //break 문 실행! 따라서 반복문 탈축
num++;
}
printf("sum %d \n", sum);
printf("num %d \n", num);
return 0;
}
p191
#include <stdio.h>
int main()
{
int num;
printf("start \n");
for (num = 1; num < 20; num++)
{
if (num % 13 == 0)
goto AAA; //pass의 의미와 비슷함.
printf("%d \n", num);
}
AAA:
printf("13의 숫자라서 종료합니다 \n"); //goto문은 흐름자체를 복잡하게 만듬-지금은 거의 쓰지 않는다.
printf("End \n");
}
Reference
この問題について(c言語unit 08), 我々は、より多くの情報をここで見つけました https://velog.io/@jsk2342/c언어-unit08テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol