COMP1511 - Programming Fundamentals - 18s1
COMP1511 - Programming Fundamentals - 18s1
quadratic.c
Lecture example illustrating simple function
#include <stdio.h>
return 0;
}
quadratic_root.c
Lecture example illustrating simple function
#include <stdio.h>
#include <math.h>
return 0;
}
cube.c
Simple lecture example of using functions
https://cgi.cse.unsw.edu.au/~cs1511/18s1/flask.cgi/code/functions/ 1/3
26/02/2019 COMP1511 - Programming Fundamentals - 18s1
#include <stdio.h>
int main(void) {
double a, b;
printf("42 cubed is %lf\n", cube(42.03));
a = 2;
b = cube(a);
printf("2 cubed is %lf\n", b);
return 0;
}
print_messages.c
Simple lecture example of using functions
#include <stdio.h>
void print_hundred_messages(void);
void print_ten_messages(void);
void print_message(void);
void print_hundred_messages(void) {
print_ten_messages();
print_ten_messages();
print_ten_messages();
print_ten_messages();
print_ten_messages();
print_ten_messages();
print_ten_messages();
print_ten_messages();
}
void print_ten_messages(void) {
print_message();
print_message();
print_message();
print_message();
print_message();
print_message();
print_message();
print_message();
}
void print_message(void) {
printf("C is good.\n");
printf("C is great.\n");
printf("We all love C.\n");
}
call_by_value.c
Simple example illustrating call by value
https://cgi.cse.unsw.edu.au/~cs1511/18s1/flask.cgi/code/functions/ 2/3
26/02/2019 COMP1511 - Programming Fundamentals - 18s1
#include <stdio.h>
int f(int x) {
int y;
// these assignments will have no effect on variables
// outside the function
x = x + 1;
y = 3;
return x * y;
}
fact_and_fib.c
Simple recursive calculation of factorials & Fibonacci numbers http://en.wikipedia.org/wiki/Factorial
http://en.wikipedia.org/wiki/Fibonacci_number
Fibonacci calculation is very inefficient
#include <stdio.h>
#include <stdlib.h>
int fibonacci(int n) {
if (n < 2) {
return 1;
}
return fibonacci(n - 1) + fibonacci(n-2);
}
int factorial(int n) {
if (n < 2) {
return 1;
}
return n * factorial(n - 1);
}
int main(void) {
int x;
return 0;
}
COMP1511 18s1: Programming Fundamentals is brought to you by
the School of Computer Science and Engineering at the University of New South Wales, Sydney.
For all enquiries, please email the class account at cs1511@cse.unsw.edu.au
CRICOS Provider 00098G
https://cgi.cse.unsw.edu.au/~cs1511/18s1/flask.cgi/code/functions/ 3/3