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;