본문 바로가기
source-code/software

[정보처리기사 실기] C언어

by mattew4483 2023. 9. 27.
728x90
반응형

printf 출력 형식

C언어 → 줄바꿈 없을 경우 기본적으로 한 줄 출력

2020 기출

1회 14번

#include <stdio.h>
 
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);
  }

1회 20번

#include <stdio.h>
void align(int a[]){
  int temp;
  for(int i=0;i<4;i++)
    for(int j=0;j<4-i;j++)
      if(a[j]>a[j+1]){
        temp=a[j];
        a[j]=a[j+1];
        a[j+1]=temp;
      }
}
 main() {
   int a[]={85, 75, 50, 100, 95};
   align(a);
   for(int i=0;i<5;i++)
     printf("%d",a[i]);
}
더보기

50758595100

4회 20번

#include <stdio.h>
 
 main() {
   char *p="KOREA";
   printf("%s\\n",p);
   printf("%s\\n",p+3);
   printf("%c\\n",*p);
   printf("%c\\n",*(p+3));
   printf("%c\\n",*p+2);
   }
더보기

KOREA

AE

M

K

KOREA

2021 기출

1회 15번

#include <stdio.h>
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);
  }
더보기

Lee

38

 

  1. 구조체 **insa**를 정의하고 **name**과 age 두 개의 멤버를 가지고 있습니다.
  2. 구조체 배열 **a**를 초기화하고 이름과 나이를 번갈아가며 초기화합니다.
  3. 구조체 포인터 **p**를 선언하고 a 배열의 첫 번째 요소를 가리키도록 초기화합니다.
  4. **p**를 증가시켜서 다음 요소를 가리키게 합니다.
  5. **printf**를 사용하여 **p**가 가리키는 구조체의 name  age 멤버를 출력합니다

2회 18번

#include <stdio.h>
int main(){
 
int ary[3];
int s = 0;
*(ary+0)=1;
ary[1] = *(ary+0)+2;
ary[2] = *ary+3;
for(int i=0; i<3; i++){
  s=s+ary[i];
}
 
printf("%d",s);
 
}

3회 12번

#include <stdio.h>
 
int main(){
int *arr[3];
int a = 12, b = 24, c = 36;
arr[0] = &a;
arr[1] = &b;
arr[2] = &c;
 
printf("%d\\n", *arr[1] + **arr + 1);
 
}

2023

1회 2번

#include <stdio.h>
 
int main(void) {
  char a[]="Art";
  char*p=NULL;
  p=a;
  printf("%s\\n",a);
  printf("%c\\n",*p);
  printf("%c\\n",*a);
  printf("%s\\n",a);
 
  for(int i=0;a[i]!='\\0';i++){
    printf("%c",a[i]);
  }
}
더보기

Art

A

A

Art

Art

728x90
반응형