百年教育职业培训中心 百年教育学习服务平台
题库试卷

【百年教育职业培训中心】计算机程序设计(C++)-章节资料考试资料-西安交通大学[

来源: 更新时间:

随堂测验1、【单选题】C++是一种()计算机语言。A、面向过程的B、面向对象的C、数据库编程D、网络编程随堂测验1、【单选题】编写C++程序的一般步骤依次是()。A、编辑、调试、编译、运行B、编辑、编


随堂测验

1、【单选题】C++是一种( )计算机语言。

A、面向过程的

B、面向对象的

C、数据库编程

D、网络编程


随堂测验

1、【单选题】编写C++程序的一般步骤依次是( )。

A、编辑、调试、编译、运行

B、编辑、编译、连接、运行

C、编译、调试、编辑、运

D、编译、编辑、连接、运行


随堂测验1.3

1、【单选题】下列哪行程序的作用是在屏幕上显示“Hello world”这句话。

A、

B、include<iostream>

C、 using namespace std;

D、cout<<" Hello world ";

E、return 0;


2、【判断题】C++中的main()函数有且只能有一个。

A、正确

B、错误


3、【判断题】main函数的书写中,main后面紧跟一对圆括号,里面可以什么都不写,再后面是一对大括号,其中写程序。

A、正确

B、错误


随堂测验1.4

1、【单选题】在DEV-C++环境下编写程序,如何知道语法上有错?

A、运行时显示错误结果。

B、编译时在“编译器”窗口显示错误信息。

C、编译时在“调试”窗口显示错误信息。

D、编译时在“资源窗口”显示错误信息。


2、【单选题】如何快速找到错误的位置?

A、逐行阅读程序。

B、逐行阅读错误信息。

C、和书上的程序逐字核对。

D、双击编译错误信息的第1行,光标会停留在可能出错的行。


随堂测验1.5

1、【单选题】设在程序中用address表示通信地址,说明为char address[100];若想输入象No.28, Xian Ning Xi Road这样(单词间有空格)的地址,应该使用下列哪个语句?

A、cin>>address;

B、cin>>address(s,100);

C、cin.getline(s,100);

D、cin.getline(address,100);


随堂测验1.6

1、【单选题】若想用width和height表示屏幕的宽度和高度(单位:像素,整数),在C++中使用下列哪个语句来声明?

A、 int width, height;

B、double width, height;

C、char width, height;

D、char width[40], height[40];


随堂测验1.7

1、【单选题】C++中使用数学函数,需要包含的头文件是( )。

A、iostream

B、cmath

C、namespace

D、 main


随堂测验1.8

1、【判断题】C++中的每一条语句后面都必须写分号。

A、正确

B、错误


2、【判断题】C++中使用变量,必须先声明,后使用。

A、正确

B、错误


1周编程作业

1周单元测试

1、【单选题】下列哪项不是C++的语句?

A、c=a+b

B、 a;

C、a+b;

D、c=a+b;


2、【单选题】设整型变量a,b,c已经声明,下列哪项语句的顺序是正确的?

A、cin>>a>>b;c=a+b;cout<<c;

B、c=a+b;cin>>a>>b;cout<<c;

C、cout<<c;c=a+b;cin>>a>>b;

D、c=a+b;cout<<c;cin>>a>>b;


3、【单选题】下列哪个符号不是C++的关键字?

A、 distance

B、int

C、using

D、return


4、【单选题】下列哪个不是C++合法的标识符?

A、3w

B、

C、width

D、zhao@xjtu

E、 int_stu

F、_height

G、w3

H、_0101

I、_2015


5、【单选题】C++程序中coutendl;的作用是( )。

A、表示换行(输出换行符)。

B、表示程序结束。

C、表示语句结束。

D、表示输出结束。


6、【单选题】英文单词terminating的含义是( )。

A、结束、终止

B、学期

C、模仿

D、换行


7、【判断题】C++中变量的名字只能用一个字母表示。

A、正确

B、错误


8、【判断题】一行程序中,如果连续写了两个分号,编译时会出错。

A、正确

B、错误


9、【判断题】C++中使用变量,必须先声明。

A、正确

B、错误


10、【判断题】C++中的输入可以使用cin,一个cin可以输入多项数据,每项前面加两个大于号。

A、正确

B、错误


1周基础练习

2周基础练习

4周基础练习

5周基础练习

6周基础练习

7周基础练习

8周基础练习

9周基础练习

3周基础练习

4周中级练习

5周中级练习

6周中级练习

7周中级练习

8周中级练习

2周中级练习

3周中级练习

随堂测验

1、【单选题】32位系统中,C++的int型数据占的空间一般为_______字节。

A、8

B、2

C、4

D、10


随堂测验

1、【单选题】下列哪个是C++语言的合法的字符常量__________。

A、 "\0"

B、 '054'

C、 '\x89'

D、 '\092'


随堂测验

1、【单选题】设n=10,i=4,则执行赋值运算n=n%(i-1)后,n的值是( )。

A、0

B、1

C、2

D、3


2、【判断题】自增、自减运算可以用于变量,也可以用于常量和表达式。

A、正确

B、错误


随堂测验

1、【单选题】下面哪一C++ 语言表达式不能正确表示数学关系a<x≤b。选项为( )。

A、 a<x&&x<=b

B、 x<=b&& a<x

C、 !(a>=x)&&!(x>b)

D、a<x<=b


随堂测验

1、【单选题】若有a=1,b=2,则表达式a+1==b的值为( )。

A、0

B、1

C、2

D、3


随堂测验

1、【单选题】在位运算中,操作数每右移一位,其结果相当于__________。

A、操作数乘以2

B、操作数除以2

C、操作数乘以4

D、操作数除以4


随堂测验

1、【单选题】n目运算符的含义是( )。

A、对n个数据进行操作

B、对n个数据进行加法

C、对n个类型进行整合

D、对n个类型进行转换


2、【单选题】若有a=2,b=4,c=5,则条件表达式ab?a:bc?a:c的值为( )。

A、0

B、2

C、4

D、5


3、【单选题】以下非法的赋值语句是( )。

A、n=(i=2,++i);

B、j++;

C、++(i+1);

D、x=j>0;


随堂测验

1、【单选题】有如下表达式19/3*sqrt(4.0)/5,则该表达式值数据类型为( )。

A、int

B、float

C、double

D、不确定


2周编程作业

2周单元测试

1、【单选题】设x,y,z为整型数,下列各式中,运算结果与x=y=24的表达式相同的是____。

A、x=y=(z=8,4*6)

B、.x=(y=z=8,4*6)

C、x=y=z=8, 4*6

D、x- (y=z= 8),4*6


2、【单选题】C++源程序中,以下说法不正确的是( )。

A、变量声明语句一定要给变量赋初值

B、变量可以随时使用,不需声明,也不需说明其类型。

C、逗号运算符的优先级最低

D、 Pci和pci是两个不同的标识符

E、表达式1/4+1/4+1/4的结果为0

F、变量必须先声明或定义,后使用。


3、【单选题】设下列变量均已正确声明为int,下列选项中不正确的赋值表达式是( )。

A、 a=b+c=1

B、++k

C、 n1 = n2 = n3

D、 k = I == 1

E、a=1,b=2,c=3,k=4


4、【单选题】下列不合法的变量名为

A、 st%udent

B、stu@xjtu

C、astudent

D、s_student

E、wang13

F、_cppclass


5、【单选题】下列哪个是C++语言的合法的字符常量__________。

A、'\17'

B、'\017'

C、"c"

D、'\xAH'

E、'\092'

F、 '\771'

G、'\01711'


6、【单选题】当a=6,b=5时,语句cout(a=7 a+b8)endl;的执行结果为____。

A、1

B、0

C、true

D、false


7、【单选题】设i=6,k=0下列各式中,运算结果为k=7的表达式是( )。

A、k=++i+k;

B、 k=i+++k ;

C、 k=k+i++;

D、 k=++k+(++i);

E、k=k+++i;


8、【单选题】下列不合法的变量名为( )。

A、 -student

B、%student

C、12name

D、 student

E、_student

F、student_name

G、student0


9、【单选题】表达式19/4*sqrt(4.0)/5的值为( )。

A、1.6

B、3.8

C、1.9

D、1.2

E、1.0


10、【单选题】int x=3,y=4,z=5;则值为0的表达式是___________。

A、 x>y

B、 x<=y+1

C、x!=y+z>y-z

D、y%z>=y-z


11、【判断题】若x为整型变量,j为实型变量,当执行x=(int)j;语句后,j也变为整型变量。

A、正确

B、错误


12、【判断题】若a为int型变量,已定义,则(a=5+3)也是表达式,其值为8。

A、正确

B、错误


13、【填空题】如果定义int e=8;double f=6.4,g=8.9;,则表达式 f+int(e/3*int(f+g)/2)%4 的值为( )。

A、


14、【填空题】若int i=65535,j=0x000a,k;k=ij,则k的十进制值为( )。

A、


随堂测验

1、【单选题】结构化程序由三种基本结构组成,不包括

A、顺序结构

B、选择结构

C、控制结构

D、循环结构


随堂测验

1、【单选题】下列语句中错误的是

A、if (a>b) cout<<a;

B、if (&&) a=m;

C、if (1) a=m; else a=n;

D、if (a>0); else a=n;


2、【判断题】与分支语句有关的关键词有if、else、switch、case和break

A、正确

B、错误


随堂测验

1、【单选题】若有定义“float w;int a,b;”,则合法的switch语句是

A、switch(w){ case 1.0: cout<<"1.0"; case 2.0: cout<<"2.0";}

B、switch(a){ case 1 cout<<"1"; case 2 cout<<"2";}

C、switch(b){ case 1: cout<<"1"; default: cout<<"default"; case 1+2: cout<<"3";}

D、switch(a+b){ case 3: cout<<"3"; case 1+2: cout<<"1+2"; default: cout<<"default";}


随堂测验

1、【判断题】for循环语句是先执行循环体内的语句序列,后判断条件表达式。

A、正确

B、错误


随堂测验

1、【单选题】下列程序段循环了几次int x=-9;while(++x){}

A、8

B、9

C、10

D、无限


3周编程作业

3周单元测试

1、【单选题】假定所有变量均已正确说明,下列程序段运行后,x的值是( )。 a=b=c=0;x=35;if (!a) x--;else if (b);if (c) x=3;else x=4;

A、4

B、34

C、35

D、3


2、【单选题】C++语言中while循环和do...while循环的主要区别是( )。

A、do...while的循环体至少无条件执行一次

B、while的循环控制条件比do...while的循环控制条件严格

C、do...while允许从外部转到循环体内

D、do...while的循环体不能是复合语句


3、【单选题】while后面的“条件表达式”一定要用一对______括起来。

A、圆括号()

B、方括号[ ]

C、花括号{ }

D、双引号 " "


4、【单选题】执行语句序列: int x=3;do{ x-=2; coutx;}while(!(--x));输出结果是_________。

A、1 -2

B、1

C、3 0

D、死循环


5、【单选题】在C++语言中,所谓选择结构,就是按照( )有选择地执行程序中的语句。

A、给定条件

B、给定数值

C、给定符号

D、给定程序


6、【单选题】1.在C++语言中.表示一条语句结束的标号是__________。

A、;

B、}

