1. [单选题]若有定义float a=25, b,*p=&b;,则下列对赋值语句*p=a; 和p=&a;的正确解释为( )。
A. 两个语句都是将变量a的值赋予变量p
B. *p=a是使p指向变量a,而p=&a是将变量a的值赋予变量指针p
C. *p=a是将变量a的值赋予变量b,而p=&a是使p指向变量a
D. 两个语句都是使p指向变量a
2. [单选题]有以下程序 main() { int s=0,a=1,n; seanf("%d",&n); do {s+=1;a=a-2;} while(a!=n); printf("%d\n",s); } 若要使程序的输出值为2,则应该从键盘给n输入的值是
A. -1
B. -3
C. -5
3. [单选题]模块独立性是软什模块化所提出的要求,衡量模块独立性的度量标准则是模块的
A. 抽象和信息隐蔽
B. 局部化和封装化
C. 内聚性和耦合性
D. 激活机制和控制方法
4. [单选题]有如下程序; public class MethTest { static int Varl=100; int Var2=200; public static void main(String args[]) { Varl=10; MethTest Obj1=new MethTest(); MethTest Obj2=new MethTest(); Obj1.Varl++; System.out.println(Objl.Varl); Obj2.Varl++; System.out.println(Obj2.Varl); MethTest.Varl++; System.out.println(Objl.Varl); Obj1.Var2++; System.out.println(Obj1.Var2); Obj2.Var2++; System.out.println(Obj2.Var2); } } 程序的运行结果为( )。
A. 11 12 13 201 201
B. 101 102 103 201 201
C. 11 12 13 201 202
D. 10 10 10 201 201
5. [单选题]以下程序的输出结果是 ______。 #define M(x,y,z) x*y+z main() {int a=1,b=2,c=3; printf("%d\n",M(a+b,b+c,c+a) ); }
A. 19
B. 17
C. 15
D. 12
6. [单选题]下列( )不是容器控件。
A. 图片框
B. 图像框
C. 窗体
D. 框架
7. [单选题]n个顶点的连通图中边的条数至少为( )。
B. 1
C. n-1
D. n
8. [单选题]this指针是C++语言实现什么的一种机制? ( )
A. 抽象
B. 封装
C. 继承
D. 重载
9. [单选题]以下正确的说法是______。
A. 实参和与其对应的形参各占用独立的存储单元
B. 实参和与其对应的形参共用一个存储单元
C. 只有当实参和与其对应的形参同名时才共用存储单元
D. 型参是虚拟的,函数在没有被调用时,不占用存储单元
10. [单选题]有如下函数模板定义: templateclass T> T func(T x, T y){return x*x+y*y;} 在下列对func的调用中,错误的是( )。
A. func(3.0,5.5);
B. func(3,5.5)
C. funcint>(3,5.5);