반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-19 00:03
관리 메뉴

ImJay

PHP 프로그래밍 입문 제 2장 연습문제 풀이 본문

대학생활/웹프로그래밍

PHP 프로그래밍 입문 제 2장 연습문제 풀이

ImJay 2022. 4. 6. 13:46
반응형

PHP 프로그래밍 입문 제 2장 연습문제 풀이


연습문제 2-1. PHP에서 한 줄을 주석 처리하는 데 사용되는 기호는 무엇인가?

<? // /* <!--

 

: //

해설 : 주석문은 프로그램에 대한 설명을 삽입하거나 오류를 찾는 디버깅 과정에 사용된다. //는 한 행을 주석으로 처리할 때 사용하고, /**/는 여러 행을 주석으로 처리할 때 사용한다.

 

연습문제 2-2. PHP에서 두 줄 이상을 주석 처리하는 데 사용되는, 시작과 끝을 나타내는 기호는 각각 무엇인가?

/*, */ #, # <!--,--> “”“, ”“”

 

: /*, */

해설 : 주석문은 프로그램에 대한 설명을 삽입하거나 오류를 찾는 디버깅 과정에 사용된다. //는 한 행을 주석으로 처리할 때 사용하고, /**/는 여러 행을 주석으로 처리할 때 사용한다.

 

연습문제 2-3. 다음 중 PHP의 변수명으로 옳지 않은 것은?

$bus $my age this_year font7

 

: $my age

해설 : PHP에서 변수는 $로 시작하고, 변수명은 일반적으로 영문 소문자와 숫자, 밑줄(_)을 조합해서 만든다.

 

연습문제 2-4. 자신의 이름, 휴대폰 번호, 주소, 이메일 주소를 출력하는 프로그램을 작성하시오.

출력 포맷

- 이름 : ***

- 휴대폰 번호 : ###-####-####

- 주소 : *****************************

- 이메일 : ######@######.###

<?php
	$name = '홍길동';
	$phone = '01012345678';
	$addr = '한국대학교';
	$email = 'adsf@korea.co.kr';

	echo "- 이름 : $name <br>";
	echo "- 휴대폰 번호 : $phone <br>";
	echo "- 주소 : $addr <br>";
	echo "- 이메일 : $email <br>";
?>

연습문제 2-4 결과화면

연습문제 2-5. HTML<table> 태그를 이용하여 4번 문제의 출력 결과를 다음과 같이 나타내시오.

출력 포맷

이름 휴대폰 번호 주소 이메일
*** ###-####-#### ********** ###@###.##
<?php
	$name = '홍기돌';
	$phone = '01012345678';
	$addr = '한국대학교';
	$email = 'ADSF@ADSF.AD';
?>

<html>
	<style type="text/css">
		table {
			border: 1px solid black; border-collapse : collapse; width:40%;
		}
		td {
			border: 1px solid black; padding: 3px
		}
	</style>
	<table>
		<tr>
			<td>이름</td>
			<td>휴대폰 번호</td>
			<td>주소</td>
			<td>이메일</td>
		</tr>
		<tr>
			<td> <?=$name?> </td>
			<td> <?=$phone?> </td>
			<td> <?=$addr?> </td>
			<td> <?=$email?> </td>
		</tr>
	</table>
</html>

연습문제 2-4 결과화면

연습문제 2-6. PHP의 이스케이프 문자 중 줄 바꿈을 의미하는 것은 무엇인가?

\n \\ \t \$

 

: \n

해설 : 문자열의 끝에서 다음 줄로 넘어가는 줄 바꿈을 하는 방법이다. 대부분의 언어에서와 마찬가지로 PHP에서도 "\n" 이라는 이스케이프 문자로 줄바꿈을 할 수 있다. 그런데 이것은 PHP 내부에서의 줄 바꿈이고, 실제 브라우저에서는 "\n" 이런 것으로는 줄 바꿈이 되지 않기에, "<br/>" 이라는 HTML 줄 바꿈 태그를 같이 출력해 주어야 한다.

 

연습문제 2-7. 변수 $name을 출력하는 <?php echo $name?>의 약식 표현은 무엇인가?

