★ 연습문제_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;
}