피씨컴의 기울어진 공관

 

★  연습문제_1번

//1 다음내용에맞게프로그램코드를작성해보자.
//① 정수형 배열 변수 score를총 5개의 방만큼선언하고 100, 90, 45, 100, 98으로초기화한다.
//② 정수형 변수 total을 선언하고 0으로 초기화한다.
//③ 정수형 포인터 변수 p_score를 선언한다.
//④ 정수형 포인터 변수 p_total을 선언한다.
//⑤ p_score에 정수형 배열 score의 주소를 할당한다.
//⑥ p_total에 total의 주소를 할당한다.
//⑦ 배열 변수 score의 각 요소를 total에 누적하도록 반복문을 작성한다.
//⑧ 각 배열의 요소를 p_score를 이용해서 출력한다.
//⑨ 총점을 p_total를 이용해서 출력한다.

● 결과 & 스크린샷

#include <iostream>

using namespace std;
int main()
{
 int score[5] = {100,90,45,100,100};
 int total = 0;
 int * p_score;
 int * p_total;
 p_score=score;
 p_total = &total;

 for(int i=0;i<5;i++)
 {
  total+=score[i];
 }

 cout << "스코어 : ";
 for(int i=0;i<5;i++)
 {
  cout << *(p_score+i) << " ";
 }
 cout << endl;
 cout << "토탈 : " << *p_total<<endl;
}
 


 

★  연습문제_2번

//2 다음 프로그램의 실행 결과를 보고 빈칸에 적당한 코드를 적어보자.
#include <iostream>
using namespace std;
int main()
{
 int a , *pa;

 a= 100;
 pa= &a;
 cout << "a=" << a << endl;
 cout << "*pa=" << *pa << endl;
 cout << " ***********" << endl;
 *pa= 200;
 cout << "a=" << a << endl;
 cout << "*pa=" << *pa << endl;
 return 0;
}

 

● 결과 & 스크린샷

 

 

★  연습문제_3번

3 일반변수와 포인터 변수의 선언문과 대입문에서 ”값” 또는 ”주소”로 적절하게 적어보자.
① 자료형 일반변수= 
② 일반변수=  
③ 자료형 *포인터 변수 = 
④ 포인터 변수=  
⑤*포인터 변수=  

 

● 결과 & 스크린샷

① 자료형 일반변수= 값
② 일반변수=  값
③ 자료형 *포인터 변수 = 주소
④ 포인터 변수=  주소
⑤*포인터 변수=  값

 

★  연습문제_4번

4 정수형 변수 int score[10]이 선언되어 있다. 다음 예 중에서 서로 같은 것을 찾아보자.
①score+3
②score[3]
③ &score[3]
④*(score+3)

● 결과 & 스크린샷

1번과 3번이 같고

2번과 4번이 같다

1과 3은 주소를 나타내고 있고
2와 4는 값을 나타내고 있다

 

'프로그래밍 > 공부' 카테고리의 다른 글

2의보수  (0) 2013.02.21
C++의 새로운 형변환 연산자들  (1) 2013.02.20
3장 연습문제  (0) 2013.02.19
2장 _연습문제  (0) 2013.02.19
4장 예제  (0) 2013.02.19
Posted by 피씨컴