<?=$name?> <?/*$name?> <?//$name?> <?$name?>

 

: <?=$name?>

해설 : <?php echo "$변수" ?>는 다음과 같이 약식으로 표기할 수 있다.

 

연습문제 2-8. 하나 또는 여러 개의 문자로 구성된 데이터형은 무엇인가?

정수 배열 문자열

 

: 문자열

해설 : 프로그래밍에서 문자열은 일반적으로, 요소가 문자 인코딩과 관련된 문자를 대표하는 일련의 자료 값을 저장하고 있는 자료형으로 이해할 수 있다. 여기서 문자 인코딩의 경우 더 일반적인 배열 자료형과 차이가 있다.

 

연습문제 2-9. %는 어떤 수를 나눈 나머지를 구하는 나머지 연산자이다. 3%10의 결과는 무엇인가?

3 0 10 1

 

: 3

해설 : 3 / 10 = 0 .. 나머지 : 3

 

연습문제 2-10. 2개의 문자열을 연결하는데 사용되는 연산자는 무엇인가?

** ++ . +

 

: .

해설 : PHP에서의 붙이기는 굉장히 쉽습니다. 바로 '.' 만 있으면 된다.

‘.’을 활용하면 모든 문자, 변수, 문자열을 이어 붙일 수 있다.

 

연습문제 2-11. “3479.0”의 데이터형은 무엇인가?

실수형 정수형 배열 문자열

 

: 실수형

해설 : 실수형이란 소수점이 존재하는 숫자 형 데이터를 의미한다.

소수점이 존재하므로 실수형이다.

 

연습문제 2-12. 논리 연산자 중 두 조건이 모두 참이어야만 그 결과가 참이 되는 연산자는 무엇인가?

! == && ||

 

: &&

해설 : And 연산자(&&)는 논리식이 모두 참이면 참을 반환한다.

 

연습문제 2-13. 다음은 공원 입장료를 계산하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

<?php
	$child_fee = 5000; // 청소년 입장료 5,000원
	$adult_fee = 8000; // 성인 입장료 8,000원
	$num_child = 3;	// 청소년 3매
	$num_adult = 2;	// 성인 2매

	$total_fee = $child_fee * $num_child + $adult_fee * $num_adult;
	// 전체 입장료 = 청소년 입장료 * 청소년 입장인원 + 성인 입장료 * 성인 입장인원
	echo "전체 입장료 : $total_fee 원"; // 결과 출력
?>

연습문제 2-13 결과화면

연습문제 2-14. 다음은 거스름돈을 계산하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

<?php
	$money = 3000;	// 지불액
	$price = 800;	// 물건 가격
	$num = 3;		// 구매 개수

	$change = $money - $price * $num;
	// 거스름돈 = 지불액 - 물건 가격 * 구매 개수
	
	// 결과 출력
	echo ("물건 가격 : $price <br>");
	echo ("구매 개수 : $num <br>");
	echo ("지불액 : $money <br>");
	echo ("거스름돈은 $change 원 입니다.<br>");
?>

연습문제 2-14 결과화면

연습문제 2-15. 다음은 거스름돈을 계산하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

출력 포맷

주민등록번호 : 991111-1010111

이메일 주소 : master@codingschool.info

<?php
	$num1 = "991111";
	$num2 = "1010111";
	$id = $num1."-".$num2; // .을 통해 변수 묶어 출력
	echo "주민등록번호 : $id"."<br>"; // 결과 출력

	$email1 = "master";
	$email2 = "codingschool.info";
	$email = $email1."@".$email2; // .을 통해 변수 묶어 출력
	echo "이메일 주소 : $email"; // 결과 출력
?>

연습문제 2-15 결과화면

연습문제 2-16. 다음 프로그램의 실행 결과가 웹 브라우저 화면에 어떻게 출력될지 예측하시오.

<?php
	$a = 3;
	$b = 2;

	$a = $a + $b;
	$b = $a + 5;
	$c = $a * $b;

	$c = $c % 2;
	$a = $b + $c;
	$b = $a * $b;

	echo "a : $a, b : $b, c : $c";
?>

답 : a : 10, b : 100, c : 0

해설 :

$a = $a + $b; // a = 5 b = 2

$b = $a + 5; // a = 5 b = 10

$c = $a * $b; // a = 5 b = 10 c = 50

 

$c = $c % 2; // a = 5 b = 10 c = 0

$a = $b + $c; // a = 10 b = 10 c = 0

$b = $a * $b; // a = 10 b = 100 c = 0

 

따라서, a : 10, b : 100, c : 0 이 출력된다.

 

연습문제 2-16 결과화면

궁금하신 점은 댓글 부탁드립니다.

반응형
Comments