ex1
1 2 3 4 | while (1) { printf("호랑이 "); } | cs |
ex2
1 2 3 4 5 6 7 8 9 | long a = 0; while (a < 5) { printf("호랑이 \n"); a++; } printf("프로그램종료.\n"); //while은 반복되는 횟수를 모를 때 사용 //for은 반복되는 횟수를 알때 사용 |
ex3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | long a = 0; while (1) { if (a == 5) { printf("코끼리\n"); break; printf("산토끼\n"); //break 다음이라 실행되지 않됨 //unreached code } printf("호랑이 \n"); a++; } printf("프로그램종료.\n"); | cs |
scanf
ex4
1 2 3 4 5 6 7 8 9 | printf("호랑이\n"); long input=0;\ //short안되고 무조건 long이여야함! scanf_s("%d", &input); //\n넣으면 안됨 //&빼먹으면 안됨(주소를 찾아준다) printf("토끼\n"); printf("%d\n", input); printf("%d\n", input * 3); | cs |
ex5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | long num; while (1) { printf("숫자를 입력하세요.\n"); scanf_s("%d", &num); printf("%d\n", num); printf("호랑이%d\n",num); if (num == 999) { printf("오늘장사 마침니다.\n"); break; } } | cs |
ex6 무박수 출력
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | int n; scanf_s("%d",&n); long count = 0;//반복해서 돌면서 count가 계속 0이된다 while (1) { if (n == 1) { printf("%d", count); printf("프로그램을 종료합니다."); break; } if (n % 2 == 0) { n = n / 2; count++; } else { n = n * 3 + 1; count++; } printf("%d\n", n); } | cs |
ex7
1 2 3 4 5 6 7 8 9 10 11 | char a = 'A';//문자를 넣으면 아스키코드를 가져옴, 문자열 불가 char b = 105; printf("%d %d\n", a,b); //%c = 숫자를 보고 그 숫자에 대한 아스키 코드를 출력 printf("%c %c",a,b); for (int i = 0; i < 128; i++) { printf("%d %c\n", i,i); } //상식 대문자 'A' = 65,대문자와 소문자의 숫자차는 32 소문자가 더큼 | cs |
ex8 switch
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | int a; scanf_s("%d", &a); switch (a) { case 1: { printf("호랑이"); break; } case 2: { printf("코끼리"); break; } case 3: { printf("소나무"); break; } default: break; { printf("끝"); } } | cs |
ex9
1 2 3 4 5 6 7 8 9 10 11 12 | //논리OR 하나 이상 있으면 된다. true하나만 있으면 실행~ if (false || false) { printf("호랑이"); } else printf("코끼리"); if (true||false || false) { printf("호랑이"); } else printf("코끼리"); | cs |
ex10
1 2 3 4 5 6 | int a=0, b=2,c=0; if (3 > 2 || a > b || c) { printf("호랑이"); } else printf("코끼리"); | cs |
ex11 예시를 바꿔서 풀기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | //&&는 모든 조건이 참일 경우에 실행된다! //if(A&&B||C) 이경우는 안된다. //if((A&&B)||C) 이렇게 괄호를 쳐줘야한다. short money = 3000, key = 0, day = 6; if (money == 3000) money == false; if ((money&&key)||day) printf("던전입장\n"); else printf("집에가라\n"); if (money&&(key || day)) printf("던전입장\n"); else printf("집에가라\n"); | cs |
ex12
1 2 3 4 5 6 7 8 | //&&는 모든 조건이 참일 경우에 실행된다! //if(A&&B||C) 이경우는 안된다. //if((A&&B)||C) 이렇게 괄호를 쳐줘야한다. int age=70; if (age >= 20 && age <= 50) printf("이십새와 오십세의 42"); else if(age<=10 ||age>=70) printf("돈을 줄게ㅎㅎ "); | cs |
728x90
'비트 단기 > c' 카테고리의 다른 글
11/1 (0) | 2018.11.01 |
---|---|
10/30 pointer (0) | 2018.10.31 |
연산자 ++ -- for문 1~ (0) | 2018.10.25 |
10/24 c 제어문 1~10 (0) | 2018.10.24 |
c 문자,문자열,변수 개념 (0) | 2018.10.23 |
댓글