4 プログラム例

4.1 Hello World


#include <stdio.h> int main() { printf("Hello World!!\n"); return(0); }

4.2 繰り返し(while)


#include <stdio.h> int main() { int a, b; a = 1; b = 0; while(a<=100){ b += a; a++; } printf("b = %d\n",b); return(0); }

4.3 繰り返し(for文)


#include <stdio.h> int main() { int a, b; a = b = 0; for(a=1; a<=100; a++){ b += a; } printf("b = %d\n",b); return(0); }

4.4 制御(if文)


#include <stdio.h> int main() { int a, b; a = b = 0; next: b+=a; if(a<100){ a++; goto next; } printf("b = %d\n",b); return(0); }

4.5 関数(値渡し)


#include <stdio.h> int sum(int x, int y); int main() { int a,b,wa; a=5; b=6; wa=sum(a,b); printf("%d+%d=%d\n",a,b,wa); return(0); } int sum(int x, int y) { return(x+y); }

4.6 関数(アドレス渡し)


#include <stdio.h> void swap(int *a, int *b); int main() { int a, b; a=1; b=-1; swap(&a,&b); printf(" %d %d\n",a,b); return(0); } void swap(int *a, int *b) { int c; c=*a; *a=*b; *b=c; }

4.7 ファイル処理(データ書き出し)


#include <stdio.h> #include <math.h> int main() { FILE *out; double pi=4*atan(1.0); double theta, s, c, t; int i; out = fopen("calresult","w"); for(i=0;i<=100;i++){ theta = i*pi/100; s = sin(theta); c = cos(theta); t = tan(theta); fprintf(out,"%f\t%f\t%f\t%f\n",theta, s, c, t); } fclose(out); return(0); }

ホームページ: Yamamoto's laboratory
著者: 山本昌志
Yamamoto Masashi
平成16年9月13日


no counter