본문 바로가기

C언어

배열없이 3개 정수 정렬하기 3개의 정수에서만 사용할 수 있는 트릭을 사용한 코드이다.최솟값과 최댓값을 알면 나머지 한 값도 알 수 있는 방식이다. #include <stdio.h> #include <limits.h> int main(int argc, char const *argv[]) { int m, M, val, i, t; m = INT_MAX, M = INT_MIN, t = 0; for(i = 0; i < 3; ++i) {..
삼중자(Trigraph) C언어에서 기본으로 사용하는 문자집합(Character set)은 ASCII입니다.하지만 일부 국가들에서 ISO/IEC 646를 기준으로 하는 키보드를 사용하는데, 우리나라도 여기에 포함됩니다.여기서 ISO/IEC 646이란 7비트로 문자를 표기하는 방식을 선언해놓은 것으로 미국의 체계인 ASCII를 기반으로 합니다. 숫자나 알파벳은 공통적인 부분과 일부 문장부호(!, ", #, $, &, :, ?, @, [, \, ], ^, _, `, {,..
[입력-형성평가4] 입력 - 형성평가4Time Limit : 1000MS세 개의 정수를 입력받아 합과 평균을 출력하는 프로그램을 작성하시오.(단, 평균은 소수 이하를 버림하여 정수 부분만 출력한다.)20 50 100합 = 170평균 = 56정수를 정수로 나눈 몫은 소수 이하를 버린 정수가 된다. #include <stdio.h> int main(void){ int a, b, c; scanf("%d %d %d", &a, &b, &..
[입력-형성평가3] 입력 - 형성평가3Time Limit : 1000MS정수형 변수 한 개를 선언하여 50을 대입하고 실수형 변수 한 개를 선언하여 100.12를 대입한 후 다음과 같이 출력되는 프로그램을 작성하시오.100.12 * 50 = 5006 #include <stdio.h> int main(void){ int a = 50; float b = 100.12f; printf("%.2f * %d = %.f", b, a, a*b); return ..
[입력-형성평가1] 입력 - 형성평가1Time Limit : 1000MS세 개의 정수형 변수를 선언하고 각 변수에 10, 20, 30을 대입한 후 그 변수를 이용하여 출력 예와 같이 출력하는 프로그램을 작성하시오.10 + 20 = 30 #include <stdio.h> int main(void){ int a, b, c; a=10; b=20; c=30; printf("%d + %d = %d", a, b, c); return 0; }
[출력-형성평가5] 출력 - 형성평가5Time Limit : 1000MS다음 출력 예와 같이 모든 단어를 15칸씩 오른쪽에 맞추어 출력되는 프로그램을 작성하시오.모두 ','가 포함되어있으므로 숫자가 아닌 문자열로 처리하면 된다. 공백도 한 칸을 차지하게 됨을 주의하세요.(ex - "%15s %15s %15s" 이렇게 표시하면 두 번째와 세 번째는 16칸이 됩니다.) #include <stdio.h> int main(void){ ..
[출력-형성평가4] 출력 - 형성평가4Time Limit : 1000MS다음 출력 예와 같이 출력되는 프로그램을 작성하시오.합계와 평균은 수식을 이용하세요.국어 90수학 80영어 100합계 270평균 90합계와 평균을 구하는 수식은 다음과 같다.합계 = 90 + 80 + 100평균 = (90 + 80 + 100) / 3 #include <stdio.h> int main(void){ printf("국어 %d\n수학 %d\n영어 %d\n합계 %d\n평균 %..
[출력-형성평가3] 출력 - 형성평가3Time Limit : 1000MS다음 출력 예와 같이 출력되는 프로그램을 작성하시오.TTTTTTTTTTTTTTTTTTTTTTTTTT #include <stdio.h> int main(void){ printf("TTTTTTTTTT\n"); printf("TTTTTTTTTT\n"); printf(" TT \n"); printf(" TT \n"); printf(" TT \n..