next up previous
Next: The For Statement Up: intro_C_examples Previous: Getting Started

Variables and Arithmetic Expressions

#include <stdio.h>

/* print Fahrenheit-Celsius table
   for fahr = 0, 20, ..., 300 */
main()
{
  int fahr, celsius;
  int lower, upper, step;

  lower = 0;     /* lower limit of temperature table */
  upper = 300;   /* upper limit */
  step = 20;     /* step size */

  fahr = lower;
  while (fahr <= upper) {
    celsius = 5*(fahr - 32)/9;
    printf("%d\t%d\n", fahr, celsius);
    fahr = fahr + step;
  }
}
$\bullet$
Concepts: Structured programming; comments; declarations; variables; arithmetic expressions; loops; formatted output
$\bullet$
Some other basic data types: char, float, double
$\bullet$
Some other conversion specifiers: %c (character), %s (string), %f (float)
#include <stdio.h>

/* print Fahrenheit-Celsius table
   for fahr = 0, 20, ..., 300; floating-point version */
main()
{
  float fahr, celsius;
  int lower, upper, step;

  lower = 0;     /* lower limit of temperature table */
  upper = 300;   /* upper limit */
  step = 20;     /* step size */

  fahr = lower;
  while (fahr <= upper) {
    celsius = (5.0/9.0)*(fahr - 32.0);
    printf("%3.0f %6.1f\n", fahr, celsius);
    fahr = fahr + step;
  }
}
$\bullet$
Concepts: Floating-point constants & expressions; type conversion


Derek C. Richardson 2005-02-03