// 문자를 입력받고 입력된 문자의 수 출력하기
#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 |