관리자| 쓰기






CHAPTER 4. 연산자

( 연 습 문 제 풀 어 보 기)​

 

 

Q1. 센티미터(cm)로 표현된 키를 입력하면 피트(feet)와 인치(inch)로 변환하는 프로그램을
작성하시오.(소수 2자리)

[힌트] 1feet = 12inch, 1inch = 2.54cm

 

 ※ 풀이

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
 
    double cm;
    printf("키(cm)를 입력하세요: ");
    scanf("%lf", &cm);
    double inch=2.54*cm;
    double feet=12*inch;
    printf("입력하신 키 %.2lfcm는 %.2lffeet, %.2lfinch에 해당됩니다.\n",cm,feet,inch); 
 
  system("PAUSE");    
  return 0;
}
 

 


 

※ 결과값


 

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

 

Q1. 원기둥의 밑변의 반지름과 높이를 입력받아 부피를 게산하는 프로그램을 작성하시오.(소수 1자리)

 

 

 

※ 풀이


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
 
    int r, h;
    
    double pi=3.141592;
    printf("원기둥의 밑변의 반지름, 높이를 입력하세요(cm단위) :"); 
    scanf("%d %d", &r, &h);
    printf("계산한 원기둥의 부피는 %.1lfcm^3입니다.\n", r*h*(pi*r*r)*h); 
 
  system("PAUSE");    
  return 0;
}
 
 

 

※ 결과값

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

Q3. 초 단위의 시간을 입력 받아 몇 시간, 몇 분, 몇 초인지를 계산하는 프로그램을 작성하시오.

 

 

 

 

※ 풀이

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
 
    int sec;
    printf("초(sec)입력 : ");
    scanf("%d", &sec);
    printf("입력하신 %d초는 %d시간 %d분 %d초 입니다.\n", sec, sec/3600, sec/(3600*60), sec%60);
 
 
  system("PAUSE");    
  return 0;
}
 

 

※ 결과값

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

Q4. 다음 수식을 계산하는 프로그램을 작성하시오.
f(x)%3D%5Ccombi%20%5E%7B%203%20%7D%7B%202x%20%7D-%5Ccombi%20%5E%7B%202%20%7D%7B%203x%20%7D%2B%5Cfrac%20%7B%201%20%7D%7B%20x%20%7D%20

 

 

 

※ 풀이

 


 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
 
    int x;
    printf("x입력 : ");
    scanf("%d", &x);
    printf("f(x)=2x^3-3x^2+1/x=%d\n", 2*(x*x*x)-3*(x*x)-3*(x*x)+(1/x));
 
 
  system("PAUSE");    
  return 0;
}
 

 


※ 결과값

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

 

Q5. 구의 반지름을 입력받아  둘레, 면적, 부피를 출력하는 프로그램을 작성하시오.

 

 

[Result]

 

반지름(cm)을 입력하세요. 10

둘레 = 62.83cm

면적 = 314.16%5Ccombi%20%5E%7B%202%20%7D%7B%20cm%20%7D%20

부피 = 4188.79%5Ccombi%20%5E%7B%203%20%7D%7B%20cm%20%7D%20

 

 

 

※ 풀이

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
    double radius, phi = 3.141592;
    double circum, area, volume;
    
    printf("반지름(cm)을 입력하세요 :");
    scanf("%lf", &radius); //반지름 입력
    
    circum = 2*phi*radius;          //원의둘레 
    area = phi*radius*radius;       //면적 
    volume = (4.0/3.0)*area*radius; //구면부피
    
    printf("둘레 = %8.2fcm\n", circum); //실행결과와 같은 변환명세 
    printf("면적 = %8.2fcm^2\n", area); //실행결과와 같은 변환명세
    printf("부피 = %8.2fcm^3\n", volume); //실행결과와 같은 변환명세
 
  system("PAUSE");    
  return 0;
}
 

 

※ 결과값

 

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

Q6. 키와 몸무게를 입력받아 키에 맞는 표준 체중을 구한 후 자신의 몸무게와 표준 체중과의 차이를 다음과 같이 출력하는 프로그램을 작성하시오.

 

 

[Result]

 

키(cm)를 입력하세요. 175.7

몸무게(kg)를 입력하세요. 75

당신의 키는 175.7cm(5.8feet)입니다.

