본문 바로가기

프로그램/C언어

【C언어】 기초 예제 - char, float, 함수

C언어 비쥬얼 스튜디오 기초 예제 입니다. (char, float, 함수 등)


  1. 대문자 A~Z를 출력하는 프로그램

char i;    //문자형 변수 i 선언

for (i = 'A' ; i <= 'Z' ; i++) {    //반복문을 통해 출력
     printf("%c ", i);
}

  1. 1~10 까지의 합

char sum=0, n;

for (n = 1 ; n <= 10 ; n++) {
     sum += n;
}
printf("SUM = %d", sum);

  1. 원의 반지름(실수)을 입력받아 면적(실수)을 계산

float a, b;     //실수형
// const float pi=3.14f;  로 심볼릭 상수로 지정하여 아래의 3.14대신 pi를 입력해줘도 된다.

printf("원의 반지름(실수)을 입력하시오. : ");
scanf("%f, &a);

b = a * a * 3.14;     //원의 면적 계산, 여기 3.14대신 pi를 입력해도 된다.
printf("원의 면적은 %f 입니다.\n", b);

  1. 입력한 알파벳 소문자에서 입력한 갯수만큼의 연속적인 알파벳 소문자 출력

char haha;
int num, n;

printf("시작 문자 ? \n");
scanf("%c", %haha);
printf("출력 개수 ? \n");
scanf("%d", &num);

for ( n=0 ; n<num ; n++) {
     printf("%c ", haha + n);
}

  1. 입력한 x단의 구구단을 출력 (함수 이용)

int func_gugudan( int m ) {     //함수 정의
     int n;
     int val;

     for ( n=1 ; n <=9 ; n++) {     //반복문으로 구구단 출력
          val = m*n;
          printf(" %d x %d = %d \n", m, n, val);
     }
}

main () {     //메인 구역
     int a;

     printf("원하는 단을 입력하시오. : \n");
     scanf("%d", &a);

     func_gugudan( a );     //함수 출력
}

  1. 덧셈을 수행하는 프로그램 (함수 이용)

int func_add( int a, int b ) {
     int sum;

     sum = a + b;
     return sum;
}

main () {
     int A, B;

     printf("덧셈할 정수1을 입력하시오. : \n");
     scanf("%d", &A);
     printf("덧셈할 정수2을 입력하시오. : \n\n\n");
     scanf("%d", &B);

     printf("%d + %d = %d \n", A, B, func_add(A,B) );
}

  1. 입력받은 값의 반을 계산하여 출력 (함수 이용)

double func_half( double a ) {
     double half;
     half = a/2;
     return half;
}

int main(void)
{
     double input, half;

     printf("숫자 입력 : \n");
     scanf("%lf", &input);

     half = func_half( input );
     printf("%lf의 반은 %lf입니다. \n", input, half);

     return 0;
}

  1. 사용자가 입력한 숫자의 팩토리얼(!)을 계산

int func_fact( int a) {
     int factorial=1, n;
     for (n=a ; n>0 ; n--) {
          factorial *= n;
     }
     return factorial;
}

int main(void) {
     int input, ret;
     printf("숫자 입력 : \n");
     scanf("%d", &input);
     ret = func_fact( input);
     printf("%d ! = %d 입니다. \n", input, ret);
     return 0;
}

  1. 짝수와 홀수 중에 하나를 무작위로 출력하는 함수, 10회 출력, 홀수는 0, 짝수는 1

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int checkEven( int in ) {
     if( in % 2 ==0) {
          return 1;
     }
     else {
          return 0;
     }
}

int main( void ) {
     int n, val, ret;
     srand( time(NULL) );

     for( n=0 ; n<10 ; n++) {
          val = rand();
          ret = checkEven(val);
          if( ret ==1) {
               printf("짝수 \n");
          }
          else {
               printf("홀수 \n");
          }
     }
}