본문 바로가기

정보처리기사[실기]

(3)
[6과목_프로그래밍 언어 활용] 아스키코드 ASCII [문제1]int B = 65;printf("%d %d %c %c", 'A', B, 'A', B);더보기정답 : 65, 65, A, A * 자료형 %d는 10진수 정수(Integer)를 출력1. 'A' = 'A'의 아스키코드인 65 출력2. B = 65로 초기화 되어 있었기 때문에 65 출력 * 자료형 %c는 문자(Character)를 출력3. 'A' = 문자 그대로 출력4. B = 65로 초기화 되어있기 때문에 65의 아스키코드인 A 출력%c 자료형은 ' ' 가 없는 경우 아스키코드로 인식해서 아스키코드가 출력됨 [문제2]char x = 65;printf("%c", ++x);더보기정답 : B ++x 증감연산자를 통해 66의 값을 출력아스키코드 66은 B 이므로 B 출력 [문제3]char A = 'B';p..
[C언어] 21년 기출 문제 풀이 (1회 ~ 4회) [21년 1회]#include void main(){ struct insa { char name[10]; int age; }a[] = {"Kim",28,"Lee",38,"Park",42,"Choi",31}; struct insa *p; p = a; p++; printf("%s\n", p-> name); printf("%d\n", p-> age);}더보기[정답]Lee38 [풀이]p = a 는 a의 주소값 즉, a[0]을 가리키기 때문에 a의 첫번째 요소→ "Kim", 28  p++ 는 포인터를 1 증가시키기 때문에 a[1]을 가리키게됨→ "Lee", 38   *  구조체 Struct하나 이상의 변수를 묶어..
[C언어] 20년 기출 문제 풀이 (1회 ~ 4회) [20년 1회]#include main() { int c=1; switch(3) { case 1:c+=3; case 2:c++; case 3:c=0; case 4:c+=3; case 5:c-=10; default : c--; } printf("%d", c);} 더보기정답 : -8switch문에서 break가 없기 때문에 case 3 이후의 모든 케이스가 실행된다. void align(int a[]) { int temp; for(int i = 0; i a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = tem..