당신의 체중은 75.0kg(165.31b)입니다.

표준 체중 68.1과의 차이는 +6.9kg입니다.

 

 

※ 풀이

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
 
 
 
int main (void)
 
{
    double height;
    double weight;
    double avgWeight;
 
    printf ("키(cm)를입력하세요: ");
    scanf ("%lf", &height);
 
    printf("몸무게(kg)를입력하세요: ");
    scanf ("%lf", &weight);
 
    avgWeight = (height - 100.0) * 0.9;
 
    printf ("당신의키는%.1fcm (%.1ffeet)입니다.\n", height, height / 30.48);
    printf ("당신의체중은 %.1fkg (%.1flb)입니다.\n", weight, weight * 2.20459);
    printf ("표준체중%.1f과의차이는%+.1fkg입니다..\n", avgWeight, weight - avgWeight);
 
 
    return 0;
 
}
 
 

 

 

※ 결과값

 

---------------------------------------------------------------------------------------------------------------------------------

 

 

Q7. 국어, 영어, 수학 성적을 각각 입력받고, 총점과 평균을 계산하는 프로그램을 작성하시오.

 

※ 풀이


 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
int main (void
{
 
    int kor, eng, math;
    double sum=0; avg=0;
 
    printf ("국어, 영어, 수학 성적을 입력하세요 ");
    scanf ("%d %d %d", &kor, &eng, &math);
    
    sum=kor+eng+math;
    avg=sum/3
    
    printf ("평귱 : %.2lf 총점 : %.2lf", avg, sum);
    
    return 0;
    system("pause");
}
 
 

 

 

※ 결과값

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

 





설정

트랙백

댓글





CHAPTER 4. 연산자

연산자는 연산의 기능을 나타내는 기호를 말하며, 피연산자는 연산의 대상을 말하며, 변수, 상수 또 다른 식이 될 수 있다.

(모든 수식은 반드시 하나의 결과 값을 가지며, 수식의 결과 값을 계산하는 것을 '수식을 평가한다​'고 한다.)

●​_연산자의 종류

구분

종류

대입 연산자

 =

산술 연산자

 + - * / %

복합 대입 연산자

 += -= *= /= %= >>= <<= &= |= ^=

관계 연산자

 > < >= <= == !=

논리 연산자

 && || !

조건 연산자

 ?:

증감 연산자

 ++ --

비트 연산자

 & ㅣ ^ ~ << >>

형변환 연산자

 (자료형)

콤마 연산자

 ,

주소 연산자

 &

sizeof 연산자

 sizeof(피연산자)

 

​----------------------------------------------------------------------------------------------

(1) 대입 연산자

○연산자 왼쪽에 있는 변수에 오른쪽에 있는 수식 값을 저장하는 연산자이며, 치환 연산자라고도 한다.

대입연산자를 사용한 대입문

 

변수명 = 값; //오른쪽에 있는 값을 왼쪽 변수에 대입한다.

변수명 = 변수; //오른쪽 변수에 저장된 값을 왼쪽 변수에 대입한다.

변수명 = 수식; //오른쪽 수식을 평가한 결과 값을 오니쪽 변수에 대입한다.

 

 

 

Ex))

(2) 산술 연산자

○기본 사칙연산을 할 수 있는 연산자를 말한다

 

산술 연산자

기능

사용 예

연산의 결과

+

더하기

5 + 2

7

-

빼기

5 - 2

3

*

곱하기

5 * 2

10

/

나누기

5 / 2

2

5 /2.0

2.5

%

나머지 구하기(정수만 가능)

5%2

1

 

 

나머지 연산자(%)를 제외한 모든 산술 연산자는 피연산자로, 정수형이나 실수형 모두 사용할 수 있다. 단 , 첫 번째 피연산자를 두 번째 피연산자롤 나눴을 때의 나머지를 구하는 나머지 연산자의 피연산자는 항상 정수형(int, long, char 등) 이어야 한다.

 

Ex))



 

 

 

(3) 복합 대입 연산자

○대입 연산자를 산술 연산자나 비트 연산자와 결합해 복합 대입 연산자로 사용 할 수 있다. 복합 대입 연산자는 다음과 같이 동일한 변수명이 대입 연산자 좌우에 나타날 때 긴 대화문을 짧게 표현해주므로 코딩 시간을 줄여 준다.

