A. 在編譯C語言時,為什麼無法打開包含文件' GRAPHICS.H '
1、graphics.h是win-tc自帶的函數庫——用來圖形開發,其他編譯器可能不包含這個函數庫,特別是VC(裡面是比較正統的C函數庫),肯定沒有。如果一定要用VC或者你的編譯器編譯——那麼應該把win-tc裡面的graphic.h的函數庫弄到當前編譯器文件夾下。
2、graphics.h是TC下的,也就是Turbo
C,而且要在純DOS下才能運行,要在Windows
下面的話,這個是肯定用不了的。如果要編寫圖形化,用graphics
以後,程序的可移植性會變差,也就意味著只能在純DOS下才能運行這個的程序,在Windows
或Linux
/Unix
下是無法編譯通過的,建議不要用。
B. 以下程序編譯時為什麼總會提示m_gstrReadText是沒聲明的標識符呢
你可能在ClpjjDlg類內沒有定義m_gstrReadText這個成員變數吧。
C. 為什麼以下程序編譯時正確而不能運行
char *s="dfdf";
改為
char s[]="dfdf";
即可
因為char *s="dfdf";是定義了一個字元串常量,所以s所指向的空間中保存的"dfdf"這個字元串不能再被修改。
D. 編譯並運行以下程序,以下描述哪個選項是正確的
第2行確實會出錯,原因有兩個:
1:protectied 不是關鍵字,正確的應該是protected
2:toString( )i ,方法的括弧後面不能出現無意義的字元串
E. 有以下程序,編譯時有語法錯誤,請修改程序,使其能夠正確運行,且運行的結果為: 1 1 1 要求:不能修改ma
/*
主要是因為A聲明了構造函數,編譯器就不會再自動生成默認的構造函數
而你的B沒有顯式調用A的構造函數,編譯器會默認使用A的默認構造函數
A沒有,B要用,這就出錯了
解決辦法有:
①給A加默認構造函數
②給A的構造函數加默認值
③B顯式調用A的構造函數
*/
#include<iostream>
usingnamespacestd;
classA{
inti,j;
A():i(0),j(0){}
A(inti,intj):i(i),j(j){}
public:
voidprint(){cout<<i<<""<<j<<endl;}
};
classB:publicA{
intx;
B():x(0){}
B(intx):x(x){}
public:
voidprint(){A::print();cout<<x<<endl;}
};
F. 如何用匯編編寫以下程序
一個匯編程序是由多個段組成的,這些段被用來存放代碼、數據或當作棧空間來使用。
一個有意義的匯編程序中至少要有一個段,這個段用來存放代碼。
程序結束標記
End 是一個匯編程序的結束標記,編譯器在編譯匯編程序的過程中,如果碰到了偽指令 end,就結束對源程序的編譯。
如果程序寫完了,要在結尾處加上偽指令end 。否則,編譯器在編譯程序時,無法知道程序在何處結束。
G. 以下程序為何在編譯時會出現 找不到符號 符號: 類Applet
import java.applet.Applet;
或
import java.applet.*;
H. 以下程序編譯時出現錯誤,無法理解
編譯檢查的是你的語法,語法沒錯通常就可以通過;運行是出現這個錯誤可能是你申請的某塊內存有問題,或者你使用的指針指向的內存其實是不可用的。檢查一下你
I. 編譯以下程序時#include<ioxstream> //第1行 #define aa 123 //第2行 void main(void) //第3行
C
#include<iostream>
using namespace std;
J. 為什麼以下程序編譯時無法初始化i
1先掃描你的系統是否有病毒。如果確定沒有。
2盡量使用最新正式版本的應用程序、Beta版、試用版都會有BUG。
3更新操作系統,讓操作系統的安裝程序重新拷貝正確版本的系統檔案、修正系統參數。有時候操作系統本身也會有BUG,要注意安裝官方發行的升級程序.
偶爾出現,是程序沖突,沒什麼關系,不用管他。
經常出現就危險了,後果很嚴重,弄不好就得重裝系統了。
4內存不足導致, 設置你的虛擬內存。但是現在的電腦基本上不會是內存不夠,512M以下的內存有可能。