본문 바로가기

수업과제

2024000303김현진7주차

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int kor, eng, mat, sci, total;
double avg;
char name[10];
printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf("┃이름, 총점, 평균을 구하는 프로그램입니다.┃\n");
printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
printf("\n이름을 입력하고 Enter를 누르세요=>");
scanf("%9s", name);
while (getchar() != '\n'); // 이 줄을 추가해야 함:개행 문자를 만날 때까지 버퍼에서 문자를 읽어 제거(자세한 설명은 중간고사 이후 함)
printf("\n국어 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &kor);
printf("\n영어 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &eng);
printf("\n수학 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &mat);
printf("\n과학 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &sci);
total = kor + eng + mat + sci;
avg = total / 4.0;
printf("\n%s의 총점은 %d이고, 평균은 %.2f입니다.\n", name, total, avg);
printf("\n현재 시각: %s\n", __TIMESTAMP__);
}
 

whike문을 사용하여 글자수를 제어함

 

 


 

 


 

 

 

#include <stdio.h>
int main(void)
{
int x = 10;
int y = +10;
int z = -10;
printf("x=%d -x=%d \n", x, -x);
printf("y=%d -y=%d \n", y, -y);
printf("z=%d -z=%d \n", z, -z);
printf("z*-1=%d z*(-1)=%d -1*z=%d \n", z * -1, z * (-1), -1 * z);
return 0;
}

 

 

 


 

가장 많이 사용하는 연산자

 

 


#include <stdio.h>
int main(void)
{
int a = 5;
printf("%d\n", a);
a = a + 5; printf("%d\n", a); // 10
a += 5; printf("%d\n", a); // 15, a = a + 5
a -= 5; printf("%d\n", a); // 10, a = a - 5
a *= 5; printf("%d\n", a); // 50, a = a * 5
a /= 2; printf("%d\n", a); // 25, a = a / 2
a *= a + 5; printf("%d\n", a);//a = a*(a+5) = 25*30
return 0;
}
 

 


 

 

 

#include <stdio.h>
int main(void)
{
int a = 10, b=20;
printf("%d\n", 1<2);
printf("%d\n", 1<=2);
printf("%d\n", 1>2);
printf("%d\n", 1>=2);
printf("%d\n", a>b);
printf("%d\n", 'A'>'B');
printf("%d\n", 2.5>3.5);
return 0;
}

 


관계 연산자 중 ==으로 반드시 표기

 

 

#include <stdio.h>
int main(void)
{
int a = 10, b = 20, c = 10;
printf("%d\n", 1 == 2); //0
printf("%d\n", 1 != 2); //1
printf("%d\n", a == b); //0
printf("%d\n", a != b); //1
printf("%d\n", a == 10); //1
printf("%d\n", a == c); //1
printf("%d\n", a = c); //10
printf("%d\n", a = 1); //1
printf("%d\n", a = 0); //0
return 0;
}

#include <stdio.h>
int main(void)
{
int a=5,b=0;
printf("%d ",(7==7)&&(8!=3)); // 1
printf("%d ",(7>1) || (8<1)); // 1
printf("%d ",(2==1) && (3==3)); // 0
printf("%d ",!5); // 0이 아닌 수는 모두 참, 0
printf("%d ",(a&&b)); // 0
printf("%d ",(a||b)); // 1
printf("%d\n",(!a)); // 0
return 0;
}

사이값의 참 여부를 구하기 위해선 a<b<c 대신 a<b && b<c로 사용

#include <stdio.h>
int main(void)
{
int score = 92;
printf("%d\n", 92 >= 90 && 92 < 95); //1 && 1
printf("%d\n", 90 <= 92 < 95); //1<95
printf("%d\n", 97 >= 90 && 97 < 95); //1 && 0
printf("%d\n", 90 <= 97 < 95); // 1<95
if (score >= 90 && score < 95) printf("A1\n");
if (90 <= score < 95) printf("A2\n");
score = 97;
if (score >= 90 && score < 95) printf("A1\n");
if (90 <= score < 95) printf("A2\n"); //논리적 오류
//97이 범위 내에 있지 않지만 범위 내에 있는 것처럼 참으로 인식
return 0;
}

 



 


 

#include <stdio.h>
int main(void)
{
int i=2, j=4,min;
printf("%d\n",(i<j) ? i : j); //참 ->i가 불려옴
 
min = (i<j) ? i : j;

 

printf("%d\n",min); //참-> min에 i가 대입됨 *\min = i = 2\*
 
if(i<j) min = i;
else min = j;
printf("%d\n",min);
return 0;
}

 

 

 

 

 

 

 

 

 

 

출처 : SmileHan c프로그래밍

 

'수업과제' 카테고리의 다른 글

2024000303김현진10주차  (0) 2024.05.07
2024000303김현진9주차  (0) 2024.04.30
2024000303김현진6주차  (0) 2024.04.09
2024000303김현진5주차  (0) 2024.04.02
2024000303김현진4주  (0) 2024.03.26