변수명 = 변수명 op 식

=>> 변수명 op=식

op(연산자)

 

복합 대입 연산자

의미

a += b

a = a + b

a -= b

a = a - b

a *= b

a = a * b

a /= b

a = a / b

a %=b

a = a % b

a &= b

a = a & b

a |= b

a = a | b

a ^= b

a = a ^ b

a <<= b

a = a << b

a >>= b

a = a >> b

 

 

Ex))

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
int main(int argc, char *argv[])
 
{
      int x,y;
    x=y=5;
 
    printf("x=%d,y=%d\n",x,y);
    printf("x+=y의 결과는 %d\n\n",x+=y); //x=x+y
 
    printf("x=%d,y=&d\n",x,y);
    printf("x-=y의 결과는 %d\n\n",x-=y); //x=x-y
 
    printf("x=%d,y=%d\n",x,y);
    printf("x*=y의 결과는 %d\n\n",x*=y);//x=x*y
 
    printf("x=%d,y=%d\n",x,y);
    printf("x/=y의 결과는 %d\n\n",x/=y); //x=x/y
 
    printf("x=%d,y=%d\n",x,y);
    printf("x%%=y의 결과는 %d\n\n",x%=y);//x=x%y
 
  system("PAUSE"); 
   return 0;
 
}
 
 

 

 

 

 

 

(3) 관계 연산자

○피연산자 두 개의 크기를 비교하는 연산자로, 비교 연산자라고도 부른다. 관계 연산의 결과 값은 논리 값인 '참' 또는 '거짓'이다. C언어에서 "참(True)"을 숫다로 변환하면 1이며, "거짓(False)"은 0이다.

관계 연산자

의미

연산 결과

x > y

x가 y보다 큰가?

거짓(0)

x >= y

x가 y보다 크거나 같은가?

거짓(0)

x < y

x가 y보다 작은가?

참(1)

x <= y

x가 y보다 작거나 같은가?

참(1)

x == y

x가 y보다 같은가?

거짓(0)

x != y

x가 y보다 같지 않은가?

참(1)

 

 

Ex))

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
 
int main(int argc, char *argv[])
 
{
 
      int x,y;
      //관계연산자 : 결과가 참이면 1, 거짓이면 0
 
      printf("두 정수를 입력하세요.>>");
 
      scanf("%d %d",&x,&y);
      
      printf("(%d > %d)의 결과는 %d입니다.\n",x,y,x>y); 
      printf("(%d < %d)의 결과는 %d입니다.\n",x,y,x<y); 
      printf("(%d >= %d)의 결과는 %d입니다.\n",x,y,x>=y); 
      printf("(%d <= %d)의 결과는 %d입니다.\n",x,y,x<=y); 
      printf("(%d == %d)의 결과는 %d입니다.\n",x,y,x==y); 
      printf("(%d != %d)의 결과는 %d입니다.\n",x,y,x!=y); 
 
  system("PAUSE"); 
 
   return 0;
 
}
 
 

 

 

 

 

(3) 논리 연산자

○논리값(참과 거짓)을 이용한 논리 연산 기능을 제공하며, 여러 조건을 함께 검사할 때 주로 사용 된다. C언어는 세가지 논리 연산자 AND(&&), OR(||), NOT(!)을 제공한다. 또한 논리 값이라는 자료형이 없기 때문에 수치 값 0은 논리값 거짓을, 0이 아닌 논리 값은 참을 대신한다.

x

y

x&&y

x||y

!x

거짓(0)

거짓(0)

거짓(0)

거짓(0)

참(1)

거짓(0)

참(1)

거짓(0)

참(1)

참(1)

참(1)

거짓(0)

거짓(0)

참(1)

거짓(0)

참(1)

참(1)

참(1)

참(1)

거짓(0)

 

​ Ex))

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
 
int main(int argc, char *argv[])
 
