| 형 | 자료형 | 크기 | 표현범위 |
| 정수형 | char | 1 byte(8 bit) | -128 이상 +127 이하 |
| int | 4 byte(32 bit) | -2,147,483,646 이상 +2,147,483,647 이하 | |
| short int | 2 byte(16 bit) | -32,768 이상 +32,767 이하 | |
| long int | 4 byte(32 bit) | -2,147,483,646 이상 +2,147,483,647 이하 | |
| 실수형 | float | 4 byte(32 bit) | 10^-37 이상 10^38 이하 |
| double | 8 byte(64 bit) | 10^-307 이상 10^308 이하 |
int add(int a, int b){
int add = a + b;
return add
}
if (expression) {
statement1;
statement2;
:
}
else {
statement1;
statement2;
:
}
switch ( expression ){
case constant-expression :
statements
case constant-expression :
statements
case constant-expression :
statements
………………..
default :
statements
}
for(expr1; expr2; expr3){
statement1;
statement2;
:
}
while(expression){
statement1;
statement2;
:
}
do{
statement1;
statement2;
}while(expression);
*
**
***
****
*****
****
***
**
*
#include <stdio.h>
int factorial(int n);
int main()
{
int a;
printf("몇 팩토리얼을 구할까요? ");
scanf("%d", &a);
printf("%d",factorial(a));
}
int factorial(int n){
if(n==1){
return 1;
}else
return n*factorial(n-1);
}
#include<stdio.h>
int fibo(int x);
int main()
{
int x;
printf("몇번째 피보나치수열을 원하십니까? ");
scanf("%d",&x);
printf("%d",fibo(x));
return 0;
}
int fibo(int x)
{
if(x==2)
return 1;
else if
(x==1)
return 1;
else
return fibo(x-1)+fibo(x-2);
}
#include<stdio.h>
int hanoi(int n,char,char,char);
int main()
{
int n;
printf("하노이탑에서 옮기려는 원반의 개수는?");
scanf("%d",&n);
hanoi(n,'a','c','b');
return 0;
}
int hanoi(int n,char from,char to, char temp)
{
if(n==1) {
printf("%d번째 원반을 %c에서 %c로 옮기시오\n",n,from,to);
return 0;
}
hanoi(n-1,from,temp,to);
printf("%d번째 원반을 %c에서 %c로 옮기시오\n",n,from,to);
hanoi(n-1,temp,to,from);
}
#include <stdio.h>
int main(){
int stu[2][3]={{20114231,20116849,20113837},{47,85,76}};
int i,max=0,h=0;
for(i=0;i<=2;i++){
if(stu[1][i]>max){
max=stu[1][i];
h=i;
}
}
printf("%d",stu[0][h]);
return 0;
}