C++程序设计(二).doc_第1页
C++程序设计(二).doc_第2页
C++程序设计(二).doc_第3页
C++程序设计(二).doc_第4页
C++程序设计(二).doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

装 订 线 考试方式:闭卷( )开卷( )半开卷( )苏州高博软件技术职业学院2008 2009学年第 2 学期期末考试试卷题号一二三四五六七总分得分计算机网络技术 专业Visual C+程序设计课程班级: 姓名: 学号: 得分一、 选择题(每题2分,共24分)1. 一个C+程序总是从哪个函数开始执行( a )。 A. main B. MAIN C. Main D. 任意函数2. 下列选项中哪组关键字均为流程控制语句关键字( )A. if , for, break, defineB. switch, while, continue, doC. if , for , goto, constD. switch, while, break, struct3. 设”int a=12;”,则执行完语句”a+=a/2;”后,a的值是( b )。 A. 6 B. 12 C. 18 D.284. 下列运算符优先级最低的是( a )A&B. &C. D. +5. C+逻辑表达式表示“大于10而小于20的数”,正确的是( d )A10x10|x10&x20 D. !(x=20)6. 按照C+标识符的要求,( b )符号不能组成标识符A 空格B。下划线C。大小写字母D。数字7. 若union testchar a;int b;double c; 则sizeof(test)的值为( b );A. 1 B.4 C.8 D.13 E.168. 下列对字符数组进行初始化中(c)是正确的。A char s1=“abcd”;B char s23=“xyz”;C char s3=a,x,y;D char s423=“xyz”,”mnp”;9. 以下关于重载叙述正确的是(a )。 A. 重载允许两个变量或者更多的变量可以拥有相同的名字 B. 方法重载是两个或者更多方法拥有相同的名字,且参数类型和个数必须相同 C. 每个被重载方法的参数类型和(或)个数必须不同D. 如两个被重载方法的返回类型不同,则这两个被重载方法可以使用10. 下面哪个是非法的编译预处理指令( c )A#includeB. #define C. #if D.#for11. 执行完C+程序中的下列三条语句后,c指向(a)int a,b,*c=&a;int *p=c;p=&b;A. pB. cC. bD. a12. 有如下说明int s10=1,2,3,4,5,6,7,8,9,10,*p=s;则数值为5的表达式为A. *(p+5)B. *p+5C. *p+=4D. p+5二、填空题(每题2分,共20分)1. C+程序头文件和源文件的扩展名分别为 include 和 cpp 。2. 。3. 元素类型为double的4行6列的二维数组共占用 字节的存储空间。4. 若二维数组有m列,则在bij前的元素个数为 。5. 函数定义时,在参数列表中一一列出的参数称为 ,函数调用时,在参数列表中一一列出的参数称为 。6. 若有定义:int a = 10, b = 9, c = 8; 执行下面语句int x = b-ab&+c=9; 后,变量x的值为_,变量c的值为_。7. #define v(a,b,c) a*b*cvoid main()int a,b,c;a=3;b=4;c=v(a,b,a+b);coutc;Coutc的输出结果为: 8. int a=y;则couta; 的输出结果为 。9. 以下程序的输出结果是 。int x=4;void func(int );void main()func(x);coutx=xendl;void func(int x)x=3;10. 在C+程序中由new分配的动态内存空间必须通过 运算符释放。三、简答题(每题3分,共6分)1. 简述什么是指针数组和数组指针,并举例说明如何定义。2. 简述递归的含义。四、程序填空题(每题5分,共20分)1. void main()int f6=63,7,27,63,84,2,i,j,k;/用选择排序的方法对数组f进行排序(从小到大)for(i=0;i5;i+)for(j=i;jfj) k=fi;fi=fj;fj=k;/输出每次排序的中间结果for(int k=0;k6;k+)coutfk ;coutn;写出5次循环过程中输出的排序中间结果。 2. void main()/用指针访问数组元素int a10,*point;point=&a0;for(int i=0;i10;i+) *point+=i;point=a;/输出数组每个元素的值for(int i=0;i10;i+)coutai=( )t;coutendl;在处填写恰当的表达式,要求写出5种表示方法 3. 请分别写出下列几组语句的输出结果(正确结果或乱码)。char a=G,o,o,d,L,u,c,k;couta;输出结果为: char a10=G,o,o,d,L,u,c,k;couta; /设输入字符串为Good Luckcouta;输出结果为: char a10;cin.getline (a,10); /设输入字符串为Good Luckcouta;输出结果为: char *a=Good Luck;a=a+6;couta;输出结果为: 4. 完成如下程序,其中swap1和swap2均为实现交换两个数的函数,swap1的参数为地址传递,swap2的参数为引用传递。void swap1( p1, p2) int t; void swap2(int &p1,int &p2)int t; void main()/交换两个数int x,y;int a,b;coutxy;swap1(&x,&y);coutab;swap2( , );coutx=xty=yendl;couta=atb=bendl;五、编程题(共30分)1. (5分)设计程序求1/2+2/3+3/4+99/1002. (5分)设计程序在控制台上打印输出如下效果的九九乘法表。注意:第5行、第7行不输出。1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=166*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=368*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=649*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=813. (10分)读入一组正整数到一维数组中,设计一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论