본문 바로가기

my_lesson/_C11

C - Input output 표준 입출력 #include #include #include #define doSomethingElse(input) do{ printf("your input is %d\n", input); }while(0) int main(void) {int input, iInput[10];int status, iNum;char cInput1[50], cInput2[50];// Identify wether it is a letter or a number/*while ((status = scanf("%d", &input)) != EOF) {if (status == 0) {printf("Not a number\n");while (getchar() != '\n'); //clear input}else {doSomethingElse(inpu.. 2019. 3. 8.
C - malloc_ c 메모리 동적할당 C - malloc_ c 메모리 동적할당 // Memory allocation #include #include #include int main(void){int iInput, iMax;int *iStudent = NULL; fputs("Please enter the max number of array :", stdout);scanf_s("%d", &iMax); iStudent = (int *)malloc(iMax * sizeof(int)); for (int i = 0; i < iMax; ++i){printf_s("%2d 번 학생의 점수 입력 : ",i+1);scanf_s("%d", &iInput);iStudent[i] = iInput;}for (int i = 0; i < iMax; ++i){ printf.. 2019. 3. 8.
9. C_lesson 3차원 배열이 매개변수로 사용된 함수 3차원 배열 4개반 의 각각 2명의 학생의 임의의 3과목 점수를 입력 받아 출력하고,개별 학생의 평균과 각 반의 평균을 구하여 출력하는 프로그렘 소스는 보지 말고 막히면 참고..꼭 같은 방법 아니어도 된다. [소스보기] #include void score_average(int gr[][2][3], int, int, int); void main() {int score[4][2][3];int i, j, k; for(i = 0; i < 4; i ++) {for(j = 0; j < 2; j ++) {for(k = 0; k < 3; k ++) {printf("score[%2d][%2d][%2d] 를 입력하시오. :",i, j, k);scanf("%d", &score[i][j][k]);}}}printf("score.. 2014. 4. 7.
8. C_lesson 단항 연산자 !not,~비트not,+,- 단항 연산자 !not,~비트not,+,- #include #include 5); int d = ~2; // ~[비트not 연산자] int e = -b; //-1 x b[- 연산자] int f = ~d+!!!d; printf("a = %d\n",a); printf("b = %d\n",b); printf("c = %d\n",c); printf("d = %d ~d = %d\n",d,~d); printf("e = %d -e = %d\n",e,-e); printf("f = %d \n",f); getch(); } 일반논리 NOT연산자는 참 이면 거짓으로 거짓이면 참으로참 = 1 발생거짓 = 0 발생 비트 NOT 연산자는 이진수연산을 하면서 보수화 시키는데음수로 보수화 될경우 하나큰 음수 결과값이 되고 ex) ~2 .. 2013. 10. 9.
7. C_lesson 별로만든 뒤집어진 트리 program #include int main(void){int iInput, iSpace, iStar, iLimit, mMinus; printf("층 수를 입력하세요:");scanf("%d", &iInput); iMinus = iInputi; for(iLimit=0; iLimit < iInput; ++iLimit){for(iSpace=0; iSpace < iLimit; ++iSpace){printf(" ");} for(iStar=1; iStar < iMinus * 2; ++iStar){printf("*");}printf("\n");iMinus--;} return 0;} #include int main(void) { int i; int j; int k; int l; int m; int n; printf("층 수를 입력.. 2013. 9. 29.
6. C_lesson 별로만든 트리 program #include int main(){int j, l, m;int cnt;printf("원하는 피라미드 층을 입력하세요 :");scanf("%d", &cnt);for(j=1; jj+l-1; l++) printf(" "); for(m=1; m 2013. 9. 29.