C、

D、

E、//


7、【单选题】下列程序段的输出是( )。 int a=2, b=-1, c=2;if(ab) if(bc) c=0;else c+=1;coutcendl;

A、2

B、0

C、1

D、3


8、【判断题】当在程序中执行到continue语句时,将结束所在循环语句中循环体的一次执行。

A、正确

B、错误


9、【判断题】当在程序中执行到break语句时,将结束本层循环类语句或switch语句的执行。

A、正确

B、错误


10、【判断题】用{}括起来的语句叫复合语句。

A、正确

B、错误


随堂测验

1、【单选题】引用一个数组元素时,数组元素的下标表达式的类型

A、必须是整型常量

B、必须是整型表达式

C、必须是整型常量或整型表达式

D、可以是任何类型的表达式


2、【判断题】定义一维数组时,可以不写数组长度

A、正确

B、错误


3、【判断题】一维数组的下标从0开始

A、正确

B、错误


随堂测验

1、【单选题】若有说明:int a[3][4]={0};则下面正确的叙述是

A、只有元素a[0][0]可得到初值0

B、此说明语句不正确

C、数组a中各元素都可得到初值,但其值不一定为0

D、数组a中每个元素均可得到初值0


2、【单选题】下面关于二维数组的说法错误的是

A、同行的数据在内存中连续存放。