{
 
    printf("(참 && 참)의 결과는 %d입니다.\n",(100==100)&&(100 != 10)); //
    printf("(참 && 거짓)의 결과는 %d입니다.\n",(100==100)&&(100 != 100)); 
    printf("(참 || 거짓)의 결과는 %d입니다.\n",(100==100)||(100 == 10)); 
    printf("(거짓 || 거짓)의 결과는 %d입니다.\n",(100!=100)||(100 == 10)); 
    printf("(!참)의 결과는 %d입니다.\n",!(100 == 100)); 
    printf("(!거짓)의 결과는 %d입니다.\n",!(100 != 100)); 
 
  
 
  system("PAUSE"); 
 
   return 0;
 
}
 
 
 

 

 




 

설정

트랙백

댓글





CHAPTER 3. 입력과 출력

( 연 습 문 제 풀 어 보 기)​

 

 

Q1. 삼각형의 밑변과 높이를 입력 받아 넓이를 구한 후 다음과 같이 출력하는 프로그램을 작성하시오.

 

 

 

[Result]

 

밑변, 높이 : 3 5

밑변 = 3.00cm, 높이=5.00cm 인 삼각형의 면적=7.50%5Ccombi%20%5E%7B%202%20%7D%7B%20cm%20%7D%20

 

 

 

※ 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
#include <stdio.h>
  
 int main()
  {
   int width, height;
   double area;
  
  printf("밑변, 높이 : ");
   scanf("%d %d", &width, &height);
 
//두 수를 int 형으로 입력 받았으므로 계산 할때는 강제 형 변환 
  area = (double)width * (double)height / 2.0;
 
//소수 점으로 출력 하기 위해 강제 형변환 
  printf("밑변=%.2fcm, 높이=%.2fcm인 삼각형의 면적=%.2f", (double)width, (double)height,area);
  
  return 0;
  }
 
 

 

 


※ 결과값


 

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

 

Q2. 화씨 단위의 온도를 입력받아 섭씨 단위의 온도를 구하는 프로그램을 작성하시오.

 

 

[Result]

 

화씨온도(F)를 입력하세요 : 72

화씨온도 72.0의 섭씨온도는 22.2입니다.

 

 

 

※ 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
 
void main()
 
{
 
  float F, C;
 
  //화씨F와 섭씨C의 변수선언
  printf("화씨온도(F)를 입력하세요 :");
  scanf("%f", &F);
 
  //화씨의 온도를 입력받음
 
  C = (5.0/9)*(F-32);
 
  //화씨를 이용해 섭씨온도를 구하는 식
 
  printf("화씨온도 %.1f의 섭씨온도는%.1f입니다.\n", F,C);
 
 
}

 

 

※ 결과값

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

Q3. 키보드에서 문자를 한개 입력받은 후, 그 문자에 해당하는 ASCII 코드 값을 구하는 프로그램을 작성하시오.

 

 

[Result]

 

문자를 입력하세요 : a

a의 ASCII코드 값은 97입니다.

 

 

 

※ 풀이

