본문 바로가기

C언어/과제

C언어 과제 05 (프로그램 작성)

1. 키보드로부터 입력 받은 정수 N 5로 나눈 몫과 나머지는 얼마입니까?

출력)    정수     : 21

                   : 4

           나머지   : 1

 

#include <stdio.h>

int main()
{
  int N;
  int inum;
  int inum2;

  printf("Keybord key Input : ");
  scanf("%d"&N);
  inum =  N/5;
  inum2 = N%5;
  printf("
정수\t: %d\n\t: %d\n나머지\t: %d\n", N, inum, inum2);
  return 0;
}

 

 

 

2. 키보드로부터 한 문자를 입력 받아서 입력 문자에 해당하는 아스키 코드값을 출력하세요.

출력)    문자 입력 : A

           : 65

 

#include <stdio.h>

int main()
{
  
char ch;

  printf(
"Keybord key Input : ");
  scanf(
"%c"&ch);
  printf(
"문자 입력 :  %c\n\t: %d\n", ch, ch);
  
return 0;
}

 

 

3. 키보드로부터 소문자를 입력 받아서 대문자로 변환하세요.

출력)    입력(소문자) : a

           변환(대문자) : A

 

#include <stdio.h>

int main()
{
  
char ch;
  
char cha;
  
  printf(
"Keybord key Input : ");
  scanf(
"%c"&ch);
  cha 
= ch - 32;
  printf(
"문자 입력 :  %c\n\t: %c\n", ch, cha);
  
return 0;
}

 

 

 

4. 키보드로부터 최대 세 자리의 정수를 입력 받습니다. 자릿수들의 합계는 얼마입니까?

출력)    입력(3자리) : 123

           자릿수 합계 : 6

 #include <stdio.h>


int main()
{
  int inum;
  int inum1, inum2, isum;
  
  printf("Keybord key Input : ");
  scanf("%d %d %d"&inum, &inum1, &inum2);
  isum = inum+inum1+inum2;
  printf("
입력\t: %d%d%d\n자릿수 합계 : %d\n", inum, inum1, inum2, isum);
  return 0;
}

다른 표현 방식

#include <stdio.h>

int main()
{
  int inum;
  int inum1, inum2, isum;
  
  printf("3자리수를 입력하시오 : ");
  scanf("%d"&inum);
  inum1 = inum/100;
  inum2 = (inum%100)/10;
  inum = inum%10;
  isum = inum+inum1+inum2;
  printf("입력\t: %d%d%d\n자릿수 합계 : %d\n", inum1, inum2, inum, isum);
  return 0;
}