본문 바로가기

C언어

C언어 과제 07 1. 문제에 나온 그림대로 출력하세요. (중첩 for문 사용) 1) * * * * * #include int main() { int cnum=0; int count; int count1; for(count=0; 5 > count ;count++) { for(count1=0; cnum>=count1; count1++) { printf("%c",32); } printf("*\n"); cnum++; } return 0; } 2) * * * * * #include int main() { int cnum=5; int count; int count1; for(count=0; 5 > count ;count++) { for(count1=0; cnum>=count1; count1++) { printf("%c",32); .. 더보기
2010년 10월 14일 목요일 (포인터 & little endian) address 952 953 M 956 957 L 960 961 K 964 965 J I 968 969 H 972 971 G 976 977 F 980 981 E 984 983 D 988 987 C 992 993 B 996 997 A 1000 1001 메모리 (4byte) address int A; // 4byte int B; // 4byte int C; // 4byte int D; // 4byte float E; // 4byte float F; // 4byte float G; // 4byte float H; // 4byte short I; // 2byte char J; // 1byte int *K; // 4byte char L; // 1byte char *M; // 4byte 시작 주소가 4byte이기 .. 더보기
C언어 과제 06 1. 조건식의 결과는 참과 거짓, 둘 중 하나입니다. N이 7일 경우, 다음 조건은 거짓입니까? 참입니까? 1) N != 0 참 2) 0 < N || N < 10 참 3) !N 참 4) N % 5 참 5) N – 5 참 6) N 참 2. 다음 질문들에 맞는 조건식을 구성하세요. 1) N이 0보다 크거나 같다. 0 N) || ( 5 < N) 3) N이 0보다 크거나 같고 10보다 작거나 같다. (0 =) 4) ch가 대문자이다. (67 == ch) && (72 == ch) 5) ch가 소문자이다. (99 == ch) && (104 == ch) 6) N이 K와 같거나 M보다 크다. (K == N) || (M < N) 3. 정수 N을 입력 받고, N의 절대값을 출력하세요. 출력) 정수 입력 : -9 절대값 :.. 더보기
2010년 10월 13일 수요일 (포인터변수) #include int main() { int iNum; // int *ip1; //// int *ip2; iNum=100; ip1=&iNum; // 일반변수앞에 &를 붙이면 ip1과 같은 포인터변수로 선언된다. ip2=(int*)0XBFFFFBF8; //*iNum; 일반변수앞에는 *붙이면 오류가 뜬다.(다항연산자처리) *ip1; //포인터변수에는 붙여도 오류가 안뜸.(간접참조) printf("iNum value : %d\n", iNum); printf("iNum address : %08X\n", &iNum); printf("ip1 value : %08X\n", ip1); printf("*ip1 value : %d\n", *ip1); printf("ip2 value : %08X\n", ip2); prin.. 더보기
2010년 10월 12일 화요일 (소수 출력 & 포인터) 원하는 수의 소수를 출력하는 프로그램. 포인터 변수의 값과 주소 컴파일러 ☜ 메모리주소를 할당해줌 %p ☜ 16진수표현으로 출력(리눅스) 모든 변수는 주소값을 가진다. int *ip ☜ 여기서 *는 곱하기표시가 아니라 포인터라고하며 포인터typeip라고 한다. 포인터변수의 크기는 4바이트다. int *ip 나 char *cp나 float *xp나 4바이트라는 말이다. 이유는 주소를 저장하기 때문에 주소가 4바이트기에 4바이트를 사용한다.(컴퓨터의 비트에따라 달라짐) 더보기