#include <stdio.h>
int sum(int n);
int main(void){
  int s;
  int n=10;
  s=sum(n);
  printf("s=%d\n",s);
  return 0;
}
int sum(int n){
  int i;
  int s;
  s=0; /* s の初期化 */
  for(i=1 ; i<=n ; i++){
    s = s + i;
  }
  return s;
}
 | 
#include <stdio.h>
void swap_v(int x, int y);
void swap_p(int *x, int *y);
void swap_r(int &x, int &y);
int main(void){
  int x, y;
  x=5;
  y=0;
  printf("before x=%d, y=%d\n",x,y);
  swap_v(x,y);
//  swap_p(&x,&y);    /* ポインタ引数版を使う時はこの行を有効に */
//  swap_r(x,y);      /*     参照引数版を使う時はこの行を有効に */
  printf("after x=%d, y=%d\n",x,y);
  return 0;
}
void swap_v(int x, int y){
  int tmp;
  tmp = y;
  y = x;
  x = tmp;
}
void swap_p(int *x, int *y){
  int tmp;
  tmp = *y;
  *y = *x;
  *x = tmp;
}
void swap_r(int &x, int &y){
  int tmp;
  tmp = y;
  y = x;
  x = tmp;
}
 | 
void swap_v(int x, int y){
  y = x;
  x = y;
}
 | 
void swap_v(int x, int y){
  int tmp;
  tmp = y;
  y = x;
  x = tmp;
  return(x,y)
}
 | 
void swap_p(int *x, int *y){
  int *z;
  *z = *y;
  *y = *x;
  *x = *z;
}
 |