B、对全部数组元素都赋初值时,可以不指定数组第二维的长度。

C、不能将二维数组作为一个整体输入与输出。

D、将二维数组看作是一维数组时,该一维数组的每个元素本身又是一个一维数组。


随堂测验

1、【单选题】在说明一个结构体变量时,系统分配给它的存储空间是

A、该结构体中第一个成员所需的存储空间

B、该结构体中最后一个成员所需的存储空间

C、该结构体中占用最大空间的成员所需的存储空间

D、该结构体中所有成员所需存储空间的总和


随堂测验

1、【判断题】一个整数能直接赋值给枚举变量

A、正确

B、错误


4周编程作业

4周单元测试

1、【单选题】已知枚举类型定义语句为:enum Token{ NAME, NUMBER, PLUS=5, MINUS, PRINT=10 };则下列叙述中错误的是

A、枚举常量NAME的值为1

B、枚举常量MINUS的值为6

C、枚举常量NUMBER的值为1

D、枚举常量PRINT的值为10


2、【单选题】以下各组选项中,均能正确定义二维实型数组a的选项是

A、float a[3][4]; float a[][4]={{0},{0}}; float a[][4]={{0},{0},{0}};

B、float a[3][4]; float a[][4]; float a[3][]={{1},{0}};

C、float a(3,4); float a[3][4]; float a[][]={{0},{0}};

