C言語入門
C言語入門
コンパイル
最も簡単なC言語のプログラムは
main(){}
一行をエディタを立ち上げて書き込み, test.cとでも名前を付け保存する.
gcc test.c
とし, a.outという実行ファイルができていれば, コンパイル成功である.
./a.out
として実行する. この場合は何も実行されないが.
繰返しと画面への出力
1から10まで
#include <stdio.h> int main(void) { int i; for (i=1; i<11; i++) printf("i=%d\n",i); }
九九
#include <stdio.h> int main(void) { int i,j; for (i=1; i<10; i++) { for (j=1; j<10; j++) { printf("%dx%d=%d\n",i,j,i*j); } } }
ファイルへの出力
1から10まで
#include <stdio.h> int main(void) { int i; FILE *fp; fp=fopen("test_c_io.dat", "w"); for (i=1; i<11; i++) { fprintf(fp,"i=%d\n",i); } }
九九
#include <stdio.h> int main(void) { int i,j; FILE *fp; fp=fopen("test_c_io99.dat", "w"); for (i=1; i<10; i++) { for (j=1; j<10; j++) { fprintf(fp,"%dx%d=%d\n",i,j,i*j); } } }
画面からの入力
整数の足し算
#include <stdio.h> int main(void) { int a,b; printf("input integer a\n"); scanf("%d",&a); printf("input integer b\n"); scanf("%d",&b); printf("a+b=%d\n",a+b); }
時間計測
よくある間違い
C言語では
a=b+c;
のように行の終わりにセミコロンが必要となるが
fortran言語をよく使っていると,
a=b+c
のようにそれを忘れてしまう.