1 http://www7.bpe.es.osaka-u.ac.jp/~kota/classes/jse.html kota@fbs.osaka-u.ac.jp
/* do-while */ #include <stdio.h> #include <math.h> int main(void) double val1, val2, arith_mean, geo_mean; printf( \n ); do printf( ); scanf( %lf, &val1); while (val1 < 0.0); do printf( ); scanf( %lf, &val2); while (val2 < 0.0); arith_mean = (val1 + val2) / 2.0; /* */ geo_mean = sqrt(val1 * val2); /* */ printf( %f %f \n, arith_mean, geo_mean); return 0;
: : sin(x) x main : HandyGraphic SDK software development kit
1 1 : sin
http://www.beembee.com/2010/lego-cities
sin, void double sin(double x) /* */ return double ; void void return return;
/* */ #include <stdio.h> #include <math.h> ; double getnonnegativedouble(void); int main(void) double val1, val2, arith_mean, geo_mean; printf( \n ); val1 = getnonnegativedouble(); val2 = getnonnegativedouble(); arith_mean = (val1 + val2) / 2.0; /* */ geo_mean = sqrt(val1 * val2); /* */ printf( %f %f \n, arith_mean, geo_mean); return 0; double getnonnegativedouble(void) /* */ double val; do printf( ); scanf( %lf, &val); while (val < 0.0); return val;
double getnonnegativedouble(void); getnonnegativedouble double double power(double x, int n); power double int double void swap(int x, int y); swap int int fact(int n); fact int int
/* */ #include <stdio.h> #include <math.h> double power(double x, int n); /* power */ int main(void) int n; double x; printf( x \n ); printf( x ); scanf( %lf, &x); printf( ); scanf( %d, &n); printf( %.3f %d %.3f \n, x, n, power(x, n)); return 0; double power(double x, int n) /* x n power */ int i; for (i = 1; i < n; i++) x *= x; return x;
main main main
/* #include <stdio.h> */ int main(void) int i, n; double x, y; /* x */ y = foo(x); /* y */ main x foo x double foo(double x) /* foo */ int i; double y; /* */ foo main foo return 0; return y; foo y main y
/* swap... */ #include <stdio.h> void swap(int x, int y); /* swap */ int main(void) int x, y; x = 5; y = 3; printf( swap x = %d, y = %d\n, x, y); swap(x, y); printf( swap x = %d, y = %d\n, x, y); return 0; void swap(int x, int y) /* swap */ int tmp; printf( swap x = %d, y = %d\n, x, y); tmp = y; y = x; x = tmp; printf( swap x = %d, y = %d\n, x, y); return return;
: C scanf( %d, &n); & n n
/* 1 N */ #include <stdio.h> #define N 10 int fact(int n); /* fact */ int main(void) int i; double x; printf( 1 %d \n, N); for (i = 1; i <= N; i++) printf( %3d! = %d\n, i, fact(i)); return 0; fact(3) 6.fact(3) int fact(int n) /* n fact */ if (n == 1) return 1; else return n * fact(n - 1); 3 * fact(2) 5.fact(2) 1.fact(3) 2 * fact(1) 4.fact(1) 2.fact(2) 3.fact(1) 1
printf printf scanf C #include <stdio.h> printf standard input/output stdio.h #include <math.h>
C C # include define gcc -v verbose
gcc -lm undefined reference to *** C GCC GCC gcc - lm gcc -lm undefined reference to *** *** ( ω )
/* do-while */ #include <stdio.h> #include <math.h> int void int main(void) double val1, val2, arith_mean, geo_mean; printf( \n ); do printf( ); scanf( %lf, &val1); while (val1 < 0.0); do printf( ); scanf( %lf, &val2); while (val2 < 0.0); arith_mean = (val1 + val2) / 2.0; /* */ geo_mean = sqrt(val1 * val2); /* */ main main printf( %f %f \n, arith_mean, geo_mean); return 0;