D、float a[3][4]; float a[3][]; float a[][4];


3、【单选题】以下选项中不能正确赋值的是

A、char s1[10];s1=”cbest”;

B、char s2[]={‘c’, ’b’, ’e’, ’s’, ’t’};

C、char s3[10] =”cbest”;

D、char s4[7] ={"cbest\n"};


4、【单选题】已知char a[][20]={beijing,shanghai,changsha};语句couta[3]; 得到的输出是:

A、输出结果不确定

B、j

C、changsha

D、数组定义有错


5、【单选题】设有数组定义:char array[]=China;,则数组array所占的空间为

A、6个字节

B、4个字节

C、5个字节

D、7个字节


6、【单选题】设有以下说明语句struct STUDENT { int n;char ch[8];}PER;下列正确的是:

A、PER是结构体变量名

B、PER是结构体类型名

C、struct STUDENT是结构体类型

D、struct是结构体类型名


7、【单选题】对于结构体变量,下列说法正确的是struct st1{int a, b; float x, y;}s1, s2;struct st2{int a, b; float x, y;}s3, s4;

A、只有s1和s2、s3和s4之间可以相互赋值

B、s1、s2、s3、s4可以相互赋值

C、s1、s2、s3、s4之间均不可以相互赋值

D、结构体变量不可以整体赋值


8、【单选题】以下对枚举类型名的定义中正确的是

A、enum a {one=9,two=-1,three};

B、enum a={“one”, “two”, “three”};

C、enum a {“one”, “two”, “three”};

D、enum a={one, two, three};


9、【单选题】在int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是

A、6

B、3

C、2

D、4


10、【单选题】对二维数组的正确定义是

A、int a[][3]={1,2,3,4,5,6};

B、int a[2,3]={1,2,3,4,5,6};

C、int a[2][]={1,2,3,4,5,6};

D、int a[][]={1,2,3,4,5,6};


随堂测验

1、【单选题】关于C++函数的说法哪个是不正确的?

A、使用函数可以降低程序的复杂程度

B、一个C++程序可以不使用函数

C、函数必须有函数名

D、函数可以使得软件的开发和维护更容易


随堂测验

1、【单选题】关于函数的定义不正确的是哪项?

A、函数可以没有返回值

B、函数可以没有参数

C、函数体写在一对大括号中,当函数体只有一行语句时,大括号可以省略

D、函数的形参是局部变量,只能在函数中使用


随堂测验

1、【单选题】关于用户自定义函数的使用,下列哪个说法是正确的?

A、函数在调用前必须先定义

B、函数在使用前必须先声明

C、函数在使用前必须先定义或声明

D、有了函数的定义,可以不声明


随堂测验

1、【单选题】关于函数的调用,下列哪项说法是正确的?

A、函数的形参和实参是通过变量的名字结合的,所以顺序不要求一致,但个数必须一致。

B、函数的实参可以是常量、变量或表达式。

C、如果函数的实参是变量,前面也必须写出类型名。

D、函数的调用只能出现在表达式中,不能单独加分号构成语句。


随堂测验

1、【单选题】关于函数调用的值传递,下列哪项是正确的?

A、值传递的传输方向是单向的,从主调函数到被调函数。

B、值传递的传输方向是单向的,从被调函数到主调函数。

C、值传递的数据传输方向是双向的。

D、值传递时,实参和形参使用相同的存储空间。


随堂测验

1、【单选题】关于函数调用的引用传递,下列哪项是正确的?

A、引用传递的传输方向是单向的,从主调函数到被调函数。

B、引用传递的传输方向是单向的,从被调函数到主调函数。

C、引用传递的实参和形参使用相同的变量名。

