int a = 10;
float b = 3.14;
char c = 'A';
#include <stdio.h>
int main() {
int x = 5;
int y = 2;
float z = x / y;
printf("%.2f", z);
}
✅ 해설
x / y는 int/int → 2+ - * / %== != > <&& || !(조건) ? A : B& | ^ ~ << >>int a=7,b=3;
printf("%d", a%b + a/b);
✅ 해설
break와 continue로 흐름 제어int sum=0;
for(int i=1;i<=5;i++){
if(i%2==0) continue;
sum+=i;
}
printf("%d", sum);
✅ 해설
'\0'로 끝나는 문자 배열.strlen, strcpy, strcmp, strcatchar str[10] = "ABC";
strcat(str,"DEF");
printf("%s", str);
✅ 해설
int a=10;
int *p=&a;
int **pp=&p;
printf("%d", **pp);
int a=5;
int *p=&a;
int **pp=&p;
**pp=10;
printf("%d", a);
✅ 해설
return.int square(int x){ return x*x; }
int main(){
int n=3;
printf("%d", square(n+1));
}
✅ 해설
ptr->x == (*ptr).xstruct Point { int x,y; };
struct Data { int a; int b; };
int main(){
struct Data d1={1,2};
struct Data d2=d1;
d2.a=5;
printf("%d %d", d1.a,d2.a);
}
✅ 해설
malloc, freeint *p=malloc(sizeof(int)*3);
p[0]=1; p[1]=2; p[2]=3;
printf("%d", *(p+1));
free(p);
✅ 해설
*(p+1)=2#define SIZE 3
int q[SIZE],front=0,rear=0;
void enq(int v){ q[rear]=v; rear=(rear+1)%SIZE; }
int deq(){ int v=q[front]; front=(front+1)%SIZE; return v; }
int main(){
enq(1);enq(2);deq();enq(3);
printf("%d %d", deq(),deq());
}
✅ 해설
int fact(int n){
if(n<=1) return 1;
return n*fact(n-1);
}
int f(int n){ return (n<=1)?1:n*f(n-1); }
int main(){ printf("%d", f(4)); }
✅ 해설
432*1=24&: 비트 AND (마스크 추출)|: OR (특정 비트 세팅)^: XOR (토글)~: NOT (반전)<<, >>: 시프트 연산int a=0xAB; // 171
int b=0x0F; // 15
printf("%d %d %d", a&b, a|b, a^b);
✅ 해설