this is cs50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000...

147
This is CS50

Upload: others

Post on 23-Feb-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

This is CS50

Page 2: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

01111111 01000101 01001100 01000110 00000010 00000001 00000001 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000010 00000000 00111110 00000000 00000001 00000000 00000000 0000000010110000 00000101 01000000 00000000 00000000 00000000 00000000 0000000001000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011010000 00010011 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 01000000 00000000 00111000 0000000000001001 00000000 01000000 00000000 00100100 00000000 00100001 0000000000000110 00000000 00000000 00000000 00000101 00000000 00000000 0000000001000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000001000000 00000000 01000000 00000000 00000000 00000000 00000000 0000000001000000 00000000 01000000 00000000 00000000 00000000 00000000 0000000011111000 00000001 00000000 00000000 00000000 00000000 00000000 0000000011111000 00000001 00000000 00000000 00000000 00000000 00000000 0000000000001000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000011 00000000 00000000 00000000 00000100 00000000 00000000 0000000000111000 00000010 00000000 00000000 00000000 00000000 00000000 00000000...

Page 3: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

hello, world

Page 4: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

input → → output

Page 5: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

representation

Page 6: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 7: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 8: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1001000 1001001 100001

Page 9: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

72 73 33

1001000 1001001 100001

Page 10: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

H I !

72 73 33

1001000 1001001 100001

Page 11: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

72 73 33

Page 12: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 13: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 14: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 15: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

input → → output

Page 16: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

algorithms

Page 17: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 18: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 19: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 20: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 21: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 22: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 23: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

C

Page 24: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

#include <stdio.h>

int main(void){ printf("hello, world\n");}

Page 25: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

#include <stdio.h>

int main(void){ printf("hello, world\n");}

Page 26: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

#include <stdio.h>

int main(void){ printf("hello, world\n");}

Page 27: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

#include <stdio.h>

int main(void){ printf("hello, world\n");}

Page 28: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

C

Page 29: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

printf("hello, world\n");

Page 30: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

printf("hello, world\n");

Page 31: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

printf("hello, world\n");

Page 32: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

printf("hello, world\n");

Page 33: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

printf("hello, world\n");

Page 34: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

printf("hello, world\n");

Page 35: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

printf("hello, world\n");

Page 36: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

int counter = 0;

Page 37: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

int counter = 0;

Page 38: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

int counter = 0;

Page 39: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

int counter = 0;

Page 40: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

counter = counter + 1;

Page 41: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

counter = counter + 1;

Page 42: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

counter = counter + 1;

Page 43: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

counter += 1;

Page 44: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

counter++;

Page 45: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

if (x < y){ printf("x is less than y\n");}

Page 46: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

if (x < y){ printf("x is less than y\n");}

Page 47: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

if (x < y){ printf("x is less than y\n");}else{ printf("x is not less than y\n");}

Page 48: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

if (x < y){ printf("x is less than y\n");}else{ printf("x is not less than y\n");}

Page 49: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

if (x < y){ printf("x is less than y\n");}else if (x > y){ printf("x is greater than y\n");}else if (x == y){ printf("x is equal to y\n");}

Page 50: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

if (x < y){ printf("x is less than y\n");}else if (x > y){ printf("x is greater than y\n");}else if (x == y){ printf("x is equal to y\n");}

Page 51: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

if (x < y){ printf("x is less than y\n");}else if (x > y){ printf("x is greater than y\n");}else if (x == y){ printf("x is equal to y\n");}

Page 52: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

if (x < y){ printf("x is less than y\n");}else if (x > y){ printf("x is greater than y\n");}else{ printf("x is equal to y\n");}

Page 53: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

if (x < y){ printf("x is less than y\n");}else if (x > y){ printf("x is greater than y\n");}else{ printf("x is equal to y\n");}

Page 54: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

while (true){ printf("hello, world\n");}

Page 55: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

while (true){ printf("hello, world\n");}

Page 56: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

while (true){ printf("hello, world\n");}

Page 57: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

while (true){ printf("hello, world\n");}

Page 58: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

while (true){ printf("hello, world\n");}

Page 59: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

while (true){ printf("hello, world\n");}

Page 60: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

while (true){ printf("hello, world\n");}

Page 61: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

while (true){ printf("hello, world\n");}

Page 62: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

while (true){ printf("hello, world\n");}

Page 63: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

while (true){ printf("hello, world\n");}

Page 64: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

