#include /* the definition of assignment */ typedef struct { int mark; int max_mark; double weight; } assignment; int main ( void ) { assignment a1, a2; /* put some values in the assignments */ a1.mark = 17; a1.max_mark = 20; a1.weight = 0.05; a2.mark = 8; a2.max_mark = 10; a2.weight = 0.05; /* print some stuff out */ printf("On assignment 1, I got %i out of %i. That is %g%%.\n", a1.mark, a1.max_mark, (double)a1.mark/a1.max_mark*100 ); printf("On assignment 2, I got %i out of %i. That is %g%%.\n", a2.mark, a2.max_mark, (double)a2.mark/a2.max_mark*100 ); return 0; }