D、引用传递时,实参和形参使用相同的存储空间。


随堂测验

1、【单选题】 C++中关于有默认值的形参,正确的描述是( )。

A、设置默认形参值时,可以在函数的声明和定义中同时设置默认值。

B、只能在函数定义时设置默认形参值。

C、 应该从右边的形参开始依次向左设置默认形参值。

D、所有参数必须全部设置默认值。


随堂测验

1、【单选题】主函数中有声明语句int a[100], n=5;下列哪组实参和形参的对应是正确的?

A、f(a,n);int f(int a, int n);

B、f(a[100], n);int f(int a[], int n);

C、f(a, n);int f(int a[], int n);

D、f(a[100], n);int f(int a[100], int n);


随堂测验

1、【单选题】有结构体STU如下:struct STU{char name[20];char number[10];int score;}; stu是STU类型的变量。下列实参和形参的结合哪项是正确的?

A、f( stu );void f(STU zhang[] ) ;

B、f(stu.name);void f(STU zhang);

C、f(stu.name);void f(STU zhang.name);

D、f(stu.name);void f(char name[20]);


5周编程作业

5周单元测试

1、【单选题】假定函数定义为: void fx(int n, double x ){ … }那么,正确的调用语句是_____。

A、fx(x, n); //x,n是已定义的int,double变量

B、fx(int y, double m);

C、k=fx(10,19.8);

D、void fx(n, x);


2、【单选题】在一个C++程序中,main函数_____。

A、和普通函数一样,可以在代码主体的任何位置出现。

B、必须出现在固定位置

C、必须出现在所有普通函数之后

D、必须出现在所有普通函数之前


3、【单选题】定义函数的目的是

A、提高程序的可读性

B、提高程序的执行效率

C、减少程序的篇幅

D、减少程序文件占用的内存空间


4、【单选题】以下哪个函数声明是正确的?

A、void play(int a, int b);

B、void play(a:Integer, b:Integer);

C、void play(int a, b) ;

D、Sub play(a as integer, b as integer);


5、【单选题】函数的返回值类型是______决定的。

A、由定义函数时所指定的返回值类型

B、由调用该函数的主调函数类型

C、由return语句中的表达式类型

D、在调用函数时临时


6、【单选题】假定函数定义为: void fun(char ch, float x ){ … }那么,正确的调用语句是

A、fun(32, 32);

B、fun("abc", 3.0);

C、fun('65', 2.8);

D、t=fun('D', 16.5);


7、【判断题】程序中的其他函数可以调用主函数。

A、正确

B、错误


8、【判断题】一个程序有且只有一个主函数。

A、正确

B、错误


9、【判断题】函数声明就是函数定义。

A、正确

B、错误


10、【判断题】C++程序总是从最先定义的函数开始执行。

A、正确

B、错误


6.1 递归函数 随堂测验

1、【单选题】递归函数是( )。

A、 使用了递推公式的函数

B、直接或间接调用自己的函数

C、使用了无限循环的函数

D、具有返回值的函数


6.2 内联函数随堂测验

1、【单选题】内联函数是( )。

A、在函数中定义的函数

B、定义或声明时,在返回值类型前使用了const关键字的函数了

C、定义或声明时,在返回值类型前使用了static关键字的函数了

D、定义或声明时,在返回值类型前使用了inline关键字的函数


6.3 函数重载 随堂测验

1、【单选题】有函数的声明void f(int a[],int n);下列哪个函数的声明不能构成该函数的重载。

A、 int f(int a[],int n);

B、void f(int a[]);

C、int f(int a, int b, int c);

D、 void f(char a[],int n);


2、【单选题】关于函数的重载,下列哪个说法是正确的?

A、函数名相同的函数构成重载

B、参数个数不同的函数构成重载

C、参数类型不同的函数构成重载

D、函数名相同,而参数的个数或参数的类型不同的函数构成重载


6.4 变量的存储类型 随堂测验

1、【单选题】下列程序的执行结果是( )。int f(int a){int b=0;static int c=3;b++; c++;return (a+b+c);}int main(){int a=2,i;for(i=0;i3;i++)coutf(a);}

A、.7 7 7

B、 7 8 9

C、7 9 11

D、 7 10 13


6周编程作业

6周单元测试

1、【单选题】假定已经定义了一个有返回值的函数,那么该函数调用不可以做的是________

A、作为一个函数的形参

B、作为一个函数的实参

C、出现在表达式中

D、作为独立的语句存在


2、【单选题】引入内联函数的目的是为了______。

A、提高函数调用的效率

B、节省内存空间

C、方便变量的使用

D、扩大局部变量的使用范围


3、【单选题】下列说法中不正确的是:

A、函数必须有返回值

B、函数值是由return语句返回给主调函数的

C、return语句后的括号可要可不要

D、如果函数有返回值,那么它的类型是确定的


4、【单选题】在一个程序中,如果函数fA调用了函数 fB,函数fB又调用了函数fA,那么______

A、称为函数的间接递归调用

B、称为函数的直接递归调用

C、称为函数的循环调用

D、这样调用方式是不允许的


5、【单选题】由inline修饰的是______。

A、内联函数

B、外联函数

C、宏定义

D、调用函数定义


6、【单选题】当给函数的参数设置默认值时,正确的说法是____________。

A、若给某一参数设置了默认值,那么在参数表中其后所有的参数都必须也设置默认值

B、若给某一参数设置了默认值,那么在参数表中其前所有的参数都必须也设置默认值

C、任何情况下,函数调用时均可不列出已设置默认值的参数

D、给函数的参数设置默认值可以提高程序运行效率


7、【单选题】关于C++函数的叙述中,正确的是

A、函数在被调用之前必须先声明或定义

B、每个函数至少要有一个参数

C、函数不能自己调用自己

D、每个函数都必须返回一个值


8、【判断题】一个问题用递归方法解决比不用递归运行效率更高。

A、正确

B、错误


9、【判断题】参数个数类型都相同,但返回值类型不同的两个函数可以同名重载。

A、正确

B、错误


10、【判断题】当变量超出它的作用域时就一定会被销毁。

A、正确

B、错误


11、【判断题】实参的数据类型必须与形参的相同。

A、正确

B、错误


12、【判断题】当需要从函数中返回多个值时可以使用全局变量。

A、正确

B、错误


7.1 什么是指针 随堂测验

1、【单选题】C++中的指针指的是( )。

A、存储单元的地址

B、存在存储单元中数据

C、名字叫pointer的变量

D、变量名的别称


7.2指针和变量的关系 随堂测验

1、【单选题】若有声明语句 int a, *p=a; 则 *p=2015; 的意义是( )。

A、给指针变量p赋值

B、设置指针变量p的地址

C、相当于p=p*2015;

D、相当于a=2015;


2、【单选题】下列哪句是指针变量的声明?

A、char s;

B、char *p;

C、*p=&s;

D、*p='a';


7.3指针作为函数的参数随堂测验

1、【单选题】.当函数的形参是指向整型数的指针变量(如int *p)时,函数的实参应是( )。

A、整型变量

B、整型常量

C、整型表达式

D、整型变量的地址


7.4返回指针的函数随堂测验

1、【单选题】一个函数,如果返回值是指针 ,那么这个指针应指向( )。

A、主调函数中的变量

B、函数中的变量

C、函数中的指针

D、函数的形参


7.5指向函数的指针随堂测验

1、【单选题】下列哪项声明的是指向函数的指针?

A、 char *p;

B、 char a,char &p=a;

C、 char (*p)(char *,char *);

D、 char *p[10];


7周编程作业

7周单元测试

1、【单选题】地址是指______。

A、变量所在的内存单元编号

B、变量的值

C、变量的类型

D、变量本身


2、【单选题】引用______。

A、是某内存区域的别名

B、需要分配内存区域

C、可以为空

D、指向一块内存区域


3、【单选题】指针______。

A、的内容为指向内存的地址

B、不能为空

C、是一块内存区域的别名

D、的内容不可变


4、【单选题】指针做形参的函数不能做到的是____________

A、将被调用函数内部的变量地址传递到调用函数。

B、将被调用函数内部变量的值通过参数传递到调用函数。

C、在被调用函数内部修改调用函数中变量的值。

D、将调用函数中变量的值通过参数传递到被调用函数。


5、【单选题】如果定义int a, *p=a; 则表达式______为逻辑假值。

A、*p= =&a

B、p= =&*p

C、a= =*&a

D、p= =&a


6、【单选题】若有以下定义,则赋值正确的是______。int a, b, *p;float c, *q;

A、p=NULL;

B、p=&c;

C、q=p;

D、q=&a;


7、【单选题】如果x是整型变量,则合法的形式是______。

A、*&x

B、&(x+5)

C、*x

D、&*x


8、【判断题】如果一个指针加1,实际上是加上了指针所指向的数据类型大小。

A、正确

B、错误


9、【判断题】可以交换两个数的函数定义为:void swap(int *p,int *q){ int *temp;*temp=*p;*p=*q;*q=*temp;}

A、正确

B、错误


10、【判断题】指针可以通过赋给不同的常数值来指向内存空间的任意位置。

A、正确

B、错误


11、【判断题】指针不仅可以指向变量,还可以指向函数,通过合适类型的函数指针可以调用类型匹配的函数。

A、正确

B、错误


12、【判断题】指向整型数的指针可以强制类型转换为指向char类型的指针。

A、正确

B、错误


8.1随堂测验

1、【单选题】设数组a的首地址是0x28fe74,则下列程序的执行结果是( )。int a[10]={10,20,30};int *p;p=a;p++;coutpendl;

A、11

B、20

C、0x28fe75

D、0x28fe78


8.2随堂测验

1、【单选题】int a[10]={1,2,3,4,5,6,7,8};int *p=a;和a[i]起的作用不同的表达式是()。

A、p[i]

B、 p+i

C、*(p+i)

D、*(a+i)


8.3随堂测验

1、【单选题】设有二维数组int a[3][4];和指针int *p=a[0][0];下列哪项是与a[i][j]的作用相同的表示法

A、*(p+i+j)

B、*(p+i*4+j)

C、p[i][j]

D、*(a+i*3+j)


8.4随堂测验

1、【单选题】设有二维数组int A[3][4];下列哪项声明的指针可以赋值A。

A、 int *p;

B、 int (*p)();

C、int (*p)[4];

D、 int *p[4];


2、【多选题】声明指向字符串首元素的指针char *p=warrant;下列哪个语句的执行是不正确的。(多选)

A、cout<<p;

B、 cout<<p[2];

C、cin>>p;

D、cin>>[2];


8.5随堂测验

1、【单选题】有下列声明语句 char s[6][10]={China\'s, first, football, textbooks, for,schools}; char *p[5],(*q)[10],*r;下列哪个赋值语句是不正确的?

A、p=s ;

B、q=s ;

C、r=&s[0][0] ;

D、p[0]=s[0];


8.6随堂测验

1、【多选题】有下列表示按钮的结构体和声明语句struct BUTTON{int x,y;int width,height;char name[20];};struct BUTTON top[10],*p=top;下列哪个输入“按钮”名称的语句是正确的?(多选题)

A、cin>>p.name;

B、cin>>p->name;

C、cin>>p[0]->name;

D、 cin>>p[0].name;


8.7随堂测验

1、【单选题】有声明语句 int *p,*q[10],(*r)[10]; int n=10;下列哪个申请大小为n的一维动态数组的语句是正确的?

A、p=new int(n);

B、p=new int[n];

C、 q=new int[n];

D、 r=new int[n][10];


8周编程作业

8周单元测试

1、【单选题】两个指针______。

A、可在一定条件下进行相等或不等的比较运算

B、可在一定条件下相加

C、任何时候都不能相减

D、如果同时指向一个变量,则此后就不能再指向其他变量了


2、【单选题】如果定义int x[10]={1,2,3}, *m=x; 则结果不能表示地址的表达式是______。

A、*m

B、m

C、x

D、&x[0]


3、【单选题】设p和q是指向同一个int类型数组不同元素的指针变量且qp,k也为int类型的变量,则可以执行的语句是______。

A、k=*p*(*q)

B、k=*(p+q)

C、k=*(q-p)

D、p+q


4、【单选题】如果定义int a[10], *p=a ; 则不与a[5]等价的是______。

A、p+5

B、*(a+5)

C、*(p+5)

D、p[5]


5、【单选题】如果定义int aa[10]={1,2,3,4,5,6,7,8,9,10},*p=aa;则数值为6的表达式是______。

A、*p+=5

B、*p+6

C、*(p+6)

D、p+5


6、【单选题】使用new向系统动态申请内存时,正确的是______

A、有可能获得空指针

B、总是能获得一个指向所需内存空间首地址的指针

C、分配的内存空间不用时系统会自动收回

D、分配的内存空间只能使用一个特定的指针访问


7、【判断题】语句int ** cc=new int* [10]; 动态申请了有10个元素的数组,数组中每个元素都是一个int *指针。

A、正确

B、错误


8、【判断题】应用中,C++中的字符指针在大多数情况下都指的是一个字符串(字符串数组首地址)。

A、正确

B、错误


9、【判断题】结构体指针变量所占的内存空间比整型指针变量的要大。

A、正确

B、错误


10、【判断题】动态数组的优点在于存取性能比静态数组要高。

A、正确

B、错误


9.1随堂测验

1、【单选题】一个实体与另一个实体的不同,就在于( )。

A、某个特征不同

B、某个功能不同

C、特征或功能有所不同

D、外形不同


2、【判断题】类是对象的集合。

A、正确

B、错误


9.2随堂测验

1、【单选题】在一个类的定义格式中,( )。

A、必须同时包含私有、公有、保护成员的定义

B、只能将数据成员定义为私有,函数成员定义为公有

C、数据成员不能定义为保护或公有成员

D、在public、private、protected关键字后面紧跟一个冒号


2、【判断题】在类的定义格式中,函数成员只能在类外定义。

A、正确

B、错误


3、【判断题】在类的定义格式中,在类体末右 } 后面可以没有分号。

