Fall 2015 CSCI 255 Homework 8

This assignment is due in class on 21 October or may be uploaded to Homework 8 on moodle by 12:30 PM on 21 October.

Writing with the goto

Below are two silly functions:

void silly1(int i, sum *) {
  if (i != 5) {
    *sum = *sum + i ;
  }
  if (*sum > 3) {
    *sum = -*sum ;
  }
}
void silly2(const int *V, int n) {
  int c255 = 0 ;
  for (int i = 0; i < n; ++i) {
    if (V[i] == 255) {
      ++c255 ;
    }
  }
  return c255 ;
}

Rewrite these two functions into C with using only two control structures:
     goto label ;
     if (expression) goto label ;
This means you can’t use the for, while, switch, or the statement block delimiters { or }. (The block delimters aren’t really needed in either of the two examples anyway.)