피씨컴의 기울어진 공관

★  연습문제_1번

//1 다음의 조건을 논리 연산자를 이용해서 하나의 if 문으로 완성해보자.
//if (x>2) {
//if (y>2) (
//z=x+y;
//cout << 11 Z 11 << z << "\n ";
//else
//cout <<"x "<< x << " \n" ;

● 결과 & 스크린샷


 if (x>2 && y>2)
 {
  z=x+y;
  cout << " Z " << z << "\n";
 }
 else
  cout <<"x "<< x << " \n";

 

 

★  연습문제_2번

//2 아래 네모 안 코드의 의미를 적고 switch 내용을 if ~ else로 변경해보자.
//#include <iostream>
//using namespace std;
//int main()
//{
// int score;
// char grade;
// //여기서부터
// do {
//  cout << "점수 입력:";
//  cin >> score;
// } while (score>100 || score<0);
// //여기까지가 네모
//
// switch (score/10)
// {
// case 10:
// case 9:
// grade= 'A' ;
// break;
// case 8:
// grade= 'B' ;
// break;
// case 7:
// grade='C' ;
// break;
// default:
// grade= 'F' ;
// break;
// }
// cout << "grade " << grade << "\n";
// return 0;
//}

● 결과 & 스크린샷

 

#include <iostream>
using namespace std;
int main()
{
 int score;
 char grade;
 //여기서부터
 do {
  cout << "점수 입력:";
  cin >> score;
 } while (score>100 || score<0);
 //여기까지가 네모

 if(score/10 == 10 || score/10==9)
 {
  grade= 'A' ;
 }
 else if(score/10 == 8)
 {
  grade= 'B' ;
 }
 else if(score/10 == 7)
 {
  grade= 'C' ;
 }
 else
 {
  grade= 'F' ;
 }
 
 
 cout << "grade " << grade << "\n";
 return 0;
}

 

 

★  연습문제_3번

//3 다음 두 프로그램의 결과를 적고 결과가 다른 이유를 설명하라.

#include <iostream>
using namespace std;
int main()
{
 cout << "//프로그램 1"<<endl;
 for (int i=0; i <5 ; i++ )
 {
  cout << "i=" << i << endl;
  cout << "******************** " << endl;
 }

 cout << "//프로그램 2"<<endl;
 for (int i=0; i<5; i++)
  cout << "i= "<< i << "\n";
 cout << "**************************** " << endl;
 return 0;
}

● 결과 & 스크린샷

//프로그램 1 결과
//i=O
//********************
//i=1
//********************
//i=2
//********************
//i=3
//********************
//i=4
//********************
//
//프로그램 2 결과
//i= 0
//i= 1
//i= 2
//i= 3
//i= 4
//****************************

//for는 기본적으로 1개의 문장을 자기 소속으로 만들수가 있는데.
// 프로그램 1 같은 경우에는 아이에 괄호를 사용하여 자신의 영역을 만들고 그영역에 반복할 대상을 집어 넣었다.
// 이렇게 되면 그 영역에 놓인 문장은 같이 반복하게 되는데 그에 비해 프로그램 2의 반복문은 구역을 정해주지 않아서
// 기본 1개의 문장만 반복하게 되므로 결론적으론 밑별줄은 같이 반복이 되지 않는것이 당연하다.

 

 

 

 

★  연습문제_4번

//4 다음 프로그램의 실행 결과를 적어보자. 프로그램 묘드에서 setw(3)은 출력할 값을 세 자리
//로 출력하라는 것으로 만약 3을 출력할 경우 앞에 두 자리 빈칸 그리고 3이 출력된다.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
 int i;
 cout << "   | ";
 for (i=1; i<=9; i++)
 cout << setw(3) << i;
 cout << " \n-----------------------------------\n " ;
 for (i=1; i<=9; i++)
 {
  cout << i << " | " ;
  for (int j=1; j <=9; j++)
   cout << setw(3) << i*j;
  cout << " \n ";
 }
return 0;
}

● 결과 & 스크린샷


★  연습문제_5번

//5 다음 프로그램에서 continue 문을 사용해 3의 배수와 5의 배수만 출력하도록 완성하라.

 

● 결과 & 스크린샷

#include <iostream>
using namespace std;
int main()
{
 int n;
 for (n=0; n<20; n++)
 {
  if(n%3!=0 && n%5!=0 )
   continue;
  cout << n << " ";
 }
 return 0;
}

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

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