Contents
1. ¶
| 3/16 | 3/23 | 3/30 | 3/31 | 4/7 | 4/27 | 5/4 | 5/11 | 5/18 | 5/25 | 6/8 | |
| O | O | O | O | O | O | O | O | O | O | O | |
| O | O | O | O | O | O | O | O | X | O | O | |
| O | O | △ | O | O | O | O | O | O | O | O |
2.1.1. ¶
- C
- C &
-
/* Hello.c */
#include <stdio.h>
int main(void)
{
printf("Hello, World!\n");
return 0;
}
2.1.2. QnA ¶
- 형학 ?
합. 형학 해(3-1학) . 픽(4-1학) 해 합. 형학 포하했, C 픽 퓨 픽 포하 ㅎㅎApplication DB 픽 트크 core 학 형학 학 해
- 텅 ; 해 행 ?
- ; , printf("Hello World"); .
- ; , printf("Hello World"); .
- C low-level 하 한 했, 한 ?
- 포 하 하 ...
- 포 하 하 ...
- printf ?
- 하 확할 함 , 해하 하 합.
- 하 확할 함 , 해하 하 합.
- C B A ?
- 파 .obj 파 한 ?
- ㅠㅠ Visual Studio 하 . 010100 하 16 표 합.
- ㅠㅠ Visual Studio 하 . 010100 하 16 표 합.
2.2.1. ¶
- , 함 - printf, scanf
- redirection
-
#include <stdio.h> //printf 함
int main(void)
{
int val1 = 4;
int val2 = 2;
printf(" : %d\n", val1+val2);
printf(" : %d\n", val1-val2);
return 0;
#include <assert.h> //assert 함
int main(void)
{
int val1 = 4, val2 = 2;
val1 += 3;
val2 *= 2;
assert(val1 == 7); //val1 7 ,
assert(val2 == 4); //val2 4 ,
return 0;
}
- ,
#include <assert.h> //assert 함
int main(void)
{
int val = 10;
assert(val++ == 10); //val++한 10 .
assert(++val == 12); //++val한 12 .
return 0;
}
#include <assert.h> //assert 함
int main(void)
{
int val1 = 10;
int val2 = 12;
assert(val1 <= val2); //val2 val1 크 .
return 0;
}
#include <assert.h> //assert 함
int main(void)
{
int val1 = 10;
int val2 = 12;
assert(val1 < val2 && val2 == 12); //val2 val1 크, val2 12 .
assert(val1 > val2 || val2 != 11); //val2 val1 크, val2 11 .
return 0;
}
2.2.2. ¶
- val1 val2 , , 하 하 해.
- assert(val1 == 7); assert(val1 != 7); 행해.
- -= , /= , %= 한 assert(val1 == 7); assert함 확하.
- 한 해.
- >= , != ( val3 ).
- (float) 2 (scanf), 크 , 하 해(assert)
2.2.3. ¶
#include <stdio.h>
int main()
{
int val1 = 4;
int val2 = 2;
printf ("%d\n",val1*val2);
system("pause");
return 0;
}
#include <stdio.h>
int main()
{
int val1 = 4;
int val2 = 2;
printf ("%d\n", val1/val2);
system("pause");
return 0;
}
#include <stdio.h>
int main()
{
int val1 = 3;
int val2 = 2;
printf("%d\n", val1%val2);
system("pause");
return 0;
}
#include <assert.h>
int main()
{
int val1 = 4, val2 = 2;
val1 += 3;
val2 *= 2;
assert(val1 != 7);//printf 할 assert 하.
assert(val2 != 4);// 히 ~
// 행하 74 ???
return 0;
}
#include <assert.h>
int main()
{
int val1 = 10, val2 = 8;
val1 -= 3;
val2 /= 2;
assert(val1 != 7);
assert(val2 != 4);
return 0; // ( 해 )
}
#include <assert.h>
int main()
{
int val1 = 4, val2 = 2;
val1 %= 3;
val2 %= 2;
assert(val1 != 1);
assert(val2 != 0);
return 0; // ;;
}
#include <assert.h>
int main()
{
int val = 15;
assert(--val == 14);
assert(val-- == 14);
system("pause");
return 0;
}
#include <assert.h>
int main()
{
int val1 = 13;
int val2 = 12;
int val3 = 13;
assert(val1 >= val2);
assert(val1 != val3);
return 0; // ;; main() 호 void
// void ???
}
#include <assert.h>
int main()
{
float val1,val2;
scanf("%d %d", &val1, &val2);
assert(val1 < val2 && val2 == 12);
assert(val1 < val2 || val1 != 11);
return 0; // .
// float 해 ???
// int ???
}
2.2.4. QnA ¶
- assert ?
#include <assert.h>
int main()
{
int val1 = 10, val2 = 8;
val1 -= 3;
val2 /= 2;
assert(val1 != 7);
assert(val2 != 4);
return 0;
}
- assert 하 하 val1 7 ! val2 4 ! 한 . 하 val1 7, val2 4 . 항 assert != 합. == , != .
- int main(void) void ?
- void 해 하 !! 하, 허해 .
- void 해 하 !! 하, 허해 .
2.3.2. QnA ¶
- 2 , 하?
- 2 2 한 . 0000 0010 형태 1000 0010 하 , 2 형태 1111 1110 했! 퓨 한 편하 하 해 합. 2-2 0 할 , 퓨 2+(-2)형태 0000 0010 1111 1110 해 0000 0000 합. 퓨 하 하 해 표 ㅠㅠㅋ
- 2 2 한 . 0000 0010 형태 1000 0010 하 , 2 형태 1111 1110 했! 퓨 한 편하 하 해 합. 2-2 0 할 , 퓨 2+(-2)형태 0000 0010 1111 1110 해 0000 0000 합. 퓨 하 하 해 표 ㅠㅠㅋ
2.4.1. ¶
- while
- while
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d \n",i);
i++;
}
return 0;
}
- do~while
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d \n",i);
i++;
}while(i<=10);
return 0;
}
- for
#include <stdio.h>
int main()
{
int i;
for(i=1; i<=10; i++)
{
printf("%d \n",i);
}
return 0;
}
-
- for
- for
#include <stdio.h>
int main()
{
int i, j;
for(i=0; i<2; i++)
{
printf("j for 행 i=%d\n",i);
for(j=0; j<3; j++)
{
printf(" for! j=%d\n",j);
}
printf("j for 행 i=%d\n",i);
}
return 0;
}
2.5.1. ¶
- if, else if, else
- switch, break, continue
- if, switch, while 활
#include <stdio.h>
#include <stdlib.h>
int main()
{
int choice=0;//int형 화
char day;//char형
while(1)
{
printf(" \n");
printf(" (1: 2: 3: 4: 0:) ");
do
{
scanf("%d",&choice);//형
switch(choice)
{
case 1:
printf(", ");
break;
case 2:
printf(", ");
break;
case 3:
printf(", ");
break;
case 4:
printf(", ");
break;
case 0:
printf("() .\n");
break;
default:
printf(", ");
break;
}
}while(choice != 0);
printf(" 학 .\n");
printf(" (1: 2:PC 3:) ");
scanf("%d",&choice);//형
switch(choice)
{
case 1:
printf(" .");
break;
case 2:
printf("PC .");
break;
case 3:
printf(" .");
break;
default:
printf(" 하 하 .");
break;
}
printf(" 하 .\n");
printf(" 평?(y:yes n:no) ");
fflush(stdin);// . '\n' 하.
scanf("%c",&day);//'%c' .
if(day == 'n')
{
printf(" .\n");
break;
}
system("pause");//
system("cls");//clear screen
}
}
#include <stdio.h>
int main()
{
int i,j,h;
for(i=1;i<=10;i++)//10
{
for(j=1;j<=i;j++)//
{
printf("*");
}
printf("\n");
}
return 0;
}
2.6.1. ¶
- rand() 해 up-down
#include <stdio.h>
#include <stdlib.h> //srand, rand
#include <time.h> //time
int main()
{
int num, i;
srand((unsigned)time(NULL));
printf("%u\n",(unsigned)time(NULL));
for(i=0; i<10;i++){
num=rand()%5;
printf("%d ",num);
}
return 0;
}
2.6.2. ¶
#include <stdio.h>
#include <stdlib.h> //srand, rand
#include <time.h> //time
int main()
{
int num,i,min=0,max=99;
srand((unsigned)time(NULL));
num=rand()%100;
while(1){
scanf("%d",&i);
if(num>i){
printf("up\n");
if(min<i){
min=i;
}
printf("%d %d \n",min,max);
}else if(num<i){
printf("down\n");
if(max>i){
max=i;
}
printf("%d %d \n",min,max);
}else break;
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n,a,min=0,max=99;
srand((unsigned)time(NULL));
n = rand()%100;
while(1)
{
scanf("%d",&a);
if(a<n){
if(a>min) min=a;
printf("up (%d<n<%d)\n",min,max);
}
else if(a>n){
if(max>a) max=a;
printf("down (%d<n<%d)\n",min,max);
}
else
break;
}
return 0;
}
2.6.3. ¶
- 1~9 푸 .
-
3 * 5 => // 13 ( 한 ) . 3 * 5 => // 15 ( 한 ) . 하?(y: yes, n: no) => n 7 * 9 => // 63 ( 한 ) . 하?(y: yes, n: no) => y
2.6.4. ¶
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a,b,c,i;
srand((unsigned)time(NULL));
while(1){a=(rand()%9)+1;
b=(rand()%9)+1;
printf("%d*%d=",a,b);
while(1){
scanf("%d",&i);
if(i==a*b) break;
else printf("\n");
}
printf("했.\n");
printf("하?(0:quit 1:continue)\n");
scanf("%d",&c);
if(c==0) break;
else system("cls");
}
return 0;
}
*
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n,m,a;
char d,y='y';
srand((unsigned)time(NULL));
while(1)
{
n = rand()%9+1;
m = rand()%9+1;
while(1)
{
printf("%d*%d=?",n,m);
scanf("%d",&a);
if(n*m==a)
{
printf("%d*%d => // %d\n\n하?(y: yes, n: no)",n,m,a);
fflush(stdin);
scanf("%c",&d);
if(d==y)
{
printf(" => y\n");
exit(0);
}
else printf(" => n\n");
break;
}
else
{
printf("%d*%d => // %d ( 한 )\n.)",n,m,a);
}
}
}
return 0;
}
2.9.1. ¶
- Function Call Stack
- 함 호 , stack 함 stack . LIFO(Last In First Out) ..
- 함 호 , stack 함 stack . LIFO(Last In First Out) ..
- 하 효
- 할 하
- 하 효
- 1
- : 하
- 형: 하 형
- : 할
- : 하
-
- (null) .
- (null) : \0 (키 0)
- (null) 하
- 표하 해
- 해
- Printf함 통해 .
- 표하 해
- (null) .











한 하 히 해 할 .!!! 한 . ㅋㅋ