More actions
(Repair MoniWiki formatting after migration) |
(Repair batch-0006 pages from live compare) |
||
| Line 1: | Line 1: | ||
<span style="font-size:9pt; letter-spacing:-1px;"><font face="Verdana" color=black><b> | |||
{| class="wikitable" | {| class="wikitable" | ||
| Line 34: | Line 34: | ||
* 특수문자를 이용해보시오. 다른 방법이 있을수도 있음. - [[임인택]] | * 특수문자를 이용해보시오. 다른 방법이 있을수도 있음. - [[임인택]] | ||
<span style="font-size:9pt; letter-spacing:-1px;"><font face="Verdana" color=blue><b>헉; 뭔가 바껴서 된다;; 헉; [[JuNe]]님 감사합니다.^^~</b></font></span> | |||
** 잡다한 궁금증 : %d 랑 %2d 차이는 눈으로 확인했습니다만 왜 이렇게 되는거에요? | ** 잡다한 궁금증 : %d 랑 %2d 차이는 눈으로 확인했습니다만 왜 이렇게 되는거에요? | ||
| Line 40: | Line 40: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| | | C_3-1.jpg | ||
|- | |- | ||
| | | C_3-1-1.jpg | ||
|} | |} | ||
| Line 53: | Line 53: | ||
포인터로 배열들의 요소를 지적하고 배열간의 자료교환을 하는 프로그램을 작성하시오. | 포인터로 배열들의 요소를 지적하고 배열간의 자료교환을 하는 프로그램을 작성하시오. | ||
변수형과 포인터와의 관계, 포인터가 가리키는 대상의 크기 등을 보여주는 기능을 첨가하여 작성하시오. | 변수형과 포인터와의 관계, 포인터가 가리키는 대상의 크기 등을 보여주는 기능을 첨가하여 작성하시오. | ||
<span style="font-size:9pt; letter-spacing:-1px;"><font face="Verdana" color=ff4500><b>(손도 못대겠슈=,.=;)</b></font></span> | |||
이게 어디서 나온 문제야?? - [[톱아보다]] | 이게 어디서 나온 문제야?? - [[톱아보다]] | ||
└ 김승욱 교수님 과제입니다.;_; - 이연주 | └ 김승욱 교수님 과제입니다.;_; - 이연주 | ||
| Line 68: | Line 68: | ||
{ | { | ||
int i, *pi, ix | int i, *pi, ix[3]={1, 2, 3}; | ||
float *pf, fx | float *pf, fx[3]={1.0, 2.0, 3.0}; | ||
pi = ix; | pi = ix; | ||
| Line 90: | Line 90: | ||
{ | { | ||
int abc | int abc[3]={1, 2, 3}, *bcd; | ||
clrscr(); | clrscr(); | ||
| Line 100: | Line 100: | ||
printf(" abc %d\n", sizeof(abc)); | printf(" abc %d\n", sizeof(abc)); | ||
printf(" abc | printf(" abc[1] %d\n", sizeof(abc[1])); | ||
printf(" bcd %d\n", sizeof(bcd)); | printf(" bcd %d\n", sizeof(bcd)); | ||
| Line 116: | Line 116: | ||
{ | { | ||
int i, a | int i, a[3]={1,2,3}, *b, c[3]; | ||
clrscr(); | clrscr(); | ||
| Line 126: | Line 126: | ||
for(i=0; i<3; i++) | for(i=0; i<3; i++) | ||
printf("a | printf("a[%d]=%d *(b+%d)=%d\n", i, a[i], i, *(b+i)); | ||
printf("\n Array Copy B. ( c | printf("\n Array Copy B. ( c[i]=a[i] )\n"); | ||
for(i=0; i<3; i++) | for(i=0; i<3; i++) | ||
c | c[i] = a[i]; | ||
/* c=a; Why not ? */ | /* c=a; Why not ? */ | ||
| Line 138: | Line 138: | ||
for(i=0; i<3; i++) | for(i=0; i<3; i++) | ||
printf("a | printf("a[%d]=%d c[%d]=%d\n", i, a[i], i, c[i]); | ||
} | } | ||
Latest revision as of 01:08, 27 March 2026
C 과제
세번째 실습과제
화면 출력제어에 대한 연습
2 ∼ 9 까지의 구구단을 한 화면에 출력하는 프로그램을 작성하시오.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int multiply_prev;
int multiply_next;
for(multiply_next=1; multiply_next<10; multiply_next++){
for(multiply_prev=2; multiply_prev<10; multiply_prev++)
printf("%dX%d=%2d ",multiply_prev,multiply_next,multiply_prev*multiply_next);
printf("\n");
}
system("PAUSE");
return 0;
}
결과가 제가 원하는 결과가 안나옵니다. 줄이 똑바로 서있는 구구단 결과물을 원했는데;;=_=;;;;
- 특수문자를 이용해보시오. 다른 방법이 있을수도 있음. - 임인택
헉; 뭔가 바껴서 된다;; 헉; JuNe님 감사합니다.^^~
- 잡다한 궁금증 : %d 랑 %2d 차이는 눈으로 확인했습니다만 왜 이렇게 되는거에요?
| C_3-1.jpg |
| C_3-1-1.jpg |
갱장해~+___+ 갱장해~+___+
-뭔가 도움이 안될지도 모르지만;; %d는 그냥 변수에 저장되 있는 숫자의 자릿수를 그대로 받아서 출력하지만 %숫자d 같은경우는 안의 숫자만큼의 공간을 우선확보하고 변수안의 수를 읽어드리기 때문으로 알고있심 =0=;; 변수의 자리수가 안의 숫자를 오버해 버릴때의 문제는 나도 모르지만;; %.2f 같은경우는 소수점을 2자리까지만 표시를 하는게지 -_-!!! -정수민
포인터 처리에 대한 연습
포인터로 배열들의 요소를 지적하고 배열간의 자료교환을 하는 프로그램을 작성하시오. 변수형과 포인터와의 관계, 포인터가 가리키는 대상의 크기 등을 보여주는 기능을 첨가하여 작성하시오. (손도 못대겠슈=,.=;) 이게 어디서 나온 문제야?? - 톱아보다 └ 김승욱 교수님 과제입니다.;_; - 이연주
제가 수업을 잘 안들었군요.-_-;; 홈피 가보니;;; http://prof.cau.ac.kr/~sw_kim/include.htm
- 변수형과 포인터와의 관계
#include <stdio.h>
void main(void)
{
int i, *pi, ix[3]={1, 2, 3};
float *pf, fx[3]={1.0, 2.0, 3.0};
pi = ix;
pf = fx;
for(i=0; i<3; i++)
printf("(pi+%d) = %p *(pi+%d) = %d (pf+%d) = %p *(pf+%d)
= %.1f\n", i, (pi+i), i, *(pi+i), i, (pf+i), i, *(pf+i));
}
- 포인터가 가리키는 대상의 크기를 출력함
#include <stdio.h>
void main(void)
{
int abc[3]={1, 2, 3}, *bcd;
clrscr();
bcd = abc;
printf("___Name___ _Size_\n");
printf(" abc %d\n", sizeof(abc));
printf(" abc[1] %d\n", sizeof(abc[1]));
printf(" bcd %d\n", sizeof(bcd));
printf(" *bcd %d\n", sizeof(*bcd));
printf(" *(bcd+1) %d\n", sizeof(*(bcd+1)));
}
- 배열간의 자료교환
#include <stdio.h>
void main(void)
{
int i, a[3]={1,2,3}, *b, c[3];
clrscr();
printf(" Array Copy A. ( pointer b=a )\n");
b=a;
for(i=0; i<3; i++)
printf("a[%d]=%d *(b+%d)=%d\n", i, a[i], i, *(b+i));
printf("\n Array Copy B. ( c[i]=a[i] )\n");
for(i=0; i<3; i++)
c[i] = a[i];
/* c=a; Why not ? */
for(i=0; i<3; i++)
printf("a[%d]=%d c[%d]=%d\n", i, a[i], i, c[i]);
}
등의 참고자료가(지각의 영향이군요) ...;;;;;;;;; 고민해보겠습니다...=,.=;