电大《C++语言程序设计》课程随堂练习(3)

层次:本专通用所属学校:中央电大 科目:C++语言程序设计 2015-03-23 10:50:18

1 、以下程序运行后,输出结果( )

main( )

{char *s=""abcde"";

s+=2;

cout << s << endl;

}

A 、 cde B 、字符 C 的 ASCII 码值

C 、字符 C 的地址 D 、出错

2 、当执行以下程序段时( )

x=-1;

do{x=x*x;}while(!x);

A 、循环体将执行一次 B 、循环体将执行两次

C 、循环体将执行无限次 D 、系统将提示有语法错误

3 、执行以下程序后,输出的结果是( )

main( )

{int y=10;

do {y--;}while(--y);

cout <<( y-- )<< endl;

A 、 -1 B 、 1 C 、 8 D 、 0

4 、设有如下 C 语句:

struct node

{int Val;

struet node *next;

};

struct node Sa[3]={{5},{7},{9}},*sp;

sa[0].next=sa+1 Sa[1].next=Sa+2;

Sa[2].next=NULL;sp=sa;

则下面哪个表达式的值是 6 ?( )

A 、 ++sp → Val B 、 sp → Val++

C 、 (*sp).Val++ D 、 sp++ → Val

5 、当需要把一个带初始化的变量定义为常值变量时,则应在该语句的前面加上关键字 ( )

A 、 static B 、 const C 、 continue D 、 extern

6 、假定一个字符串的长度为 n, 则定义存储字符串的字符数组的长度至少为( )

A 、 n-1 B 、 n C 、 n+1 D 、 n+2

7 、 假定 AB 为一个类,则该类的拷贝构造函数的正确声明是( )

A 、 AB ( AB x ) ; B 、 AB(AB&);

C 、 AB(AB*); D 、 AB& ( AB&x ) ;

8 、当需要打开 A 盘的 xxk.dat 文件用于输入时,则定义文件流对象的语句为( )

A 、 fstrean fin(""A://xxk.dat"");

B 、 ofstream fin(""A://xxk.dat"");

C 、 ifstream fin("A://xxk.dat",ios::app);

D 、 ifstream fin(""A://xxk.dat"",ios::nocreate);

9 、当需要将一个函数 bool isnumber(char c); 声明为内联函数时,则此内联函数函数的原型为( )

A 、 enum bool isnumber(char c);

B 、 define bool isnumber(char c);

C 、 inline bool isnumber(char c);

D 、 extern bool isnumber(char c);

10 、假定要对类 AB 定义加号操作符重载成员函数,实现两个 AB 类对象的加法,并返回相加结果,则该成员函数声明语句为( )

A 、 AB operator+(AB&a,AB&b);

B 、 AB operator+(AB&a);

C 、 operator+(AB a);

D 、 AB&operator+( );

参考答案: A A D A B C B D C B

版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: