Qt复习提纲 联系客服

发布时间 : 星期四 文章Qt复习提纲更新完毕开始阅读7742e721192e45361066f56c

D 内层代码块变量 > 外层代码块变量 > 文件域变量 > 全局变量 > 局部变量 12、指针定义采用__C__,取一个变量的地址用_A__,指针解引用用__B_,定义一个引用变量用__D__。

A & B @ C * D $

13、C++的bool型变量仅有两种取值,true和false。下面的表达式中,值为假的为___A__ int a = 0, b = 2, *c = 0, d = 0;

A a == b; B a = b; C c = &d; D d = -100; 14、C++的数组定义可以有多种形式。下面定义中不正确的是:__B__

A char ac[4]; B char ac[4] = ['a','d','e']; C char ac[] = {'a', 'd', 'e'}; D char ac[] = \15、类a的析构函数的正确形式为_B___. A void a::a(); B void a::~a(); C a::~a(); D a::~a(const a&); 16、类a的缺省构造函数为_B___

A void a::a(); B a::a(); C a::!a(); D a::a(const a&);

17、C++有各种一元、二元、三元的操作符,并且各有优先级。括号的优先级最高。表达式bool b = 1+2*3 && (4*0 || !5)的值是_C___ A 0 B true C false D 7

18、有数组定义 int ai[10] = {1,2}; 则 ai[1]= __C______。 A 0 B 1 C 2 D 数组越界

19、C++可以采用动态内存分配在运行时为指针分配内存。下面D____对一个100个元素的动态数组进行动态内存分配和释放。 A int *pi = new int; delete pi; pi = 0; B int *pi = new int; delete[] pi; pi = 0;

C int *pi = new int(100); delete ()pi; pi = 0; D int *pi = new int[100]; delete[] pi; pi = 0; 20、对定义重载函数的要求中,错误的是___D_____

A要求参数的个数不同

B要求参数中至少有一个不同

C要求参数个数相同时,参数类型不同 D要求函数的返回值不同

21、已定义的float x,则以下对指针变量p进行定义且赋初值的语句中正确的是__D_____

A float *p=1024; B int *p=x; C float p=&x; D float *p=&x; 22、每个C++程序都使用main()函数作为入口。main()函数的标准形式为_D____ A void main(int argc, char*[] argv) B string main(int argc, char[][] argv) C main(int argc, char[] *argv) D int main(int argc, char *argv[])

23、C++语言中各种括号有不同的使用场合。函数参数列表用__ _B_封闭,代码块用_A_ __封闭,数组下标用__ _C_封闭,类定义体用__A __封闭,循环条件用()封闭,循环体用{}封闭。

A {} B () C []

D /* */

24、假定一个二维数组的定义为“char a[5][6];\,则该数组所含元素的个数为__30____。 25、 设\,表达式\(a+b)>c&&b==c\的值是 ___0________。

26、 面向对象的程序设计有三大特征,它们是__封装性_________、_继承性_________、 ___多态性________。

27、 在C++中,定义重载函数时,应至少使重载函数的参数个数或参数类型 ___不同________。

程序分析题

给出下列程序运行后的输出结果 1、#include void main( ){

int s =0

for (int I=1;I= =5;I++) s+=I*I;

cout<<“s=”<

答案: S=0

3、#include void main( ){

int a[8]={36,25,48,14,55,40,32,66}; int b1,b2; b1=b2=a[0]; for(int I =1;I<8;I++)

if(a[i]

cout<

答案: 14 , 25

4、#include int LB(int*a,int n){ int s =1;

for(int I=0;I

void main( ){

int a[ ]={1,2,3,4,5,6,7,8};

cout<

答案:120 , 120 , 360;

5、#include void main( ){

int s=0

for(int I=1;;I++){

if(s>50)break;

if(I%2= =0)s+=I;

}

cout<<“I,s=”<

6、#include struct Worker{ char name[15];//姓名 int age://年龄 float pay;//工资 };

void main( ){

Worker x={“wangfong ”,43,640} Worker y,*p; Y=x;p=&x;

Cout<

Cout<name<<”p->age*2<<”<pay+100<

Wangfang,43,640 wangfang ,86,740

7、C++的代码注释有两种形式。下面代码片断运行后,a的值为__5___

以下是程序片段: a = /* a= 3 */ 2; // a ++ a++;

b = 2; //will add b to a /** a += b;