C언어 HW 01

|


이 게시판 들에는 학원에서 내준 숙제에 대해 내 나름대로의 풀이를 적으려 한다.

각각의 문제는 보내준 분의 개인 자료이니 나만의 답만 적으려 한다.

문제가 무엇이었을지, 결과값은 어떻게 나올지 내 스스로 유추하는 것도 공부일듯~




[ hw01 ]


---------------------------------------------------------------------


#1


#include <stdio.h>


int main(){

printf("컴퓨터시스템 학생들이\n모두 컴퓨터프로그래밍을\n");

printf("잘 할 수 있기를 바랍니다.\n");


return 0;

}


---------------------------------------------------------------------


#2


#include <stdio.h>


int main(){

int age;

printf("나이를 입력하세요: ");

scanf("%d", &age);

printf("당신은 10년 후에 %d살입니다.\n", age+10);


return 0;

}



---------------------------------------------------------------------


#3


#include <stdio.h>


int main(){

int w, h;


printf("== 사각형의 면적계산 프로그램 ==\n");

printf("사각형의 가로길이: ");

scanf("%d", &w);

printf("사각형의 세로길이: ");

scanf("%d", &h);

printf("\n사각형의 면적은 %d입니다.\n", w*h);


return 0;

}


---------------------------------------------------------------------


#4


#include <stdio.h>


int main(){


char a;


printf("문자를 입력하세요: ");

scanf("%c", &a);

printf("문자 = %c       ASCII코드값 = %d\n", a, a);


return 0;


}



---------------------------------------------------------------------


#5


#include <stdio.h>


int main(){


char s[10] = {0};            // pointer 변수로 받아도 될듯.


printf("당신의 이름은 무엇입니까?  ");

scanf("%s", &s);

printf("당신의 이름은 %s 이군요..\n", s);

return 0;


}



---------------------------------------------------------------------


#6


#include <stdio.h>


int main(){


int c;


printf("온도(C)를 입력하세요: ");

scanf("%d", &c);

printf("화씨(F)온도는 %f도입니다.\n", 1.8*c+32);      // 이거 때문에 처음엔 좀 힘들었지..ㅎㅎ %f로 출력. 지금이라면 소수점도 넣을텐데


return 0;

}



---------------------------------------------------------------------


#7


#include <stdio.h>


int main(){


int bp, dp;


printf("과자 판매액(만원)     : ");

scanf("%d", &bp);

printf("음료수 판매액(만원)   : ");

scanf("%d", &dp);

printf("오늘의 수익(만원)     : %0.2f\n", 0.15*bp+0.1*dp);   // 여기서 바로 소수점 제한을 뒀군. bp와 dp는 정수로, 출력은 실수로~

return 0;


}


---------------------------------------------------------------------




'Study > C언어' 카테고리의 다른 글

C언어 HW 06  (0) 2015.03.27
C언어 HW 05  (0) 2015.03.27
C언어 HW 04  (0) 2015.03.27
C언어 HW 03  (0) 2015.03.27
C언어 HW 02  (0) 2015.03.27
And


CentOS6 Network Interface Card 설정

|


참고

http://webdir.tistory.com/116



1. 편집하려는 이더넷 카드 선택


# vi /etc/sysconfig/network-scripts/ifcfg-eth0




2. 항목 별 설명


DEVICE=eth0                    // 장치명, 첫번째 이더넷카드 

BOOTPROTO=static          // IP 부여 방식 결정, static 은 고정IP

HWADDR=XX:XX:XX:XX:XX:XX    // 이더넷카드의 MAC 주소

NM_CONTROLLED=no              // GUI 모드에서의 편리한 네트워크설정 허용, TUI에선 필요없음 

ONBOOT=yes                          // 시스템 시작시 자동으로 활성화

TYPE=Ethernet                        // Ethernet 에 대한 설정

UUID=XXXXXXX-XXX-XXX-XXX-XXXXXXX    // 고유ID를 부여하는 것으로 자동으로 부여됨

BROADCAST=192.168.0.255    // 브로드캐스트 지정

IPADDR=192.168.0.5               // IP 주소 지정

NETMASK=255.255.255.0        // 서브넷마스크 지정

USERCTL=no                         // 일반사용자의 eth0 제어 가능여부

IPV6INIT=no                          // IPV6 사용여부



# service network restart


※ Minimal version 으로 다시 깔아서 테스트 해본 결과

    BOOTPROTO=static 으로 변경해주고 IPADDR, GATEWAY, DNS 만 적어주면 외부와 통신 됨!


※ Tip

    ifup eth0 : eth0 아답터 시작

    ifdown eth0 : eth0 아답터 종료



And


구형 HDD를 SSD로 교체하기 (by Symantec System Recovery 2013 Trial Version)_2014-10-20 수정

|


노트북의 HDD를 SSD로 바꾸는 작업을 진행하였다.


먼저 구글에 있는 방법(하드 복사 프로그램)으로 이것 저것 해봤지만 모조리 실패..

(왜 실패 했는지에 대한 예상은 뒤쪽에 쓰겠다.)

그래서 지인분의 도움을 받아 진행해서 성공했다.


※ 2014-10-17 집 HDD 도 SSD 로 교체했다! 집 컴퓨터의 경우는 파티션이 여러개로 나뉘어져있지 않아서

삼성에서 제공해주는 기본 프로그램으로도 가뿐히 성공!  (2014-10-20 추가본)


시도한 프로그램은 Symantec System Recovery 2013(60일 체험판) - 이하 SSR 이다.

(다운로드 url : https://www4.symantec.com/Vrt/offer?a_id=88749

회원가입 해야 다운로드 할 수 있는듯)


나의 경우에는 노트북에 여분의 SATA 케이블로 SSD를 달수 없었기 때문에

다른 Desktop 컴퓨터에서 진행했다.

만약 본인의 컴퓨터에 여분으로 SSD를 장착하여 진행할 수 있다면 그냥 그대로 진행해도 된다.


내 HDD에는 파티션이 크게 3가지였다.

시트템예약 100M / C드라이브 / D드라이브(백업)

D드라이브(백업)은 하지 않아도 되었기 때문에 시스템예약 파티션과 C드라이브만 복사하면 됬다.


먼저 할 일은 SSD의 내용을 다 지워버리는 것이다. 포맷이 아니라 비활성화 시키는 것이다.

하는 방법은 윈도우탐색기 - 컴퓨터 오른클릭 - 관리 - 저장소 - 디스크관리 에 들어가 SSD를 찾는다.

그런 뒤 아럐쪽 블럭들 오른클릭 - 볼륨삭제 하여 SSD에 있는 것들을 삭제해서 하나의 커다란 비활성화 덩어리로 만든다.


이젠 SSR을 실행해서 하위 메뉴 중 하드디스크 복사 메뉴로 들어간다.

총 2개의 파티션을 복사해야하기 때문에 2번을 진행하는데

첫번째는 시스템예약 파티션을 원본 소스로, 미할당된 공간을 복사받을 소스로 설정한 뒤

MBR 영역, OS부팅 어쩌구 를 체크하여 복사를 진행한다.

그렇게 되면 활성화되지 않은 파티션에 자동으로 100Mb 가 활성화 되면서 시스템예약 파티션이 만들어진다.


두번째로 복사할 때도 비슷하다.

C드라이브의 내용물을 원본 소스로, 미할당된 공간을 복사받을 소스로 설정한 뒤

이번에는 아무 것도 선택하지 않은 채로 진행한다.

그렇게 되면 활성화 되지 않은 파티션에 자동으로 C드라이브의 내용물이 그대로 옮겨갈 것이다.

(MBR 영역, OS부팅 어쩌구를 두번째 복사때도 체크하거나 두번째에만 체크하면 부팅이 안된다 - 경험담)


나의 경우에는 원본 소스의 Total 크기가 SSD의 Total 크키보다 커서 자동으로 모든 영역이

활성화 되었는데, SSD 영역이 더 큰 용량이라면 컴퓨터관리 - 디스크관리 에서

미할당된 공간을 할당된 곳에 합쳐줘야 할 수도 있다.


이제 여기서 맨 처음 내가 구글을 통해 시도한 방법이 왜 실패했는 지를 생각해 볼 수 있었다.

어떤 경우에는 시스템예약 파티션이 없이 1개의 파티션으로 되어있기도 한다.

그 경우에는 구글에서 안내해준 프로그램을 통해 통째로 하드 복사를 하기만 하면 될 것 같다.

그러나 나의 경우에는 파티션 2개를 복사해야했기 때문에 실패했으리라.




'Windows > Tips' 카테고리의 다른 글

[무료] 디스크 내의 데이터 -> ISO 파일 굽기  (0) 2015.03.27
And