A、正确

B、错误


9.3随堂测验

1、【单选题】在类外,通过.运算符可以访问一个对象中的( )。

A、保护成员

B、私有成员

C、公有成员

D、保护和私有的函数成员


9.4随堂测验

1、【判断题】数据成员只能定义为私有,函数成员只能定义为公有。

A、正确

B、错误


9.5随堂测验

1、【判断题】日期类中的SetSystemDate()函数只能定义为私有成员。

A、正确

B、错误


9.6随堂测验

1、【判断题】面向对象程序设计方法4个特征为:抽象、封装、继承和多态。

A、正确

B、错误


9周编程作业

9周单元测试

1、【单选题】下列有关类的说法,不正确的是

A、在类中,如果不作特别说明,所有的成员均为公有成员

B、类是一种用户自定义的数据类型

C、只有类中的成员函数或类的友元函数才能存取类中的私有数据

D、在类中,如果不作特别说明,所有的数据成员均为私有数据成员


2、【单选题】有如下两个类的定义:class A1{};class BB{ A1 v1,*v2; BB v3; BB *v4;};其中有一个成员变量的定义是错误的,这个变量是

A、v3

B、v1

C、v2

D、v4


3、【单选题】有关类和结构体的关系,错误的是______。

A、类一般只有函数方法,通常不会包含数据成员

B、结构体的成员默认都是公开的

C、类的成员默认都是私有的

D、结构体一般只有数据成员,通常不会加入函数方法


4、【单选题】按照常理,下列哪个概念可以理解为对象而不是类?

A、西安交通大学

B、985工程大学

C、国际知名学府

D、诺贝尔奖获得者


5、【单选题】设有以下类和对象的定义:class A{public: int k;};A x1,x2,*p1,*p2;则下面针对成员变量k的引用,正确的是

A、x2.k=2;

B、x1->k=1;

C、p1.k=3;

D、(*p2)->k=4;


6、【单选题】下面有关类与对象的说法中,错误的是________。

A、一个类只能有一个对象

B、对象是类的实例

C、一个对象不能同时属于多个没有关系的独立的类

D、类和对象的关系与数据类型和变量的关系相似


7、【判断题】设计类时应该尽量设计完备,将所有能想到的属性方法全部写入声明。

A、正确

B、错误


8、【判断题】以下类的声明是完全正确的。class mobile{private:char mynumber[11]; //机主的电话号码 public: void init(char number[11]=”0000000000”) //隐式定义的内联函数 void dial(); //拨打电话的函数声明 void answer(char othernumber[11]); //接听电话的函数声明 void hangup(); //挂断电话的函数声明}

A、正确

B、错误


9、【判断题】语法上,一个类不能将自身的所有成员定义为私有的。

A、正确

B、错误


10、【判断题】类的成员函数都必须设成公有的,以便外界调用。

A、正确

B、错误




广东理工学院成人高考招生简章

广州城建职业学院成人高等教育招生简章

广东科学技术职业学院招生简章

广东科学技术职业学院招生简章

广东生态工程职业学院成人高考招生专业

清远职业技术学院成人高等教育招生专业简介

电子科技大学中山学院成人高等教育招生简章

广州涉外经济职业技术学院

韶关学院成人高考招生简章

广东财经大学成人高等教育招生简介

广东理工学院成人高考招生简章

广东第二师范学院成人高考招生简章

广东南方职业学院成人高考招生简章

广东亚视演艺职业学院成人高考招生简章


电话咨询