1
2
3
4
5
6
7
8
9
#include <stdio.h> 
void main(void
3 { 
4    char c; 
5    printf( "문자를 입력하세요.:" ); 
6    scanf( "%c", &c ); 
7    printf( "%c의 ASCII코드 값은 %d입니다.\n", c, c ); 
8 } 
 

 

 

※ 결과값

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

Q4. 키보드에서 8진수 정수와 16진수 정수를 하나씩 입력받은 후, 이 입력 값들과 두 정수의 합을 10진 정수로 출력하는 프로그램을 작성하시오.

 

 

 

[Result]

 

8진수 16진수를 순서대로 입력하세요. : 16 ff

16(8)+ff(16)=269

 

 

※ 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
void main(){
 
int octal, hexa_decimal;
 
 printf(" 8진수 16진수를 순서대로 입력하세요 : ");
  scanf("%o %x", &octal, &hexa_decimal);
 
 printf("%o(8)+%x(16)=%d",octal, hexa_decimal ,octal+hexa_decimal );
 
}
 

 

 

※ 결과값

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

 

Q5. 반지름을 입력받아 원의 둘레와 면적, 그리고 구의 부피를 구한 후 세 개의 결과 값의 소수 자리를 세로로 맞추어 출력하시오.

 

 

[Result]

 

반지름(cm)을 입력하세요. 10

둘레 = 62.83cm

면적 = 314.16%5Ccombi%20%5E%7B%202%20%7D%7B%20cm%20%7D%20

부피 = 4188.79%5Ccombi%20%5E%7B%203%20%7D%7B%20cm%20%7D%20

 

 

 

※ 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
int main(int argc, char *argv[])
 
{
 
  
 
  double radius, phi = 3.141592;
  double circum, area, volume;
 
  
 
  printf("반지름(cm)을 입력하세요.");
  scanf("%lf",&radius);         //반지름 입력
 
 
 
  circum=2*phi*radius;         //원의둘레
  area=phi*radius*radius;      //면적
  volume=(4.0/3.0)*area*radius;//구의부피
 
  
 
  printf("둘레=%8.2lfcm\n",circum);  //실행결과와 같은 변환명세
  printf("면적=%8.2lfcm²\n",area);  //실행결과와 같은 변환명세
  printf("부피=%8.2lfcm³\n",volume);//실행결과와 같은 변환명세
 
  
 
  system("PAUSE"); 
 
   return 0;
 
}
 
 
 
 

 

 

※ 결과값

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

Q6. 키와 몸무게를 입력받아 키에 맞는 표준 체중을 구한 후 자신의 몸무게와 표준 체중과의 차이를 다음과 같이 출력하는 프로그램을 작성하시오.

 

 

[Result]

 

키(cm)를 입력하세요. 175.7

몸무게(kg)를 입력하세요. 75

당신의 키는 175.7cm(5.8feet)입니다.

당신의 체중은 75.0kg(165.31b)입니다.

표준 체중 68.1과의 차이는 +6.9kg입니다.

 

 

※ 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
int main(int argc, char *argv[])
 
{
    double height_cm, weight_kg, height_feet, weight_lb;
    double standard_weight;
 
    //모두 실수형이므로 double로 선언
 
    printf("키(cm)를 입력하세요.");
    scanf("%lf",&height_cm); //키 입력
 
    printf("몸무게(kg)를 입력하세요. ");
    scanf("%lf",&weight_kg);//몸무게 입력
 
    
    standard_weight = (height_cm - 100)*0.9;//표준체중
    height_feet=height_cm/30.48;//키
    weight_lb=weight_kg * 2.20459;//체중
 
   
    printf("당신의 키는 %.1lfcm (%.1lffeet)입니다.\n", height_cm, height_feet);
    printf("당신의 체중은 %.1lfcm (%.1lfb)입니다.\n", weight_kg, weight_lb);
    printf("표준 체중 %.1lf과의 차이는 %+.1lfkg입니다.\n", standard_weight, weight_kg - standard_weight);
 
  
 
  system("PAUSE"); 
 
   return 0;
 
}
 
 
 

 

 

※ 결과값

 

---------------------------------------------------------------------------------------------------------------------------------

 

Q7. 국어, 영어, 수학 성적을 각각 입력받고, 총점과 평균을 계산하는 프로그램을 작성하시오.

 

※ 풀이

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
int main(int argc, char *argv[])
 
{
 
    int korean, english, math, total;//각 과목의 성적은 정수로 입력
    double avg;//평균은 실수형으로 선언
 
    printf("국어성적을 입력하세요.");
    scanf("%d",&korean); //국어성적 입력
 
    printf("영어성적을 입력하세요.");
    scanf("%d",&english); //영어성적 입력
 
    printf("수학성적을 입력하세요.");
    scanf("%d",&math);//수학성적 입력
 
 
    //각각에 대한 변환명세로 저장
 
 
    total = korean+english+math; //총점 구하는 공식
    avg = total/3.0;  //평균점수를 구하는 공식
 
    
 
    printf("평균 : %.2lf 총점:%.2lf\n",avg, total);
  
 
 
 
  system("PAUSE"); 
 
   return 0;
 
}
 
 

 


 

※ 결과값

---------------------------------------------------------------------------------------------------------------------------------

 





설정

트랙백

댓글




Chapter 3. 입력과 출력

● 변환명세

출력 값

변환명세

자료형

출력 형식

정수

%d

int 형

정수를 10진수 형태로 출력

실수

%f

float 형

실수를 소수점 아래 6자리 까지 출력

%lf

double 형

실수를 소수점 아래 6자리까지 출력

문자

%c

char 형

문자를 한개만 출력

문자열

%s

문자열

문자열 출력

 

※ 출력 시, 가지런히 정렬하여 출력 하기 위해 필드폭을 지정해 주어 사용할 수 있다.

* 형식*

"%필드폭d", "%+필드폭d", "%-필드폭d"

::%d 변환명세에서의 필드폭

Ex))

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
int main(int argc, char *argv[])
 
