C言語コンパイラの問題のMicrosoft Visual C ++

 

 疑問が解決することができ大物希望を生じます。ハッハッハ

このすべての最初は、私が第3のプログラムでのMicrosoft Visual C ++で作成された次のプロジェクトを作成することです。

コンパイルし、前にこのプログラムを実行し、問題がありません。

しかし。

する#include <stdio.hに> 
する#include <STDLIB.H> 
ボイドmain3()
{ 
	int型X、Y、Z、N、マックス。
	printf( "输入X、Y、Z、N四个数:")。
    scanf関数( "%D%D%D%D"、およびX&Y、およびZ、&N)。
	IF(X> Y)
		であれば(X> Z)
			場合(X> N)
				最大= X。
			他に
				最大= N; 
		そう
		    であれば(Z> N)
				最大= Z。
			他に
				最大= N; 
	そう
		であれば(Y> Z)
			であれば(Y> N)
				最大= Y。
			他に
				最大= N; 
		そう
			であれば(Z> N)
				最大= Z。
			他に
				最大= N; 
    printf( "\ nは输出最大值:%D \ nは\ n"は、最大)。
	システム(「一時停止」)。

  私は2つのプログラムを書いた後。

する#include <stdio.hに> 
する#include <STDLIB.H>
 ボイドmain4()
{ 
    int型のX;
    フロートY、J。
    printf(" 购买商品数:" ); 
    scanf関数(" %のD "、&x)は、
    printf(" 商品单价:" ); 
    scanf関数(" %のF "、&Y)。
    もし(x < 5 
        のprintf(" %のF "、J =のY *のX)。
    それ以外の   場合5 <= X <
        のprintf(" %のF "、J = X * Y * 150 )。
         そう  であれば10 <= X < 20 
              のprintf(" %のF "、J = xで* Y * 0.98 )。
              そう  であれば20 <= X < 30 
                  のprintf(" %のF "、J = xで* Y * 0.95 )。
                   そうでなければ     (X> = 30 
                    のprintf(" %のF " * = X * Y、J 0.9); 

    システム(一時停止)。
}
する#include <stdio.hに> 
する#include <STDLIB.H>
 ボイドメイン()
{ 
    int型 H、A = 1、B = 2、C = 3 
    H = A + B * C。
    printf(" %dの" 、H)。
    システム(一時停止)。
}

 

私は第四の結果は、プログラムを実行されている実行時に続いて第3のプログラムです。

私は非常に困惑しました。

それから私は、新しいプログラムを書くために自分の感覚に来ます。

以上が第3のプログラムです。そして、その結果。非常に怒っています。

その後、兄はそれを見つけるために私を助けるために。

それから彼は、これはあなたが望む結果を得るために、コンパイルして実行最初であると述べました。

それから私は疑問に思います。デバッグコンパイラMicrsolosftのVisual C ++がよく電車を実行していません  

長い間探しているか、どのようなコンパイラを再び見つけることができませんでした。これは、後にインターネット上で発見され、その後、結果はまだ解決されていないコンパイルしました。

あなただけのこの問題で助けるために兄を見つけることができます。

 

おすすめ

転載: www.cnblogs.com/ahsngssjzx/p/11781094.html