ログイン

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

のようにそれを忘れてしまう.