{
    int n=123;
    printf("n=%d\n",n); //%d를 이용하여 n값을 출력한다.
    printf("n=%5d\n",n); //필드폭을 5로 지정해주고 숫자를 출력하며, 오른쪽 정렬.
    printf("n=%+5d\n",n); //필드폭을 5로 지정해주고 기호와 숫자를 출력하며, 오른쪽 정렬.
    printf("n=%-5d\n",n); //필드폭을 5로 지정해주고 숫자를 출력하며, 왼쪽 정렬..
    printf("n=%-+5d\n",n); //필드폭을 5로 지정해주고 기호와 숫자를 출력하며, 왼쪽 정렬.
    
 
  system("PAUSE"); 
   return 0;
 
}
 
 

 

 

 

::%lf 변환명세에서의 필드폭
Ex))

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
int main(int argc, char *argv[])
 
{
    double avg=83.768;
    
    printf("avg=%7.3lf\n", avg); //avg값을 정수 7자리, 소숫점 아래 3자리 까지 반올림하여 출력한다.
    printf("avg=%6.2lf\n", avg); //avg값을 정수 6자리, 소숫점 아래 2자리 까지 반올림하여 출력한다.
    printf("avg=%.2lf\n", avg); //avg값을 소숫점 아래 2자리 까지 반올림하여 출력한다.
 
  system("PAUSE"); 
   return 0;
 
}
 
 

 

 

 

::%c 변환명세에서의 필드폭
Ex))

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
int main(int argc, char *argv[])
 
{
    char grade = 'A'
    
    printf("I've got an %c.\n", grade);
    //char 형인 grade에 A라는 문자를 초기화 시켜주고,
    //I've got an 뒤에 출력하여 준다.
    printf("I've got an %3c.\n", grade);
    //char 형인 grade에 A라는 문자를 초기화 시켜주고,
    //I've got an 뒤에 필드폭을 3으로 지정해주고, 오른쪽 정렬하여 출력해준다.
    printf("I've got an %-3c.\n", grade);
    //char 형인 grade에 A라는 문자를 초기화 시켜주고,
    //I've got an 뒤에 필드폭을 3으로 지정해주고, 왼쪽 정렬하여 출력해준다.
 
  system("PAUSE"); 
   return 0;
 
}
 
 

 

 



 

::%s 변환명세에서의 필드폭
Ex))

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
int main(int argc, char *argv[])
 
{
    char grade = 'A'l
    
    printf("%s!\n" "Hello");
    //%s를 사용하여 Hello라는 문자열을 출력한다.
    printf("My name is %4s.\n""Tom");
    //%s를 사용하여 Tom이라는 문자열을 필드폭을 4로 지정한뒤, 오른쪽 정렬하여 출력한다.
    printf("%-20s %-5s\n""Nice to meet you.""Bye!");
    //%s를 사용하여 Nice to meet you와 Bye!라는 문자열의 필드폭을 각각 20자리 6자리로 지정해주고,
    //왼쪽 정렬하여 출력한다.
 
  system("PAUSE"); 
   return 0;
 
}
 
 

 

 

 

---------------------------------------------------------------------------------------------------------------------------

연습문제 1))

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
int main(int argc, char *argv[])
 
{
    int age = 30;
    double gpa = 4.19, weight = 72.3;
    
    printf("Result \n age=%3d \n GPA=%4.1lf \n", age, gpa);
    printf("weight=%5.1lf\"kg\"\n",weight);
 
  system("PAUSE"); 
   return 0;
 
}
 
 

 

 

 

연습문제 2))

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
#include <stdlib.h>
 
 
 
int main(int argc, char *argv[])
 
{
    int op1=10, op2=-20, sum;
    
    sum=op1+op2;
    
     printf("%d+%d = %d\n", op1, op2, sum);
     printf("%3d+%3d = %3d\n", op1, op2, sum);
     printf("%3d-+%3d = %3d\n", op1, op2, sum);
     printf("%2d%%%2d = %2d\n", op1, op2, sum);
 
}
 
 

 

 





설정

트랙백

댓글