연재 완료/C++ Lang 예제코드 모음

C++ ESPRESSO 1-1. 기초 사항 / EXERCISE

라이피 (Lypi) 2018. 8. 1. 15:29
반응형



2. 다음 프로그램에 존재하는 모든 오류를 수정하고 각 문장에 주석을 붙여보라.

//#include <iostream.h>
//
//void main(int)
//{
//	cin << 'Hello World! \n';
//	cout << "C++ is fast\";
//	return 0;
//}

//c++에서 추가된 헤더에는 확장자가 붙지 않는다.
#include <iostream>

//main함수의 인자값은 정해져 있고, 반환형은 int가 권장된다.
int main()
{
	//using문을 사용하지 않을거면 객체명 앞에 네임스페이스를 지정해주어야 한다.
	//cin은 입력을 받는 객체.
	//문자열은 ""(큰따옴표)로 감싼다.
	std::cout << "Hello World! \n";
	// \는 특수한 기호로 '\"'은 "를 그냥 출력하고 싶을때 사용한다. 
	std::cout << "C++ is fast";
	
	return 0;
}


3. 다음 설명에 적합한 변수 선언문을 작성하라.

  1) 정수를 저장하는 변수 sum        int sum;    

  2) 유효숫자가 여덞 자리인 부동소수점수를 저장하는 변수 rate           float rate;              // 유효자리수  float : 8, double : 16, long double : 32. 

  3) 문자를 저장하는 변수 answer        char answer;    

  4) 부동소수점수를 저장하는 변수로서 초기값이 7.86e+10인 변수 distance        double distance = 7.86e+10;    


4. 다음 설명에 해당하는 문장을 작성하라.

  1) 정수 10과 20의 합을 정수형 변수 result에 저장한다.        int result = 10 + 20;    

  2) 실수 10.34와 20.67의 합을 부동소수점형 변수 result에 저장한다.        double result = 10.34 +     


5. 다음 코드에서 잘못된 부분을 수정하라.

#include <iostream> using namespace std; #include <math.h> int main() { int x = 0, y = 0; // x와 y를 모두 0으로 초기화 char grade = (int)'A'; // 문자 A의 아스키 코드값를 grade에 대입 double rate = 1 * pow(10, 10); // rate에 1 * (10의 10승)을 대입 int salary = 2000000; // salary에 2,000,000을 대입 } //수정 전 코드를 칠해버려서 수정 후 코드밖에 못 봄...


6. 다음 수식의 값과 타입은 무엇인가?

  1) 6 / 5        (int) 1;    

  2) 6.0 / 5        (double) 1.2;    

  3) (int)6.0 / (int) 5.0        (int) 1;    

  4) 3 / 5 * 12.0        (double) 0.0;    

  5) 1 <= 2 && 3 >= 1         (bool) true;    


7. 다음과 같이 변수들이 정의되어 있고 다음의 각 문장이 실행될 떄, 각 변수의 값은?

  int x = 10, y = 3, z = 2;

  1) x += y -= 2;            x == 11, y == 1, z == 2    

  2) x *= y + 2;              x == 50, y == 3, z == 2    

  3) z = ++x + ++y;        x == 11, y == 4, z == 15  

  4) z = x++ + ++y;        x == 11, y == 4, z == 14   


8. 다음 논리 연산을 설명하라,

  1) (x >= 10) && (x < 30)       x가 10보다 크거나 같고,  30보다 작으면 참.   

  2) (x == 20) || (x == 30)       x가 20과 같거나, 30과 같으면 참.   

  3) !(x == 10)       x가 10과 같으면 거짓.  


9. 다음의 문장에 해당하는 조건식을 써보아라.

  1) x는 짝수이다.       x%2 == 0;    

  2) x가 0이상이거나 100이하이다.       x >= 0 || x <= 100;   

  3) x가 1 또는 100이다.       x == 1 || x == 100;   


10. 다음의 조건에 해당하는 논리 연산식을 만들어보라. 변수는 적절하게 선언되어 있다고 가정한다.

  1) 나이 6세 이하, 키 150cm 이상.       age <= 6 && height >= 150;

  2) 평균 학점 3.0 이상 그리고 토플 점수 300점 이상 혹은 토익 700점 이상.       GradeAverage >= 3.0 && TOFLE >= 300 || TOEIC >= 700;   

반응형