版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一. 选择题(每空1分,共20分)4.下列关于语言处理说法正确的是 (4) .A.计算机能够直接执行的是机器语言和汇编语言,所以它们被称为低级语言. B.解释系统是一种边解释边执行的语言处理程序,它的执行效率较高. C.将机器语言转换成汇编语言形式的过程,称为”反汇编”. D.JAVA,C+等都是高级语言,它们的执行效率要比低级语言高.5.对于IP地址为的主机来说,其网络号为 (5) . A.202.93.120 B. C. D.66.在下述枚举定义中, (6 ) 是正确的. A) enum em11,one=4,two
2、,8; B) enum em2“No”,Yes”; C)enum em3A,D,E+1,K;D) enum em4my,your=4,his,her=his+10;7.以下对指针变量的操作中,不正确的是 (7) . A) int p,*q;q=&p; B) int p,q;q=p=Null; C) int a=5,*p;*p=a; D) int a=5,b,*p=&b,*q=&a;*p=*q;8.下述程序的输出结果是 (8) . #includevoid main() int a=5,8,7,6,2,7,3; int y,*p=&a1; y=(*-p)+; couty;A) 不确定 B) 6
3、C) 5 D)8 9. 有说明:int x=1,y=1,z=1,k;执行语句k=x+|+y&+z;后,变量x、y、z、k的值依次是: (9) A. 2 2 2 1 B. 1 2 1 0 C. 1 1 2 0 D. 2 1 1 110. 下面标识符中 (10) 是定义局部变量储存类别的保留字A) ABC B) DFG C) EH D) BEA. int B. auto C. static D.floatn E. register F. extern G. unsigned H.signed11. 一个基类以私有方式派生时,其基类中的公有成员和保护成员在派生类中 (11) 。A.均成为私有的成员B
4、.均成为公有的成员C.均成为保护的成员D.仍为公有的和保护的成 12. 在计算机上输入C+语言源程序后,需要对它进行 (12) 才能执行。 (A)解释和链接 (B)编译和链接 (C)编辑和解释 (D)建立和链接13.若一个应用程序中有类定义class Person,在它的public成员中定义了若干成员函数,以下为(13)纯虚函数。.void count(); .void count()=0;.virtual void count(); D.virtual void count()=0;14. 以下代码要定义一个链表节点类:class block int date; (14) 其中的填充项要定
5、义指向下一个结点的指针,请选择正确的定义。.int *link; .int link; .block link; .block *link;15. 以下程序运行后,输出结果是_(15)_ A) 49.5 B) 9.5 C) 22.0 D) 45.0 #include #define PT 5.5 #define S(x) PT+x+x void main() int a=1,b=2; coutS(a*b); 16. 以下程序运行后,输出结果是_(16)_ A) 84 B) 99 C) 95 D) 44 #include int d=11; void fun (int p) int d=5; d
6、+=p; coutd; void main() int a=3; fun(a); d=a;cout+d”运算符来实现的. B) 多次重载”运算符来实现的.C)多次重载 cin函数. D) 多次重载 cin类. 20.以下语句执行的结果是: (20) . char s1=”12345”,s2=”12345”; if(strcmp(s1,s2)cout1endl;else cout0endl; A) 1 B) 0 C) 随机值 D)编译错误 二. 阅读程序,写出输出结果(每空1分,共30分) 1. 以下程序第一行输出是 (21),第二行输出是 (22).#includevoid sub(int n
7、) int m, r ; if(n=3)cout*endl; return ;m=n/10; r=n%10; sub(m); cout*r; cout+r; void main( ) int a=365; sub(a); cout+endl; 2. 以下程序第一行输出是(23),第二行输出是(24),第三行输出是(25)。#includevoid main() int a6=100,90,80,70,60,50;int *p;int i=0;p=&ai;while(*pa5) i+;cout*p+t;cout0)i-;cout*(-p)t;coutendl; cout*p:*(p+3)endl
8、; 3. 以下程序第一行输出是(26),第二行输出是(27),第三行输出是(28)#include#includevoid fun(char *s,int m) char temp,*p1,*p2;p1=s; p2=s+m; couts=sendl;coutlength=mendl;while(p1p2) temp=*p1+;*p1=*p2-; *p2=temp; void main( )char a=ABCDEFG; fun( a, strlen(a) );coutaendl; 4. 以下程序共输出几(29)行?第一行输出是(30),第二行输出是(31),最后一行输出是(32)#includ
9、eenum ecblack,white,red,yellow,blue;char * cp=black,white,red,yellow,blue;class Rect private: int width,hight; int color;public: Rect(intx=10,inty=10,intc=red):width(x),hight(y),color(c);void SetRec(int w,inth,intc)width=w;hight=h;color=c;int Area()return width*hight;Rect operator +(Rect b);void Dis
10、play();Rect()coutRecttcpcolorthightendl;Rect Rect:operator +(Rect b)Rect s;s.width=width+b.width;s.hight=hight+b.hight;s.color=(color+b.color)%5;return s;void Rect:Display()coutw=width h=hight c=cpcolorendl;void main()Rect A(20,40,red),B(30,50,yellow);B.SetRec(50,70,blue);A=A+B;5.下列程序第一行输出是(33),第二行输
11、出是(34),第三行输出是(35)#includeint a,b;void f(int j) static int i=a; int m,n;m=i+j; i+; j+; n=i*j; a+;cout”i=”it”j=”jt;cout”m=”mt”n=”nendl; void main() a=1; b=2; f(b); f(a);cout”a=”at”b=”bendl; 6. 下列程序的输出结果共6行。分别为(36)(37)(38)(39)(40)(41)。 #includefloat sqr(float a)return a*a;float p(float x,int n)coutin-p
12、rocess:x=xtn=nendl; if(n=0) return 1; else if(n%2!=0) return x*sqr(p(x,n/2);else return sqr(p(x,n/2);void main() coutp(2.0,13)endl; 7. 下面递归函数执行结果共四行,分别是:(42),(43),(44),(45)。#include void p1(int w) int i; if(w0) for(i=0;iw;i+) couttw;coutendl; p1(w-1); void main() p1(4);8.以下程序输出的二行分别是(46),(47)。# incl
13、ude class A public: int x; A() x= 100; A(int i) x=i; void Show( )cout x = x t AA n ; ;class B public : int y; B()y=300; B(int i)y=i;void Show()couty=ytBBn;class C: public A, public B public: int y;C(int a,int b,int c):A(a),B(b)y=c;void Show() couty=ytCCn; ;void main(void) C c1(400,500,600); c1.y = 2
14、00;c1.Show () ; c1.A:Show() ; c1.B:Show() ;9. 以下程序输出的三行分别是:(48),(49),(50)。# include class A int x,n;int mul;public: A(int a,int b)x=a;n=b;mul=1;virtual int power(void) mul=1; for(int i=1;i=n;i+) mul*=x; return mul; void show(void) coutmult; ;class B : public A int y, m; int p;public: B(int i, int j,
15、 int k, int h): A(i, j) y= k; m= h; p= 10; int power(void) p=1; for(int i=1;i=m;i+)p*=y; return p; void show(void) A:show(); coutpn;void fun(A * f) cout power() n;void main()A a(5,3);B b(2,4,3,3);fun(&a);fun(&b);b.show();三、完善程序(每空1分,共20分)1下面函数的功能是从数组arr (有n个元素)中找出最小元素值;并返回其引用。 int & findmin(int arr
16、, int n) int pos = 0; for(int i = 1;i = n-1 ; +i) if (_(51)_) pos = _(52)_; return_(53)_;2下面是求前n个自然数和的递归函数(即求1+2+3+n) float sum( int n) if (_(54)_) return 1; else return _(55)_; 3如下图所示的链表,其中head为链表的头指针,函数processlist要求在表中删去值为x的结点,若x不在表中,则将x加在表尾,完成程序。(11分)说明:主程序每从键盘读入一个字符(读入符则结束程序),就调用函数processlist()来
17、处理链表,处理完毕后调用函数showlist()函数显示。headUNULLCA #include struct Node char data; struct Node *next; ; void processlist(Node *&head , char x) if(head=NULL) /链表空时,插入第一个结点 head = new Node; head-data = (56) ; (57) ; if(head-data=x ) /删除第一个结点 Node *p= head;head= (58) ;delete (59) ; return; Node * p=NULL , *q=hea
18、d;While(q!=NULL & q-data!=x) /找值为x的结点p=q ; q=q-next; if (q=NULL) p-next=new Node; p=p-next; p-data=x ; p-next=NULL; else (60) ; /找到了,删除结点 delete (61) ; void showlist( Node *head) /输出链表 while ( head!=NULL) cout datanext; cout endl;void main() Node *head = NULL;char ch= ;while (ch!=) cout ch; cin.get(
19、) ; processlist ( head.ch ); showlist( head ); 4 . 以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。#include iostream.h void main() float x,amax,amin; cinx; amax=x; amin=x; while(_(62)_) if(xamax)amax=x; if(_(63)_)amin=x; cin(64 ); coutamax=amaxtaminaminendl; 5. 任一整数是一些质因子的乘积,例如: 27=3*3*3 ,11=11 15
20、=3*5,20=2*2*5 以下程序求2到30之内所有整数的质因子(如对20,显示 2*2*5)#include void findfact( (65) ) int i,j; for(i=2;i=n;i+) if(n%i=0) j=n/i; if( (66) ) coutiendl; else couti*; findfact( (67) ); return; void main() for(int j=2;j=30;j+) coutj=;findfact(j);6 以下程序将磁盘中的数据提取到数组a中void main(void) int i,a10; ifstream f(“myf1.tx
21、t”); if( (68) ) cout“打不开文件”“myf1.txt”n; (69) for(i=0;iai; (70) 2系,31系2006级试卷(1)(答题纸) 2007.8 学号_ 姓名_ 成绩_一、选择题(每选项1分,共20分)1234567891011121314151617181920二、阅读程序 (每空1分,共30分)(21)_ _(22)_ _(23)_(24)_ _(25)_(26)_(27)_ _(28)_(29)_(30)_ (31)_ _(32)_(33) _ _(34) _(35)_ _(36) _(37) _ _(38)_ _(39) _ _(40) _ _(41)_ _(42) _(43)_ _(44)_ _(45) _(46) _(47)_(48) _(49) _(50)_三、完善程序 (每个填空1分,共20分)(51)_ _(52)_ _(53)_(54)_ _(55)_(56)_(57)_ _(58)_(59)_(60)_ (61)_ _(62)_(63) _ _(64) _(65)_ _(66) _(67) _ _(68)_ _(69) _ _(70) _ _ _2系,31系2006级试卷(1)(答案) 2007.8一、 选择题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026高校区域技术转移转化中心高端科学仪器深圳分中心招聘10人备考题库(第一批)【含答案详解】
- 2026恒丰银行总行实习生招收备考题库【巩固】附答案详解
- 2026中国钢研人工智能事业部等单位招聘备考题库【黄金题型】附答案详解
- 2026安徽马鞍山和县科技职业学校校园招聘2人备考题库含答案详解【培优a卷】
- 2026广东深圳市龙岗区坂田街道上品雅园幼儿园招聘1人备考题库(易错题)附答案详解
- 2026年朔州陶瓷职业技术学院单招综合素质考试题库及答案详细解析
- 2026云南今邦日杂再生资源有限公司招聘业务员1人备考题库附完整答案详解(历年真题)
- 2026年成都航空职业技术学院单招职业技能考试题库附答案详细解析
- 中建八局西北公司2026届新砼人春季校园招聘备考题库及答案详解(真题汇编)
- 2026年四川建筑职业技术学院单招综合素质考试题库含答案详细解析
- 酒店咨询服务方案模板
- DB14-T 2779-2023营造林工程监理规范
- 9.2.1 用坐标表示地理位置 说课稿 2024-2025学年人教版数学七年级下册
- 加油站片区经理能力提升培训
- 老旧小区改造的国内外现状与发展趋势
- 口腔冠髓切断术
- 首件确认管理办法
- Q-JJJ 9002-2025 铁路建设项目安全穿透式管理实施指南
- 公共区域活动管理办法
- 高三二轮复习生物种群群落生态系统微专题课件
- 2025年中考数学压轴专题汇编(江苏专用)压轴专题09定角定高模型(原卷版+解析)
评论
0/150
提交评论