您好,欢迎来到好兔宠物网。
搜索
您的当前位置:首页复习题一

复习题一

来源:好兔宠物网
一、单选题:

1. 下面哪一个是不正确的C++ 变量名? ( ) ...

A. number5 B. 5_number C. N5umber D. _number 2.C++语言运算对象必须是整型的运算符是( )。 A.% B./ C.! D.*

3. 若有int x=7, y=4; float z; 则执行z=x>y?1:1.5;后z的值为 ( )

A. 1 B. 2 C. 1.5 D. 0

4. C++语言中不能实现循环结构的语句是( )。

A.while语句 B. do„while语句 C. switch语句 D. for语句 5.已定义c为字符型变量,则下列语句中正确的是( )

A. c=’97’; B. c=“97”; C. c=97; D. c=”a”6. 下列不属于字符型常量的是( )。 A.‘A’ B. “B” C. ‘\\n’ D. ‘D’

7. 下面哪一个是正确的C++ 赋值语句? ( )

A. char a[10]; a=”hello”; B. int a[10]; a={1,2,3,4,5}; C. int a[6]; a[5]=5; D. char a=”abc”; 8. 下面哪一个是正确的C++ 数组初始化语句? ( )

A. int a[3][2]; a= {1, 2, 3, 4, 5, 6}; B. int a[3][2]={2,2,3},{3,4,4} C. int a[2][ ]={{1,2,5},{1,3,4}}; D. int a[3][3]= {{2}, {4, 5, 6}}; 9. 语句: int a[10]={1,2}; int k=sizeof (a); ,则k的值是( )。 A. 4 B. 10 C. 40 D. 80

10. 执行语句for(int i=20; i>10; i--) cout<<’*’; 后,输出字符“*”的个数是( )A. 20 B. 15 C.10 D. 5 11. int a,*p; 若p=&a; 则指针p指向了()。 A. NULL B. 变量a C. &a D. 不确定 12. 下面哪一个是不正确...的指针赋值语句? ( ) A. int a; int *p=&a; B. int a[20]; int *p=&a[10]; C. int a[30]; int *p=a; D. int a[20]; int *p=a[1];

13. 在调用函数时,如果形参是数组,则传递给它的实参可以是( )。 A. 指针 B.数组

C. 10 D. 指针或数组 14. 下面哪个语句能够代替 if(x) cout<A. if(x==1) cout<=0) cout<。 15. 下面哪个语句能够代替 if(!x) cout<A. if(x==1) cout<=0) cout<16. 下面哪一个类定义是正确的? ( )

A. class A B. class A

{ {

int a; int a; A(int n){a=n;} public:

void display(); A(int n=0){a=n;} }; void display(); };

C. class A D. class A { { public:

private: A(int n=0){a=n;}

int a=0; A(){a=0;} public: private: A(int n=0){a=n;} int a;

void display(); };

};

17. 对于友元函数的说法,下列哪一个是正确的? ( )

A. 它是特殊的成员函数 B. 它是私有的类成员函数 C. 它不是类的成员函数 D. 它不能出现在类的公有段 18. 执行语句 while(1) { cout<<’*’; break ;} 后,输出字符“*”的个数是( )。 A.0 B. 1 C.10 D. 无限个

19. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。

A. 单向值传递 B. 地址传递

C. 由实参传给形参,再由形参传回实参 D. 传递方式由用户指定

20. 下列有关类和对象的说法不正确的是( )。

A. 对象是类的一个实例 B. 一个类只能有一个对象 C. 任何一个对象只能属于一个具体的类 D. 类与对象的关系和数据类型与变量的关系相似

二、问答下列问题

1. a与b都小于c的C++表达式是怎样的?a与b有一个不大于c的C++表达式

又是怎样的?

2.设a=1,b=2,c=3,问:逻辑表达式a*b>c && b-c的值是?

3.for(int i=0;i<20;i++) if(i%3==0) cout<问:语句cout<若if(i%3==0) cout<4.设有变量定义 int a=4; 表达式 a+=2*a的值是?

5.变量除了有数据类型的属性外,还有存储类别,问存储类别有哪几种? 6.设有变量定义 int b[]={1,2,3,4,5,6}, *p=b; 则*(p+2)的值是多少?若

p=&b[3],则*(p+1)的值是多少? 7. 设有函数调用语句 min(a,20),函数的功能是求整型数组20个元素中的最小

值。问对应的min函数原型如何声明?

8.定义 int *p(int); 中的p是指针名还是返回值是int指针的函数名?若int(*q)(int),则q是指针变量还是函数?

9.设有变量定义 struct{int x; int y; }a[2]={{0,1},{2,3}}; 计算(1)表

达式a[0].y+a[1].y 的值得(2)表达式a[0].x*a[1].x的值。 10.变量的存储类别有哪些?

11.若定义函数char convert(int score )

{ char grade;

if(score>=90) grade=’A’;

else if(score>=80) grade=’B’; else if(score>=70) grade=’C’; else if(score>=60) grade=’D’; else grade=’E’; return grade; }

则函数的功能是什么? 12.定义函数 long s(int n) {

long sum; if(n==1) sum=1; else

sum=n*s(n-1); return sum; }

问函数的功能是什么?

若sum=n*s(n-1);改为:sum=n+s(n-1); 问函数的功能又是什么?

13.下面程序的功能是什么?

#include using namespace std; int main( ) {

int s=0;

for(int i=0;i<=100;i++) {

if( i%2==0 || i%3==0) s+= i; }

cout<14.若用指针实现两个数的交换,如何编写这样的函数?

15.面向对象程序设计有哪几个主要特点?

16.类的构造函数的一般作用是什么?在何时该函数被执行? 17.类的析构函数的一般作用是什么?在何时该函数被执行?

18.基类中的私有数据成员在公有派生类中能否用派生类的成员函数访问? 19.类的成员访问限制符有哪些?

20.什么样的构造函数是类的默认构造函数?有几种默认构造函数?

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- howto1234.com 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务