Hello World (hello.c)

#include <stdio.h>
/**
 * This is my first C program!
 */

// This prints out "Hello World!"
int main(int argc, char* argv[]) {
  printf("Hello World!\n");
  return 0;
}

To compile and run:

gcc -g -Wall -std=c11 -o hello hello.c
./hello
Note: Make sure to recompile every time you make a change!

Experimenting with printf (poll.c)

#include <stdio.h>
/**
 * Program that prints out:
 * I am taking CSE 374 during Summer 2025.
 */

// Note: Did not include argc and argv since this program
// does not accept command-line arguments
int main() { 
    int year = 2025;
    char* quarter = "Summer";
    char* course = "CSE 374";
    printf("I am taking %s during %s %d.\n", course, quarter, year);
    return 0;
}
To compile and run:

gcc -g -Wall -std=c11 -o poll poll.c
./poll

sumTo (sumTo.c)

#include <stdio.h>
/**
* A summation function that uses recursion.
*/

int result = 0;

int sumTo(int max);

int main(int argc, char* argv[]) {
    sumTo(3);
    printf("Result is: %d\n", result);
}

int sumTo(int max) {
  if (max == 1) return 1;
  result = max + sumTo(max - 1);
  return result;
}

To compile and run:

gcc -g -Wall -std=c11 -o sumTo sumTo.c
./sumTo