3. 다음 프로그램의 출력결과를 쓰시오. #include void swap(int *a, int *b); int main() { int a=10; // 정수 a 선언 및 초기화 int b=20; // 정수 b 선언 및 초기화 swap(&a, &b); // swap 함수 호출 printf("%d %d\n", a, b); // a, b 출력 return 0; } void swap(int *a, int *b) // 두 정수를 교환 { int temp=0; temp = *a; *a = *b; *b = temp; } 답) 20 10 정답 및 해설) 두 정수를 교환(swap)하는 함수 사용 예 입니다. [출처] [2021년 제1회 기사 실기 출제예상 문제] (6과목) 프로그램밍 언어 활용 - 3 (수제비- ..
2. 다음 프로그램의 출력결과를 쓰시오. #include int main() { char sTemp[16] = "Hello Sujebi"; printf("%s", &sTemp[6]); return 0; } 답) Sujebi 해설) sTemp의 7번째( array는 0부터시작) 값인 'S' 부터 문자열의 끝까지 출력합니다. [출처] [2021년 제1회 기사 실기 출제예상 문제] (6과목) 프로그램밍 언어 활용 - 2 (수제비- IT 커뮤니티 (정보처리기사,빅데이터분석기사 등)) | 작성자 보안쌤
1. 다음 프로그램의 출력결과를 쓰시오. #include int main() { char sTemp[16] = "Hello Sujebi"; printf("%s", sTemp); return 0; } } 정답) Hello Sujebi 해설) C언어에는 String이 지원되지 않기 때문에 char array 형태로 문자열을 처리합니다. 문자열 "Hello Sujebi" 를 sTemp라는 char array 변수에 대입 합니다 그 아랫줄 printf() 함수에서 문자열 출력을 위해 "%s" 포맷스트링을 사용하여 sTemp 변수를 출력 합니다 [출처] [2021년 제1회 기사 실기 출제예상 문제] (6과목) 프로그램밍 언어 활용 - 1 (수제비- IT 커뮤니티 (정보처리기사,빅데이터분석기사 등)) | 작..
간단합니다 int의 성질을 이용하시면 됩니다 double a=6.999; int b=a; 라고하면 b는 int 형 변수이기에 0.9999 소수점 자리를 짤라냅니다. 반올림하기위해서는 소숫점자리가 0.5 보다크면 올리고 작으면 내리기 때문에 (int)(f + 0.5) 해주시면 되겠습니다 f가 9.7 이라고하면 9.7 + 0.5 = 10.2 이기에 int 형 변환시 10.0 이 되고 f가 9.1 이면 9.1 + 0.5 = 9.6 이 되므로 int형 변환시 9.0 이 됩니다. 소스코드는 아래와 같습니다. #include int main(void) { double N; int trans; scanf_s("%lf", &N); trans = (int)(N + 0.5); printf("\n %d", trans); }
- 동적할당이란 무엇인가? : 메모리를 힙에서 할당 받는 방식, malloc을 통해서 메모리의 크기를 자유롭게 요청가능. - 정적할당이란 무엇인가? : 메모리를 스택에서 할당 받는 방식, 컴파일 타임에 미리 결정된 크기만을 받을 수 있다. - 정적할당의 장점은? : 편하다. - 정적할당의 단점은? : 수명조절 불가, 유연함 없다. - 동적할당의 잠점은? : 수명조절 가능, 유연함이 있다. - 동적할당의 단점은? : 큰 힘에는 책임이 따른다. 잘 못 사용했을 때는 메모리 누수와 같은 사고가 일어 날 수 있다.
#include #include #include char* solution(int a, int b) { char* answer = (char*)malloc(4); int month[12] = {0,31,29,31,30,31,30,31,31,30,31,30,31}; int days = 0; for(int i = 0; i < a; i++){ days += month[i]; } days += b-1; char result = days % 7; char* day[7] = {"FRI","SAT","SUN","MON","TUE","WED","THU"}; answer = day[result]; return answer; }
// 1년이 지났습니다. 자기소개의 나이를 31살로 바꿔주세요. #include int main(void) { printf("안녕하세요 저는 %d살 홍길동입니다.\n", 31); printf("안녕하세요 저는 %d살 홍길동입니다.\n", 31); printf("안녕하세요 저는 %d살 홍길동입니다.\n", 31); printf("안녕하세요 저는 %d살 홍길동입니다.\n", 31); printf("안녕하세요 저는 %d살 홍길동입니다.\n", 31); printf("안녕하세요 저는 %d살 홍길동입니다.\n", 31); printf("안녕하세요 저는 %d살 홍길동입니다.\n", 31); return 0; }