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以下的内存有可能。