반응형

C언어 문제 풀이 7

[정답] 디딤돌 C언어 35. 대입 연산자

[정답] 35. 대입 연산자 ◈ 기본 연습 1. 다음 프로그램의 출력 결과를 예측하시오. #include int main() { int i = 8; i *= 4; printf("%d \n", i); return 0; } 답: 32 i *= 4; 는 i = i*4; 와 같은 결과를 갖습니다. 2. 다음 프로그램의 출력 결과를 예측하시오. #include int main() { int i = 8; int j = 0; j = i == 8; printf("%d %d\n", i, j); return 0; } 답: 8 1 j=i==8; 은 i==8 연산을 수행한 후에 수행 결과를 j에 대입합니다. i==8은 연산 결과가 참이므로 1입니다. 3. 다음 프로그램에서 잘못된 부분을 찾고 이유를 설명하시오. #includ..

[정답] 디딤돌 C언어 28. 정리하기 (표준 입출력)

[정답] 28. 정리하기 1. 최종 사용자로부터 번호, 이름, 주소를 입력받아 출력하는 프로그램을 작성하시오. 답: //최종 사용자로부터 번호, 이름, 주소를 입력받아 출력하는 프로그램 #include int main(void) { int num=0; char name[20]=""; char addr[100]=""; printf("번호:"); scanf_s("%d",&num); printf("이름:"); scanf_s("%s",name,sizeof(name)); //fflush(stdin);//Visual Studio 2015에서는 fflush(stdin); 호출한다고 stdin 버퍼가 지워지지 않습니다. printf("주소:"); gets_s(addr,sizeof(addr)); printf("=== 입..

[정답] 디딤돌 C언어 24. printf 함수

[정답] 24. printf 함수 ◈ 기본 연습 1. ‘a’ 문자의 아스키 코드 값을 출력하시오. 2. 10진수 255를 16진수로 출력하시오 3. 185.39485702를 소수점 이하 4자리까지 출력하시오. //◈ 기본 연습 //1. ‘a’ 문자의 아스키 코드 값을 출력하시오. //2. 10진수 255를 16진수로 출력하시오. //3. 185.39485702를 소수점 이하 4자리까지 출력하시오. #include int main(void) { printf("%d\n",'a');//1. ‘a’ 문자의 아스키 코드 값을 출력하시오. printf("%#X\n",255); //2. 10진수 255를 16진수로 출력하시오. printf("%.4f\n",185.39485702);//3. 185.39485702를 소..

[정답] 디딤돌 C언어 18. Overflow와 값 잘림 현상

[정답] 18. Overflow와 값 잘림 현상 ◈ 기본 연습 1. short 형식의 변수 s를 0x7FFF 값으로 초기화한 후 s 변수에 1을 더하면 10진수로 얼마인지 확인하는 코드를 작성하시오. 그리고 실행한 후 출력 결과의 이유를 설명하시오. 답: //1. short 형식의 변수 s를 0x7FFF 값으로 초기화 //s 변수에 1을 더하면 10진수로 얼마인지 확인하는 코드를 작성하시오. //그리고 실행한 후 출력 결과의 이유를 설명하시오. #include int main(void) { short s = 0x7FFF; printf("short s: %d\n",s); s+=1; printf("short s: %d\n",s); return 0; } ▷ 실행 결과 short s: 32767 short s:..

[정답] 디딤돌 C언어 12. 부호있는정수표현-부호비트필드

[정답]12. 부호있는정수표현-부호비트필드 ◈ 기본 연습 1. 8비트의 메모리에 10110111값이 있을 때 부호비트 필드 방식일 때 의미하는 값을 계산하시오. 답: 맨 처음 비트가 1이므로 음수 나머지 자리가 크기이므로 이진수 0110111 = 16진수 0x37 = 3*16 + 7 = 55 따라서 이진수10110111는 -55 2. 8비트의 메모리에 00110111값이 있을 때 부호비트 필드 방식일 때 의미하는 값을 계산하시오. 답: 맨 처음 비트가 0이므로 부호 없음 나머지 자리가 크기이므로 이진수 0110111 = 16진수 0x37 = 3*16 + 7 = 55 따라서 이진수 10110111는 55 3. 8비트의 메모리에 10진수 -116을 부호비트 필드 방식으로 나타내시오. 답: 음수이므로 부호 비..

[정답] 디딤돌 C언어 11. 메모리, 10진수, 2진수, 16진수

[정답]11. 메모리, 10진수, 2진수, 16진수 ◈ 기본 연습 1. 2진수 01010010은 10진수로 얼마인지 계산하시오. 답: 0*128+1*64+0*32+1*16+0*8+0*4+1*2+0*0 = 82 2. 2진수 01010010은 16진수로 얼마인지 계산하시오. 답: 0101(2진수) =5(16진수) , 0010(2진수)=>2(16진수) 따라서 이진수 01010010는 16진수로 0x52 3. 16진수 0x52는 10진수로 얼마인지 계산하시오. 답: 5*16 + 2*1 = 82 4. 10진수 37을 이진수로 얼마인지 계산하시오. 답: 37 = 32 + 4 + 1 = 100101(이진수) 5. 16진수 0x25를 이진수로 얼마인지 계산하시오. 답: 2(16진수) = 0010(이진수), 5(16진수..

[정답] 디딤돌 C언어 8. 정리하기 (C언어 개요)

[정답] 8.정리하기 1. C언어는 Bell 연구소에서 운영체제(O/S)를 만드는 과정에서 사용한 B언어을 발전한 프로그래밍 언어입니다. B언어는 어떠한 운영체제를 만드는 과정에서 사용했나요? 답: Unix 2. 프로그래밍 언어에서 데이터 종류에 따라 필요한 메모리 사이즈와 표현 방법을 약속하는 것은 무엇입니까? 답: 형식 3. 콘솔 프로그램의 진입점 함수 이름은 무엇입니까? 답: main 4. 표준 입출력을 사용하기 위해 포함시켜야 하는 헤더 파일 이름은 무엇입니까?답: stdio.h 5. 표준 출력 파일에 포멧에 맞게 출력하는 함수 이름은 무엇입니까? 답: printf 6. 편집한 소스 파일을 기계어로 번역하는 것을 무엇이라 부릅나요? 답: 컴파일 7. C언어에서 주석을 표현하는 방법을 모두 말해보세..

반응형