while (true){ printf("hello, world\n");}

Page 65: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

while (true){ printf("hello, world\n");}

Page 66: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 67: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 68: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 69: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 70: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 71: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 72: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 73: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 74: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 75: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 76: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 77: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 78: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 79: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 80: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 81: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 82: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 83: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 84: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 85: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

for (int i = 0; i < 50; i++){ printf("hello, world\n");}

Page 86: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

string answer = get_string("What's your name?\n");printf("%s", answer);

Page 87: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

string answer = get_string("What's your name?\n");printf("%s", answer);

Page 88: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

string answer = get_string("What's your name?\n");printf("%s", answer);

Page 89: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

string answer = get_string("What's your name?\n");printf("%s", answer);

Page 90: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

string answer = get_string("What's your name?\n");printf("%s\n", answer);

Page 91: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

string answer = get_string("What's your name?\n");printf("%s\n", answer);

Page 92: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

string answer = get_string("What's your name?\n");printf("%s\n", answer);

Page 93: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

string answer = get_string("What's your name?\n");printf("hello, %s", answer);

Page 94: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

string answer = get_string("What's your name?\n");printf("hello, %s", answer);

Page 95: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

string answer = get_string("What's your name?\n");printf("hello, %s\n", answer);

Page 96: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

string answer = get_string("What's your name?\n");printf("hello, %s\n", answer);

Page 97: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

string answer = get_string("What's your name?\n");printf("hello, %s\n", answer);

Page 98: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

CS50 Sandboxsandbox.cs50.io

Page 99: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 100: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

#include <stdio.h>

int main(void){ printf("hello, world\n");}

Page 101: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

01111111 01000101 01001100 01000110 00000010 00000001 00000001 0000000000000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000010 00000000 00111110 00000000 00000001 00000000 00000000 0000000010110000 00000101 01000000 00000000 00000000 00000000 00000000 0000000001000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000011010000 00010011 00000000 00000000 00000000 00000000 00000000 0000000000000000 00000000 00000000 00000000 01000000 00000000 00111000 0000000000001001 00000000 01000000 00000000 00100100 00000000 00100001 0000000000000110 00000000 00000000 00000000 00000101 00000000 00000000 0000000001000000 00000000 00000000 00000000 00000000 00000000 00000000 0000000001000000 00000000 01000000 00000000 00000000 00000000 00000000 0000000001000000 00000000 01000000 00000000 00000000 00000000 00000000 0000000011111000 00000001 00000000 00000000 00000000 00000000 00000000 0000000011111000 00000001 00000000 00000000 00000000 00000000 00000000 0000000000001000 00000000 00000000 00000000 00000000 00000000 00000000 0000000000000011 00000000 00000000 00000000 00000100 00000000 00000000 0000000000111000 00000010 00000000 00000000 00000000 00000000 00000000 00000000...

Page 102: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

clang hello.c

./a.out

Page 103: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

clang -o hello hello.c

./hello

Page 104: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

make hello

./hello

Page 105: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

get_char

get_double

get_float

get_int

get_long

get_string

...

Page 106: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

bool

char

double

float

int

long

string

...

Page 107: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

%c

%f

%i

%li

%s

Page 108: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 109: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

floating-point imprecision

Page 110: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

integer overflow

Page 111: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 2 3

Page 112: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 2 4

Page 113: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 2 5

Page 114: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 2 6

Page 115: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 2 7

Page 116: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 2 8

Page 117: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 2 9

Page 118: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 2 10

Page 119: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 2 9

Page 120: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 2 01

Page 121: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 3 0

Page 122: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

9 9 9

Page 123: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

9 9 01

Page 124: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

9 0 01

Page 125: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0 0 01

Page 126: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0 0 01

Page 127: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0 0 0

Page 128: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 1 1

Page 129: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 1 01

Page 130: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 0 01

Page 131: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0 0 01

Page 132: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0 0 01

Page 133: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0 0 0

Page 134: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

integer overflow

Page 135: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 136: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 137: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1999

Page 138: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1999

Page 139: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1900

Page 140: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 141: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 142: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0 0 0 0 0 0 0 1

Page 143: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0 0 0 0 0 0 0 0

Page 144: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

1 1 1 1 1 1 1 1

Page 145: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Page 146: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

CS50 Lablab.cs50.io

Page 147: This is CS50 · 01111111 01000101 01001100 01000110 00000010 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

This is CS50