[ hw02 ]
---------------------------------------------------------------------
#1
#include <stdio.h>
#include <stdlib.h>
int main(){
int age;
char *location, *blood, *name;
location = (char *)malloc(sizeof(char) * 10); // 기억이 나지 않아 살짝 구글링 했지..
blood = (char *)malloc(sizeof(char) * 10); // 근데 이렇게 말고 진짜로.. 내가 입력받는 만큼 생성하는 것은 없나?
name = (char *)malloc(sizeof(char) * 10);
printf("당신이 사는 곳은? ");
scanf("%s", location);
printf("당신의 혈액형은? ");
scanf("%s", blood);
printf("당신의 나이는? ");
scanf("%d", &age);
printf("당신의 이름은? ");
scanf("%s", name);
printf("아하, 당신은 %s에 사는 %d살의 %s이라는 분이군요! 혈액형은 %s.\n", location, age, name, blood);
free(location); // free로 메모리 없애주기
free(blood);
free(name);
return 0;
}
---------------------------------------------------------------------
#2
#include <stdio.h>
int main(){
float second;
printf("10km/h로 달리는 철수가 달린 초(second)를 입력하면 뛴 거리(km)를 계산하는 프로그램 입니다.\n철수가 달린 초(second) : ");
scanf("%f", &second);
// 10km/h -> 10/60/60 km/s // 1초에 몇키로를 가는지 계산하는 중..ㅋㅋ
printf("철수가 뛴 거리(km) : %0.3f\n", ((second*10)/60)/60); // 1초에 몇키로를 가는지만 알면 거기에 시간을 곱하면 된다.
return 0;
}
---------------------------------------------------------------------
#3
#include <stdio.h>
int main(){
int minute, day, hour;
printf("분(min)을 입력하세요 : ");
scanf("%d", &minute);
day = minute/(24*60); // day는 int 형이기 때문에 나누면 정수만 입력된다. 즉 몇일인지가 day 입력 된다.
minute = minute - (day*24*60); // 그리고 입력된 분에서 day 대한 분만큼 뺀다.
hour = minute/60; // 그리고 같은 원리로 시간이 int형이니 초로 나눠서 시간을 만든다.
minute = minute -(hour*60); // 역시나 같은 원리~
printf("%d 일 %d 시간 %d 분\n", day, hour, minute);
return 0;
}
---------------------------------------------------------------------
#4
#include <stdio.h>
int main(){
float time;
int hour, minute, second;
printf("시간을 입력하세요 : ");
scanf("%f", &time);
hour = time;
time = time - hour; // time은 실수, hour은 정수이므로 소수부분만 time에 다시 입력되겠지..ㅎㅎ
minute = time * 60; // 그리곤 거기에 60을 곱해서 다시 int형인 분으로 넣으면 몇분인지 정수만 또 나온다.
// 1분 = 60초
second = ((time * 60) - minute)*60; // 여기선 다시 분에 대한 소수점만 나오게 한다음 60을 곱해서 몇초인지 구함
printf("%d시간 %d분 %d초\n", hour, minute, second);
return 0;
}
---------------------------------------------------------------------
#5
#include <stdio.h>
int main(){
float time;
int day, hour, minute, second;
printf("일 수를 입력하세요 : ");
scanf("%f", &time);
day = time;
time = time - day; // 이것도 위에랑 비슷~ 소수부분만 남기는 스킬을 활용했다.
//0.xx 일 남음 & 1일 = 24시간 // 근데 알고보니 뭐 시간에 관련된 함수 있는거 아님..? ㅋㅋㅋㅋㅋ
hour = time * 24;
time = (time * 24) - hour;
// 0.xx 시간 남음 & 1시간 = 60분
minute = time * 60; // 1시간이 60분이니 시간을 나타낸 소수점에 60을 곱하면 소수점이 몇분인지 나온다.
time = (time * 60) - minute;
//0.xx 분 남음 & 1분 = 60초
second = time * 60; // 위에랑 같은 원리
printf("%d일 %2d시간 %2d분 %2d초\n", day, hour, minute, second);
return 0;
}
---------------------------------------------------------------------
#6
#include <stdio.h>
int main(){
printf("char : %d 바이트\n", sizeof(char)); // 각각의 형이 몇바이트인지 알기 위함임.
printf("short : %d 바이트\n", sizeof(short));
printf("int : %d 바이트\n", sizeof(int));
printf("long : %d 바이트\n", sizeof(long));
printf("float : %d 바이트\n", sizeof(float));
printf("double : %d 바이트\n", sizeof(double));
printf("long double : %d 바이트\n", sizeof(long double));
return 0;
}
---------------------------------------------------------------------
#7
#include <stdio.h>
int main(){
int kor, eng, math;
printf("각각의 점수를 입력하시오(국어, 영어, 수학) : ");
scanf("%d, %d, %d", &kor, &eng, &math);
printf(" ==================================================\n");
printf("│ 국어 │ 영어 │ 수학 │ 총점 │ 평균 │\n");
printf(" ==================================================\n");
printf("│ %2d │ %2d │ %2d │ %3d │ %0.2f │\n", kor, eng, math, kor+eng+math, (kor+eng+math)/3);
printf(" ==================================================\n");
return 0; // 여기서 다시 공부. int 형으로 받아도 실수가 발생할 때만 출력을 실수로 하면 된다.
}
---------------------------------------------------------------------
#8
#include <stdio.h>
int main(){
printf("C에서 주석문을 넣는 방법에는 %c%c %c%c %c%c과 %c%c %c%c%c 등이 있다.\n:", 47, 42, 126, 126, 42, 47, 47, 47, 126, 126, 126 ); // ' // ' 나 /* */ 때문에 해당 기호에 대한 아스키코드를 썼는데... 일부만 써도 될껄 그랬다는 생각이 든다..ㅎㅎ
printf("줄을 바꾸려면 특수문자 %cn을 출력하면 된다.\n", 92);
printf("C에서 문자열 상수는 %c %c%c %c로, 문자상수는 %c%c%c로 표시한다.\n", 34, 126, 126, 34, 39, 126, 39);
return 0;
}
---------------------------------------------------------------------
#9
#include <stdio.h>
int main(){
int speed;
float hour, minute, second;
printf("시속(km/h) : ");
scanf("%d", &speed);
printf("운전시간(시, 분, 초) : ");
scanf("%f, %f, %f", &hour, &minute, &second);
//1시간에 120km, 1분에 2km, 1초에 2/60 km) // 각 시간 단위당 몇키로 갔는지 계산 함
printf("\n달린 거리(km) : %0.2f\n", (120*hour)+(2*minute)+(second/30));
return 0;
}
아래 방법은 본인의 도메인이 있어야 한다. 없는 분은 입맛에 맞는 주소를 구입하기 바란다.
나의 경우 http://kanziw.com 도메인을 가지고 있어 이것으로 진행하였다.
1. Tistory 내 설정
Tistory 관리 - 환경설정 - 기본 정보의 주소설정에서 2차주소 사용에 버튼을 클릭 하고 저장한다.
2. 도메인 관리업체 설정
도메인을 구입한 곳에서 나의 도메인이 가리키는 A 레코드에 110.45.229.135 을 지정한다.
나의 경우 CNAME 레코드에 www를 추가하여 kanziw.com 을 가리키도록 추가 설정하였다.
*
A 레코드(호스트IP) : kanziw.com 을 쳤을 때 접속 시도 요청할 IP
CNAME 레코드 : www 을 추가했다고 하면, www.kanziw.com 을 kanziw.com 에 연결.
이젠 잘 되는 것을 확인할 수 있다.
'Tistory' 카테고리의 다른 글
| Tistory 에서 Markdown 문법으로 글 쓰기 (1) | 2016.12.21 |
|---|---|
| Tistory 에서 코드 예쁘게 출력하기 (1) | 2015.09.03 |
| Tistory에 Googld Adsense 광고 생성 (0) | 2015.03.27 |
| Tistory Skin, HTML, CSS 설정 (0) | 2015.03.26 |
사실 별 돈 안되는것은 알지만 그래도 광고하는 기분 내고자 달았다.ㅎㅎ
애드센스 계정은 이전 홈페이지 운영할 때 만들어뒀던 것이 있어 그것을 이용하였다.
1. 구글 애드센스 계정 생성
https://www.google.com/adsense 에서 구글 계정으로 생성하면 된다.
페이지의 내용도 어느정도 있어야만 애드센스를 사용할 수 있다고 한다.
나의 경우는 게시글이 어느정도 있었을 때 신청해서 한번에 통과했는데 실패하는 경우도 있다고 한다.
2. 광고 생성
콘텐츠 - 광고단위 에 들어가면 +새 광고단위 버튼을 통해 광고를 만들 수 있다.
아래쪽 옵션들을 선택하여 자신의 블로그에 삽입할 크기대로 만들면 되겠다.
나의 경우 게시글마다 위쪽에 띄우기 위해 728 * 90 사이즈로 설정했다.
광고 유형은 텍스트 및 디스플레이 광고를, 광고 스타일은 단순형 스타일이다.
아래쪽 저장 및 코드 생성하면 코드가 생성되는데 잘 복사해두길 바란다.
3. 코드 삽입
1) HTML 수정
HTML/CSS - skin.html
<div class="article_post">
<div class="googld_adsense" align="center">
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- kanziw.tistory.com -->
<ins class="adsbygoogle"
style="display:inline-block;width:728px;height:90px"
data-ad-client="xxxxxxxxxx"
data-ad-slot="xxxxxxxxxx"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div><br><br>
##_article_rep_desc_##</div>
*
class가 article_post인 div를 찾아 그 안에 생성된 코드를 삽입한다.
광고를 가운데 정렬 하기 위해 div 태그 안에 scsript를 넣었으며 가운데 정렬을 설정했다.
아래쪽 css에서 크기 옵션을 주기 위해 google_adsense class를 만들었다.
2) CSS 수정
HTML/CSS - skin.css
/* 포스트 내부 */
.google_adsense * { width: 728px; height: 90px; }
*
광고 크기 대로 너비 728px, 높이 90px로 지정했다.
이제 정상적으로 광고가 게시된 것을 확인할 수 있다.
'Tistory' 카테고리의 다른 글
| Tistory 에서 Markdown 문법으로 글 쓰기 (1) | 2016.12.21 |
|---|---|
| Tistory 에서 코드 예쁘게 출력하기 (1) | 2015.09.03 |
| 내 도메인을 Tistory 연결 (0) | 2015.03.27 |
| Tistory Skin, HTML, CSS 설정 (0) | 2015.03.26 |


