2019春c 复习题

发布 2021-12-17 14:06:28 阅读 1906

一、简答题(每小题3分,30分)

1、 什么叫计算机软件? 什么叫计算机操作系统?

2、 什么叫变量? 什么叫常量?在c++语言中,有那几种常量?请给出实例。

3、 什么叫标识符? 什么叫关键字?

4、 c++语言标准数据类型(即已有的)有哪些?

5、 列举出赋值运算的几种基本形式、算术运算的几种基本形式。

6、 在c++语言中,表达式语句主要有哪些?控制语句主要有哪些?

7、 在c++语言中,符号常量有那几种定义形式?请给出实例。

8、 指针运算的实质是什么?有哪几种基本形式 ?指针运算有哪几种?

9、 请给出函数定义的一般形式。

10、 在c++语言中,请给出结构体的定义形式。

11、 在c++语言中,请给出结构体和联合体的异同点。

12、 请说明class类类型和struct结构体类类型两种数据类型的异同点。

13、 请说出函数参数中,引用、复制传递、地址传递参数方式之间的异同点。

14、 什么叫类?什么叫对象?请给出class类类型定义的一般形式 。

15、 class类类型中,构造函数应具有那些特征?析构函数应具有那些特征?

16、 c++语言中,对象有那些存储类型?这些存储类型的含义是什么?存储类型static的含义是什么?

17、 c++语言里,重载有那几种方式?为什么要重载?

二、数据与运算(每小题2分,共20分)

1. 若int x(0), y=1 ; 则经过语句y+=x+2, x+=+y, x+=y- -的运算, 则 x, y的结果值各是什么?8 3

2. 若int x=0, y=1; 则表达式 (y = x<<2)? x/(+y +5): y 的运算结果是什么? 1

3. 若int x=2,y=0; 则表达式 (y = x>>2)? x/++y : x 的运算结果是什么?2

4. 若 int a=2, &ra=a;则经过语句a+=2;ra+=2;运算后,表达式a+2的结果是什么?

5. 若说明 int a= -1; double b(4) ;则表达式 (a<<2) *sizeof(b) 的值是什么? -32

6. 若说明 int a=4; long x(0) ;则表达式 (a>>1) *sizeof(x) 的值是什么? 8

7. 若 double z(1); 则表达式sizeof(double)+ sizeof(z) 的值是什么?

8. 若int x=18, y(5), p=&x ; 则经过 y +=x+4, *p=++x+y- -的运算之后,cout<11111010 y 00000101 ~y 00010100 x& 00000100 ^ 00110000 z00110100

9. 若int x=5, y(0), p=&y ; 则经过 y+=1, *p=++x+(-y) 的运算之后,cout<10. 若int x(4), y=6, z(8), pw=&z ; 则经过语句y+=*pw+1, x+=+y, *pw +=x -y; 的运算, 则 x, y, z 的结果值各是什么?

20 16 12

11. 若char x =’a’, y= 0x20; int z; y = z = x – y ;

则 cout<< z <<的ascii码为 " y <0x610x200x41 ‘a65的ascii码为 a

12. 若char x=’1’, y= ’int z; z = x + 3;

则 cout<< x<<"的ascii码"<

14. 若int x, data[8]=;则x=*(data+1)+*data[5]-2)之后,x存放的数是什么? 6

15. 若说明int a[8]=,p=&a[7]; 则经过表达式。

(p-1) +p+=1, *p - 6) +3, *p+4) +1 );运算之后,则数组a各元素的值是什么?

16. 若说明int a[8]=,p=&a[1]; 则经过表达式。

(p-3) +p+=1, *p+=1, a[5]+a[6] )运算之后,则数组a各元素的值是什么? 19 9 9 8 6 5 4 3

17. 若unsigned char x=024, y =0xfa, z=48; 则表达式 (x & y) ^z 的值是什么? 52

18. 若unsigned char x=016, y =0xf6; 则 x^~y 的值是什么?

19. 若struct mydata ; mydata x =,y, *z=&y ;

经过 *z=x ; z->b = 运算,则y的各分量结果是什么? 1 51.0f “223”

20. 若struct data x =,p=&x ;

则经过 p->b +=13 ; p->c[3]+=1; 运算,x的各分量结果是什么?

21. 若定义union myunion; (设int占4个字节),说明 myunion mykey, *pkey=&mykey; pkey->y=259; pkey->x[0]= 0’ ;

则表达式 (*pkey) .y 的结果是什么? 304

22. 21题中改为pkey->y=599; pkey->x[0]= 31; 则表达式 (*pkey) .y 的结果是什么? 543

23. 若 union share x ; 则经过 ; 运算之后, cout<< 结果是?

三、给出下列程序的运行输出结果(每小题6分,共30分)

1、void main(void)

double a[10]=,s(0);

for(int i=0; i<10; i++)

if( a[i]<=0 ) continue;

s +=a[i];

cout<< s=" s <

结果。2、 int t(int x,int &y,int v,int *w)

v= -x + y++;

w= x - y; return(v);

void main(void)

int a=1,b=2,c=3,d=4;

t(a,b,c,&d);

cout<< a<< b<< 答案: 1 3 3 -3 ;

的函数头部换成int t(int &x,int y,int v,int *w),其它不变。 答案: 0 , 2, 3 -3 ;

4、void t(int &x,int &y,int &v,int w)

void main(void)

void main( void )

char s1[128] ,ps=s; int k(0);

for( ;ps !=u’ ;ps++

while( *ps++ 0’) k++;

cout<< k=” k <

答案: k=9

7、void main(void)

char s1[64]= ahcharacterstring?”;char s2[64]=

2019春c 超范围复习题

一 简答题 每小题3分,30分 1 什么叫友元?友元的意义是什么?类定义体中,有些函数之前有关键字friend的意义是什么?2 什么叫消息?3 什么叫纯虚拟函数?什么叫抽象类?纯虚拟函数定义的一般形式是什么?4 类定义体中,有些函数之前有关键字virtual的意义是什么?5 模板有哪些?为什么要模板...

C复习题 1

复习题。include void upcopy char a,char b while a 0 a while b 0 b a 0 b 0 main char a a char b hello upcopy a,b puts a puts b 初始化一字符串 长度小于20个字符 取出第3个字符到第7...

2023年C语言复习题

2012 c语言复习资料。一 选择题。1.以下叙述中正确的是 c a c语言程序将从源程序中第一个函数开始执行。b 可以由在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行。c c语言规定必须用main作为主函数名,程序将从此开始执行,在此结束。d main可以作为用户标识符,用户可以命名...