01 첫번째 printf() 호출을 사용하여 성과 이름을 한 라인에 출력하고, 두번째 printf() 호출을 사용하여 성과 이름을 두 라인에 각각 나누어 출력하고, 이어서 printf()를 두 번 호출하여 성과 이름을 한 라인에 출력하는 프로그램을 작성하라. 출력은 다
01 정수 오버플로, 부동소수점 수 오버플로와 언더플로가 발생했을 때 사용자의 시스템이 무엇을 하는지 알아보라. 즉 이 문제를 확인할 수 있는 프로그램을 작성하라. (가장 큰 값과 가장 작은 값에 대해 알아보기 위해 limit.h와 float.h에 대한 4장의 논의를
다음과 같은 종류의 데이터에는 어떤 데이터형을 사용해야 때로는 한 가지 이상의 데이터형이 적용 될 수도 있다.예시답안int형 대신 long형 변수를 사용하는 이유는 무엇인가?32비트 부호있는 정수를 얻기 위해서는 어떤 이식 가능한 데이터형들을 사용 할 수 있는가? 각각
리스트 4.1(talkback.c)을 다시 실행하라. 이번에는 이름을 요구할때, 성과 이름을 분리하여 입력시켜라. 무슨 일이 일어나는가? 그 이유는 무엇인가?아래의 각 예제들을 완전한 프로그램의 일부라고 가정하자. 그렇다면 각각 무엇을 출력하겠는가?예시답안문제 2c.에
먼저 이름을 요청하고, 이어서 다시 성을 요청한다. 그리고 나서 성, 이름 순으로 출력하는 프로그램을 작성하라.이름을 요청하고, 그 이름을 다음과 같은 포맷으로 출력하는 프로그램을 작성하라.예시답안하나의 부동소수점 수를 읽고, 그것을 먼저 소수점 표기로 출력하고, 이어
01 모든 변수를 int형이라고 가정할 때, 다음 각 변수의 값은 얼마인가? 예시 답안
분수로 주어지는 시간을 시간 수와 분 수로 변환하는 프로그램을 작성하라.60을 나타내는 기호 상수를 만들기 위해 사용자가 반복적으로 값을 입력할 수 있도록 while 루프를 사용하고, 0 또는 0보다 작은 값이 입력되면 루프를 끝낸다.하나의 정수를 요구하여, 그 값부터
01 각 라인의 실행이 끝났을때 quack의 값은 얼마인가? 예시 + (답안) 02 value가 int형 값으로 주어질 때, 다음 루프는 무엇을 출력하는가? 예시 답안 value가 int형이 아니라 double형 값이면, 무슨 일이 일어나는가? 답안 03
26개의 원소를 가지는 배열을 만들고, 그 배열에 26개의 알파벳 소문자를 저장하는 프로그램을 작성하라. 이 프로그램은 배열의 내영도 출력해야 한다.중첩 루프를 사용하여 다음과 같은 패턴을 출력하는 프로그램을 작성하라.예시답안중첩 루프를 사용하여 다음과 같은 패턴을 출
다음 중 어느 표현식이 true이고, 어느 표현식이 false인지 결정하라.예시 + //답안다음과 같은 조건을 각각 나타내는 표현식을 작성하라.예시답안다음 프로그램은 불필요하게 복잡한 관계 표현식을 사용하고 있으며, 몇 가지 명백한 에러를 가지고 있다. 프로그램을 간결
\*\*\# 문자를 만날 때까지
다음의 몇몇 프로그램에서는 입력이 EOF로 끝나야 한다. 사용자의 운영체제가 리디렉션을 지원하지 않거나 사용이 불편하다면, 문자 &를 읽는 것과 같이, 입력을 종료할수 있는 다른 검사방법을 사용하라. (필자는 리디렉션을 지원한다.)파일의 끝까지 입력에 들어 있는 문자들
01 실전달인자와 형식매개변수의 차이는 무엇인가? 02 다음과 같이 지시되는 함수의 ANSI C 함수 헤더를 작성하라. 함수 몸체는 필요없고, 함수 헤더만 작성하라. 예시 답안 03 다음과 같이 지시되는 함수의 ANSI C 함수 헤더를 작성하라. 함수 몸체는 필요없고, 함수 헤더만 작성하라. 예시 답안 04 두 정수의 합을 리턴하는 함수를 고안...
두 double형 값중 작은 것을 리턴하는 min(x,y)라는 함수를 고안하고, 간단한 드라이버로 그 함수를 테스트하라.사용자가 요청한 문자를 i열에서 j열까지 출력하는 chline(ch, i, j)이라 는 함수를 고안하고, 간단한 드라이버로 그 함수를 테스트하라.하나
다음 프로그램은 무엇을 출력하겠는가?코드답안문제 1에서, ref는 몇 개의 원소를 가지고 있는가?문제 1에서, ref는 무엇의 주소인가?각각의 경우에 \* ptr와 \* (ptr + 2)의 값은 무엇인가?예시답안각각의 경우에 \*\*ptr와 \*\*(ptr + 1)의
리스트 10.7의 강우량 프로그램을 수정하라. 계산하는 데 인덱스 대신 포인터를 사용하라.(여전히 배열을 선언하고 초기화시켜야 한다.)double형의 배열을 초기화하고 그 배열의 내용을 다른 세 배열에 복사하는 프로그램을 작성하라.(네 개의 배을을 모두 메인 프로그램에
다음과 같이 문자열을 선언했다면 무엇이 잘못되었는가?답안다음 프로그램은 무엇을 출력하는가?결과다음 프로그램은 무엇을 출력하는가?결과다음 프로그램은 무엇을 출력하는가?결과다음은 문자열, 루프, 포인터, 포인터 증가 연산을 복습한다. 먼저, 함수가 다음과 같은 정의되었다고
01 (공백(blank), 탭, 개행을 포함하여) 입력에서 다음 n개까지의 문자들을 읽고, 주소가 전달인자로 전달되는 배열에 그 결과를 저장하는 함수를 작성하고 테스트 하라. 02 n개의 문자들을 읽은 후에 또는 첫 번째 공백, 탭, 개행을 만난 후에 (어느 것이 먼