본문 바로가기

Report

C과제(2)

1. 잘못된 부분이 있으면 찾아서 고쳐보세요.
1)
int value = 0;
printf("value 초기값은 %d \n" value);

printf("value 초기값은 %d \n", value);

2)
printf("1 + 2 = %d \n");

int a=3;
printf("1 + 2 = %d \n", a);

3)
int num1, num2;
scanf("%d , %d"&num1, &num2);

int num1, num2;
printf("%d %d\n");
scanf("%d %d"&num1, &num2);

4)
char ch1;
scanf("%c \n"&ch1);

char ch1;
printf("%c\n");
scanf("%c \n"&ch1);

5)
int pwd;
scanf("패스워드 입력 : %d"&pwd);

int pwd;
printf("패스워드 입력 : ");
scanf("%d"&pwd);

6)
int value;
scanf("\n %d, %d \n"&value);

int value;
printf("\n %d, %d \n");
scanf("%d"&value);


2. 정수 N을 입력 받아 2의 보수를 취한 값을 출력하세요.
출력)  정수 입력 : 1
  2의 보수 출력 : -1

#include <stdio.h>

int main()
{
  int a;
  int b=0;
  printf("please enter is integer : ");
  scanf("%d"&a);
  
  b = ~(a-1);
  printf("complement of 2 : %d\n", b);
    
  return 0;
}


3. 초 입력시 분과 초로 변환하는 프로그램을 작성하세요.
출력)  Input Seconds :  100
  Output :  1 min 40 sec

Input Seconds :  80
  Output :  1 min 20 sec

Input Seconds :  -1
  프로그램 종료!!!

#include <stdio.h>

int main()
{
  int a=0;
  int b=0;
  int c=0;

  printf("Input Seconds : ");
  scanf("%d"&a);
  b = a/60;
  c = a%60;
  
  printf("Output : %d min %d sec\n", b, c);
  return 0;
}


4. 10진수 0부터 16까지의 정수를 8진수로 출력합니다. 출력에는 10진수와 8진수의 대응관계를 반드시 포함시킵니다. printf함수의 %o플래그를 사용할 수 없습니다. 
출력)  10진수  8진수
-------------------
   0   0
   1   1
   2   2
   3   3
   4   4
   5   5
   6   6
   7   7
   8  10
   9  11
  10  12
  11  13
  12  14
  13  15
  14  16
  15  17
  16  20

#include <stdio.h>

int main()
{
  int a;
  int b=0;
  
  printf("10진수     8진수\n");
  printf("----------------\n");
  for(a=0;a<=16;a++)
  {
    b=((a/8)*10+(a%8));
    printf("%d         %d\n", a, b);
  }
  return 0;
}


5. 키보드로부터 최대 세 자리의 정수를 입력 받습니다. 자릿수들의 합계는 얼마입니까?
출력)  입력(3자리) : 123
  자릿수 합계 : 6

입력(3자리) : 620
  자릿수 합계 : 8

입력(3자리) : -1
  프로그램 종료!!

#include <stdio.h>

int main()
{
  int a = 0;
  int s = 0;
  
  printf("number is enter : ");
  scanf("%d"&a);
  s = ((a/100)+(a%100/10)+(a%10));
  
  if(s>=0)
  {
    printf("number is sum %d\n", s);
  }

  else if(s<0)
  {
    printf("program is out!!\n");
  }
  
  return 0;
}


'Report' 카테고리의 다른 글

C과제(3)  (0) 2011.06.27
C과제  (0) 2011.05.18
iNum은 왜 다른 변수와 달리 -1로 출력이 되는가  (0) 2011.03.27