一、简答题(每小题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]= 一 简答题 每小题3分,30分 1 什么叫友元?友元的意义是什么?类定义体中,有些函数之前有关键字friend的意义是什么?2 什么叫消息?3 什么叫纯虚拟函数?什么叫抽象类?纯虚拟函数定义的一般形式是什么?4 类定义体中,有些函数之前有关键字virtual的意义是什么?5 模板有哪些?为什么要模板... 复习题。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... 2012 c语言复习资料。一 选择题。1.以下叙述中正确的是 c a c语言程序将从源程序中第一个函数开始执行。b 可以由在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行。c c语言规定必须用main作为主函数名,程序将从此开始执行,在此结束。d main可以作为用户标识符,用户可以命名...2019春c 超范围复习题
C复习题 1
2023年C语言复习题