본문 바로가기

Drill/프로그래밍언어12

[프로그래밍언어]쉽게 풀어쓴 C언어 Express 7장 반복문 Exercise 01 다음 중 틀린 문장을 지적하고 올바르게 수정하라.① 조건식의 값이 1일 때만 참으로 간주된다. → 0과 false가 아닌 모든 값은 참(true)으로 간주된다. ③ do...while 문에서 조건식의 값이 거짓이면 한 번도 수행되지 않는다. → 최소 한 번은 실행시킨 다음 조건식을 검사하기 때문에 적어도 한 번은 실행된다. ④ for 문에서 초기식, 조건식, 증감식이 전부 비어 있으면 안 된다. → for(;;) 형태로 사용할 경우 무한 루프가 만들어진다.02 다음은 무한 반복을 구현한 소스이다. 올바르게 구현된 것을 모두 골라보자.① while ( 1 ) { }③ for ( ; 1 ; ) { } → 조건식 부분이 항상 참이다.03 다음의 프로그램을 실행시키면 "Hello World!"는 몇 번이나.. 2025. 3. 1.
[프로그래밍언어]쉽게 풀어쓴 C언어 Express 6장 조건문 Programming 01 키보드에서 하나의 문자를 읽어서 모음과 자음을 구분하는 프로그램을 작성하여 보자. 단 switch 문을 사용한다.#include int main(void){ char c; printf("문자를 입력하시오:"); c = getchar(); switch (c) { case 'A': case 'a': case 'E': case 'e': case 'I': case 'i': case 'O': case 'o': case 'U': case 'u': printf("모음입니다.\n"); break; default: printf("자음입니다.\n"); } return 0;} 각 case는 break문을 만나기 전까지 계속 실행한다는 점을 이용하면 깔끔하게 코드를 만들 수 있다.02 사.. 2025. 1. 28.
[프로그래밍언어]쉽게 풀어쓴 C언어 Express 6장 조건문 Exercise 01 수식 !( 1 + 1 >= 2)의 결과값은 얼마인가?① 0 연산자 우선순위의 의하면산술 연산자 : 1 + 1의 결과는 2.비교 연산자 : 2 >= 2의 결과는 true.논리 연산자 : !(true)의 결과는 false. 즉, 정답은 0이다.02 수식 (10 > 20) && (20 > 10)의 결과값은 얼마인가?① 0(10 > 20)의 결과 : false.(20 > 10)의 결과 : true.false && true의 결과 : false. 즉, 정답은 0이다.03 조건 "x가 0 또는 1이면"을 올바르게 구현한 것을 모두 골라보자.② if ( x == 0 || x == 1)|| 연산자(or 연산자)를 사용했기 때문에 옳다. ③ if ( !( x != 0 && y != 1) )x가 0이 아님과 동시에 .. 2025. 1. 27.
[프로그래밍언어]쉽게 풀어쓴 C언어 Express 5장 수식과 연산자 Programming 01 사용자로부터 2개의 정수를 입력받아서 첫 번째 정수를 두 번째 정수로 나누었을 때 얻게 되는 몫과 나머지를 출력하는 프로그램을 작성하라.#include int main(){ int x, y; printf("2개의 정수를 입력하시오: "); scanf("%d %d", &x, &y); printf("몫:%d 나머지: %d\n", x / y, x % y); return 0;} 두 개를 연속해서 입력 받을 땐 위처럼 scanf()를 작성하면 된다.02 2개의 double 형 실수를 읽어서 합, 차, 곱, 몫을 구하는 프로그램을 작성하라.#include int main(){ double x, y; printf("실수를 입력하시오:"); scanf("%lf %lf", &x, &y); printf(".. 2025. 1. 15.
[프로그래밍언어]쉽게 풀어쓴 C언어 Express 5장 수식과 연산자 Exercise 01 다음 중 우선 순위가 가장 높은 연산자는?② 증감 연산자문항에 나와있는 항목들의 우선 순위는 증감 > 산술 > 대입 > 콤마이다.02 수식에서 어떤 연산자들이 먼저 계산되는지를 결정하는 것을 무엇이라고 하는가?③ 우선 순위피연산자 : 연산이 되는 대상결과값 : 연산이 끝나고 리턴되는 값.03 두 개의 피연산자가 모두 참인 경우에만 참이 되는 논리 연산자는?① &&정답은 논리 AND이기 때문에 둘 다 참인 경우에만 참을 리턴한다.|| : 피연산자 중 하나라도 참이면 참을 리턴.! : 피연산자의 논리 값을 뒤집는다.> : 왼쪽 값이 오른쪽보다 커야 참.04 다음 중 올바른 대입식이 아닌 것은?② 5 = x + y대입 연산자(=)의 좌측은 무조건 변수.05 다음 수식의 값을 적으시오.(a) 1.0 + 1.. 2025. 1. 14.
[프로그래밍언어]쉽게 풀어쓴 C언어 Express 4장 변수와 자료형 Programming 01 사용자로부터 하나의 실수를 입력받아서 소수점 표기 방법과 지수 표기 방법으로 동시에 출력하는 프로그램을 작성하라.#include int main(void){ double x; printf("실수를 입력하시오: "); scanf("%lf", &x); printf("실수형식으로는 %lf입니다\n", x); printf("지수형식으로는 %e입니다\n", x); return 0;} double로 입력 받은 실수를 형식 지정자를 사용해서 실수(%f 혹은 %lf)나 지수(%e 혹은 %E)로 출력하면 된다.02 사용자로부터 정수를 16진수로 입력받아서, 8진수, 10진수, 16진수 형태로 출력하는 프로그램을 작성하라.#include int main(void){ int dat.. 2024. 11. 19.