본문 바로가기

C언어

2010년 10월 08일 금요일 ( switch 명령문 & getchar()/putchar() 문 & while() 명령문 ) switch 문 switch (score) { case 10 : // 정수 10이 올 경우 grade='A'; break; // switch 문 종료 case 9 : // 정수 9가 올 경우 grade='B'; break; ↓ ↓ default : // 해당사항 없을 경우 grade='F'; break; } 스위치문에는 논리식을 쓸수 없다. 경우가 많을 경우에 if문보다 유용하다. score 값이 10이면 10으로 점프 grade='A';실행하고 종료 9면 9로 점프 해당사항이없다면 default로 간다. getchar / putchar 문 #include int main () { char ch; printf("Please enter any character: "); ch=getchar(); // 문자입.. 더보기
2010년 10월 07일 목요일 ( if() else명령문 if() else 명령문 #include int main () { float cel; float fah; int icho; printf("현재 온도를 입력해 주세요 : "); scanf("%f", &cel); printf("섭씨(1), 화씨(2) : "); scanf("%d", &icho); if (icho >= 2) { cel = (cel+40)/1.8-40; } else { fah = ((cel+40)*1.8)-40; } printf("섭씨[%3.1f], 화씨[%3.1f] 입니다.\n", cel, fah); return 0; } 값을 넣고 섭씨를 선택하면 1은 2보다 작은수이기때문에 else문을 실행후 출력한다. 2혹은 2보다 큰수를 넣으면 if문을 실행하고 else문은 실행하지않고 출력한다. 즉 비.. 더보기
섭씨(℃)를 입력받아 화씨(℉)로 변환하는 프로그램 ver.1.1 #include int main () { float cel; float fah; int icho; printf("현재 온도를 입력해 주세요 : "); scanf("%f", &cel); printf("섭씨(1), 화씨(2) : "); scanf("%d", &icho); if (icho >= 2) { cel = (cel+40)/1.8-40; } fah = ((cel+40)*1.8)-40; printf("섭씨[%3.1f], 화씨[%3.1f] 입니다.\n", cel, fah); return 0; } 온도를 적고 1과 2로 적은 온도를 선택하면 출력값은 섭씨와 화씨를 같이 출력해준다. 30 적고 1 선택(섭씨입력) 하면 출력값은 섭씨30.0 화씨86.0을 출력 86 적고 2 선택(화씨입력) 하면 출력값은 섭씨30.. 더보기
C언어 과제 03 1. 잘못된부분이 있으면 찾아서 고쳐보세요. 1) intmain(void) { return ; } int main() // (void)를 넣어도 프로그램상 오류는 없음 { return 0; } 2) void main(void); { return; } int main() { return 0; } 3) void main(void) { } int main() { return 0; } 4) intvalue = 0; printf("value초기값은 %d \n" value); int value = 0; printf(“value 초기값은 %d \n”, value); 5) printf("1+ 2 = %d \n"); printf(“1 + 2 = %d \”,3); 6) intnum1, num2; scanf("%d, %d".. 더보기
2010년 10월 06일 수요일 ( 논리연산자 & scanf() 함수 & if() 명령문 ) 논리연산자 연산자 의미 수식 예 수식의 의미 && AND a && b a와 b가 모두 참이면 참이된다. || OR a || b a와 b중 어느 한쪽이 참이면 참이된다. ! NOT !a a가 참이면 거짓, a가 거짓이면 참이 된다. #include int main() { int A=10; 3||(A=5); // OR 논리연산 printf("%d", A); return 0; } 위의 프로그램을 실행을 하면 출력된 값은 10이 출력된다. 이유는 OR논리연산에 의하여 3이 이미 참이 나왔으므로 뒤의 명령은 실행하지 않고 넘어간다. 만약 (A=5)||3; 이라고 하면 출력값은 5로 출력이된다. 증감 연산자 b=++a; ☜ 전치형 a=a+1; b=a; 와 같은식 b=a++; ☜ 후치형 b=a; a=a+1; 와 같은.. 더보기