728x90

 

 

// 문자를 입력받고 입력된 문자의 수 출력하기

#include <stdio.h>


void ClearLineFrom_ReadBuffer(void)

{

while (getchar() != '\n');

}


int main(void)

{

int total = 0;

char input;


while (1)

{

fputs("문자 입력 (종료하려면 Ctrl+Z): ", stdout);

input = getchar();

if (input == EOF)

break;


ClearLineFrom_ReadBuffer();

total++;

}


printf("입력된 문자 갯수: %d \n", total);

return 0;

}



// 숫자 n개만큼 입력받고 최대,최소값, 합, 평균 출력하기

#include <stdio.h>


#define data_num 7


int main(void)

{

int iNum;

int cnt=1; // 최초1회 입력받고 이후 loop

int max, min, sum=0;

double avg;

// 최소값과 최대값이 0으로 고정되지 않도록 최초 1회 입력받음

printf("정수 입력 : ");

scanf("%d", &iNum);

max = min = sum = iNum;


// 이후 남은 자료갯수만큼 입력받음

for (cnt; cnt < data_num; cnt++)

{

printf("정수 입력 : ");

scanf("%d", &iNum);

if (iNum > max)

max = iNum;


if (iNum < min)

min = iNum;

sum = sum + iNum;

}


avg = (double)sum / data_num;

printf("최대값 %d, 최소값 %d, 합 %d, 평균 %f \n", max, min, sum, avg);


return 0;

}


// 10진수->n진수 변환 (재귀함수)

#include <stdio.h>

#define digit 2    // 2진수


void conv_bin(num)

{

int bin;

if (num > 0)

{

bin = num % digit;

num = num / digit;

conv_bin(num);

printf("%d", bin);

}

else

return;

}


int main(void)

{

int num;

scanf("%d", &num);

conv_bin(num);


return 0;

}

'Study > C' 카테고리의 다른 글

size_t  (0) 2017.05.29
enum, auto, 구조체  (0) 2017.03.24
c 복습  (0) 2016.11.03
파일의 분할과 헤더파일의 디자인  (0) 2016.08.30
선행처리기와 매크로2  (0) 2016.08.30

+ Recent posts