课程号:0401045
计算机高级语言(c++)期末考试试卷(a卷)
考试形式:闭卷考试考试时间:120分钟。
班号学号姓名得分。
一、简答题(本大题共10小题,每小题3分,共30分)
1、 什么叫计算机软件?
2、 请枚举指针运算的几种基本形式。
3、 在c++语言中,有那几种常量?请给出实例。
4、 在c++语言中,对象有那些存储类型?这些存储类型的含义是什么?
5、 请说出函数参数中,引用与地址传递参数方式两者之间的异同点。
6、 请给出class类类型定义的一般形式 。
7、 class类类型中,构造函数应具有那些特征?
8、 类定义体中,有些函数之前有关键字friend的意义是什么?
9、 请说明class类类型和struct结构体类类型两种数据类型的异同点。
10、 在c++语言类定义体中,隐藏数据有那几种方式?
二、数据与运算(本大题共10小题,每小题2分,共20分)
1. 若int x=2,y=0; 则表达式 (y = x>>2)? x/++y : x 的运算结果是什么?
答: 2. 若int x = 5, y(0), p = y ;
经过 y+=1, *p= +x + y) 的运算之后,cout<答:
3. 若unsigned char x=016, y =0xf0; 则 x ^ y; 的值是什么?
答:4. 若int x(0), y=1 ; 则经过语句 y +=x+2, x +=y, x+= y- -的运算,
则 x, y 的结果值各是什么?
答:5. 若char x= ‘1’, yint z; z = x + 3;
则 cout<< x<< 的ascii码" 6. 若int x, data[8]=;则x=*(data+1)+*data[5]-2)之后,x存放的数是什么? 答:7. 若说明int a[8]=,p= &a[1]; 则经过表达式。 *(p-3p+=1, *p+=1, a[5]+a[6] ) 运算之后,则数组a各元素的值是什么? 答:8. 若struct mydata ; mydata x =,y=&x; 则经过 x . c[1]++y->b) +10+ ;运算,x的各分量结果是什么? 答:9. 若定义union myunion; (设int占4个字节),myunion mykey, *pkey=&mykey ; pkey->y=0, pkey->x[0]= 1’ ; 则表达式 (*pkey) .y 的结果是什么? 答:10. 若说明 int a= -1; double b(4) ;则表达式 (a<<2) *sizeof(b) 的值是什么? 答:三、给出下列程序的运行输出结果(本大题共3小题,每小题5分,共15分) 1、 void t(int &x,int &y,int &cp,int dp) cp= -x + y++; dp= x – y ; #include “ void main(void) void main( void ) char s[256] ,ps; int k; for(k=2; k<=16;k++)s[k-2]=s1[k] ; ps=s2; k =k-2; while( *ps++ 0’) s[k]=*ps ; ps++;k++; s[k] =0’ ; cout<< s ; 答案:四、程序填空题(共20分) 阅读下列程序及其运算结果,填空使得下列程序成为一个完整的程序。 #include "" #include "" class cpoint //建立一个点类。 void cpoint::displaypoint() double distance(cpoint &a, cpoint &b) void main(void) cpoint p1 ; 【7p1( 6.0, 8.0) ; 【8setpos( 6, -1 ) p1. displaypoint ( p2. displaypoint ( double d ; cout<<【10<< d < distance is 3 五、编程题(15分) 已知指数ex的泰劳展开式为: 根据上面公式编程实现: 1、 编写一个求ex的函数 double sexp (double x) ,要求精度为10-8 ; 2、编写主函数main()求出编程求解x = 0.5, 1.2, 3, 5 时ex的近似解程序。 一 选择题。1 算法的空间复杂度是指。a 算法程序的长度。b 算法程序中的指令条数。c 算法程序所占的存储空间。d 执行过程中所需要的存储空间。2 用链表表示线性表的优点是。a 便于随机存取。b 花费的存储空间较顺序存储少。c 便于插入和删除操作。d 数据元素的物理顺序与逻辑顺序相同。3 数据结构中... 2010年c语言考卷详解。b场 单选题 1 c 语言程序中可以对程序进行注释,注释部分必须用符号 c 括起来。a c long b 2 3 d double y 3 10 执行以下程序段后,m的值是 c int a int m 10,k,ptr a for k 0 k 5 k m ptr k a 2... 选择题。1 以下叙述正确的是。a c语言比其他语言高级 b c语言可以不用编译就能被计算机识别执行。c c语言以接近英语国家的自然语言和数学语言作为语言的表达形式。d c语言出现的最晚 具有其他语言的一切优点。2 c语言中用于结构化程序设计的三种基本结构是。a 顺序结构 选择结构 循环结构 b if...2024年全国c语言等级考试试题
C语言考试试卷
C语言考试试卷