page1 | page2 | page3 | page5 | page6 | 大富豪カードPG | ロト6シミュレーションPG | メインページに戻る
ルンゲクッタ法 | フーリエ変換 | サイコロ | | | | |

C言語

ここは学校のレポートや他の言語を使っていてC言語の文法を忘れた時にコピーできるようなページです。
従ってあまり難しいプログラムソースはあまりないと思います。

  1. Hello Worldと表示します。
  2. #include <stdio.h>
    
    int main(void) {
    
        printf("Hello Worldi!\n");    //Hello Worldと表示します。
    
    }
  3. float型
  4. #include <stdio.h>
    int main()
    {
        float a,b,h,s;                  //float型
    
        printf("a=\n");
        scanf("%f",&a);
    
        printf("b=\n");
        scanf("%f",&b);
    
        printf("h=\n");
        scanf("%f",&h);
    
        s=(a+b)*h/2.0;
        printf("答 S=%f\n",s);
    }
    
  5. if else文(条件分岐)
  6. #include<stdio.h>
    int main()
    {
        int n;
        printf("本数nを入れて下さい\n");
        scanf("%d",&n);
        
        if(n<=10) printf("少ないですね\n");
        
        else      printf("多いですね\n");     
        
    }
  7. else if文
  8. #include<stdio.h>
    #include<math.h>
    #define N 100
    
    
    int main(){
        
        int i,n;
        float min,max;
        float a[N+1];
        
        printf("n=");
        scanf("%d",&n);
        if(n>N) exit(1);
        for( i=0; i<n; ++i){
            printf("a[%d]=",i);
            scanf("%f",&a[i]);
        }
        min=a[0];
        max=a[0];
        for ( i=0;i<n;++i){
            if(min>a[i]) min=a[i];
            else if (max<a[i])max=a[i];         //else if文
    
        }
        printf("最小値%f\n",min);
        printf("最大値%f\n",max);
    }
  9. while文(条件分岐)
  10. #include<stdio.h>
    int main(void)
    {
        int i,s;
        s=0;
        i=1;
        while(i<=10){
            s+=i;               //【s = s + i;】と同様
    
            ++i;                //インクリディメント
        }
        printf("%d\n",s);
    }
  11. 配列
  12. #include<stdio.h>
    #include<math.h>        //数学関数を使えるようにする
    
    #define N 100           //Nを100と定義
    
    int main()
    {
        int i,n;
        float s,ss,heikin,bunsan,sigma,w;
        float a[N+1];       //配列の宣言
    
        printf("n=");
        scanf("%d",&n);
    
        if(n>N)
            exit(1);        //配列を超える値が入力されれば強制終了になる
    
        for(i=1;i<=n;++i){
            printf("a[%d]=",i);
            scanf("%f",&a[i]);
    
        }
        s=0.0;
        for(i=1;i<=n;++i)   s+=a[i];
    
        heikin=s/n;
        printf("平均値%f\n",heikin);
    
        ss=0.0;
    
        for(i=1;i<=n;++i){
            w=a[i]-heikin;
            ss+=w*w;
        }
    
        bunsan=ss/n;
        printf("分散%f\n",bunsan);
    
        sigma=sqrt(bunsan);     //ルート
    
        printf("標準偏差%f\n",sigma);
    }
    
  13. 二次元配列
  14. #include<stdio.h>
    #define N 5 /*組の数*/
    int main()
    {
        int i,j;
        int s,t,dat;
        int a[3+1][N+1],b[3+1];
    
        /*データの読み込み*/
    
        for(i=1;i<=3;++i){
            for(j=1;j<=N;++j){
                printf("%5d 年%5d組",i,j);
                scanf("%d",&dat);
                a[i][j]=dat;
            }
        }
    
        /*計算*/
        t=0;
    
        for(i=1;i<=3;++i){
            s=0;
            for(j=1;j<=N;++j){
                s+=a[i][j];
            }
            b[i]=s;
            t+=s;
        }
    
        /*出力*/
    
        for(i=1;i<=3;++i){
            printf("%d年は%d人\n",i,b[i]);
        }
        printf("全体では%d人\n",t);
    }