C程序设计方案B卷_第1页
C程序设计方案B卷_第2页
C程序设计方案B卷_第3页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

1、号学 山青刘:名姓 专、本 :级年:业专:别系不封内线II封II宓密 II:机密启用前重庆师范大学涉外商贸学院第2009至2010学年度第2学期期末考核试卷C+程序设计(B卷)(闭卷)考核方式:考试专业:计算机科学与技术年级:2009本科scanf( “ d ,p+);p=a;for(i=0;i10;i+) k=i;* for (j=i+1;i10;j+)if(*(p+j)*(p+k) k=j;* if(k=i) t=*(p+k);*(p+k)=*(p+i);*(p+i)=t;* for(p=a;p10;p+) printf(“ 6d ,*p);printf(“n ”);本卷满分100分完卷时

2、间:120分钟 for (i=0;i10;i+) for(j=i+1;j10;j+)(6)prin tf(%6d,*p);if(k!=i)(7)for(p=a;pusing n amespace std;* long fun(m)lo ng n;* if(m=0)n=1;else* n=m*(m_1)!;return( n);void mai n()int m;cout ” please in put a int data ” e ndl;cinm;coutm” != ” fun(m);(1) long fun (i nt m) (2) if(m=0) (3) n=m*fun(m-1 2、以下

3、程序的功能是:输入10个整数,用选择法将它们由小到大进行排序并输出。#in elude void mai n() int a10,i,j,*p=a,t;* for (i=0;ib)a=b,b=c;c=a;printf( a=%d b=%d c=%d n ” ,a,b,c);程序的输出结果是:A.a=10 b=50 c=10B.a=10 b=50 c=30C.a=10 b=30 c=10D.a=50 b=30 c=505. 若有定义语句:double x5=1.0,2.0,3.0,4.0,5.0,*p=x;则错误引用x数组元素的是D A. *p B.x5C.*(p+1) D.*x6. 若有定义语

4、句:char s10= ” 123456700 ” ;,贝U strlen(s)的值是A A. 7B. 8 C. 9 D. 107.有以下程序#in clude mai n()int i,j;for(i=3;i=1;i-) for(j=1;j=2;j+) printf(printf(“n ” );程序的运行结果是:A. 2 3 4B.4 3 2 C. 2 3 D.3 4 55 4 33 44 52 38. #in elude struct st int x,y;data2=1,10,2,20;mai n() struct st *p=data;printf( “ d,” ,p-y); prin

5、tf(程序的运行结果是A.10,1B.20,1C.10,2 D. 20,29. 假定已建立以下链表结构,且指针%d ,i+j);%dn,” ,(+p)-x);p和q已指向如图所示的结点:mai n() int a=1,b=2; printf(“ %4.1fn ”,S(a+b) ;程序运行后输出的结果是CA.14.0B.31.5C. 7.5D.程序有错无输出结果13.已知一个类A,有二个公用成员:voidf1(int),void f2(int)和inta,下列()是指向类A成员的指针B A. A *p;B. int A:*pe=&A:a;C. void A:*pa ;D. A *pp;14.在上

6、题中,假设p是指向成员函数f1()的指针,下列表达正确的是B A. p=f1;B. p=A:f1;C. p=A:f1();D. p=f1();15.关于多继承二义性的描述中,错误的是C A. 个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性B. 解决二义性的最常用的方法是对成员名的限定法C. 基类和派生类中同时出现的同名函数,也存在二义性问题D. 一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对基类成员进行访问时,也可 能出现二义性得分评卷人三、读程序,写结果:(每题5分,注意:要求写出结果的格式,包括空格、换行均需表现出来。1、有程序如下:共

7、15 分)则以下选项中可将q所指向结点从链表中删除并释放该结点的语句组是A.(*p). next=(*p). next; free(p); B. p=q _n ext; free(q);C. p=q; free(q);D.p-n ext=q _n ext; free(q);10. 有以下程序B #in elude int f(int x,i nt y) return (y-x)*x);main () int a=3,b=4,c=5,d;d=f(f(a,b),f(a,e);printf(“%dn” , d);程序运行后的输出结果是A)10B)9C)8D)711. 如果表达式 a+b中的“ + ”

8、是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。A A. a.operator+(b)B. b.operator+(a)C. operator+(a,b)D. operator(a+b)12. 有以下程序#define PT 3.5;#define S(x) PT*x*x;#in elude #in elude typedef struet ehar n ame9;char sex; float seore2; STU;void f( STU a) STU b=“ Zhao” , m ,85.0,90.0; int i;strepy(a .n ame,b .n ame);

9、a.sex=b.sex;for(i=0;i2;i+) a.seorei=b.seorei;main () STU e=“Qian” , f ,95.0,92.0;f(e); ” ” e.seore0 ” eseore1endl;程序的运行结果是:Qian Qian 95 92 换行2.有如下程序:#in elude using n amespace std;#defi ne N 5int fun (i nt*s,i nt a,i nt n) int j;*s=a; j=n;while(a!=sj) j-;return j;void mai n() int sN+

10、1; i nt k;for(k=1;k=N;k+) sk=k+1; coutfu n( s,4,N);3if( leap ) coutme ndl;h+; leap=1;coutn The total ishe ndl;2下面程序的功能是:从键盘上输入一个字符串;从字符串中删除所有指定字符;输出处理后的字符,例如: 输入字符串为:3.有程序如下:#in clude using n amespace std;int fun (i nt x)static int a=3;a+=x;return(a);void mai n()int k=2, n;n=fun( k);n+=fu n( k);cout

11、 ” n=” nendl; 程序的运行结果是:“ turbo c anand c+ ”输入字符为b,则输出结果为“ turo c and Borla nd c+”。请输入并完整程序,要求源程序存入test72.c#in clude void mai n() char s80,ch;int i,j;printf(“ please in put a stri ng:”);gets(s);printf(“ please in put a charactor:”);ch=getchar(); for(i=0;si!= if(si= =ch)0 ;i+) for( j=i+1;sj!= 0 ;j+)sj

12、-1=sj;sj-1= 0 ;printf( “ string:%s ” ,s);n=12换行得分评卷人五、编程题1、编写一个程序,求分数序列(每题8分,共16 分)1,2/1,3/2,5/3,8/5, 前20项之和。得分评卷人#in clude四、程序填空题:(每空3分,共21 分)1.下面程序的功能是:判断101-200之间有多少个素数,并输出所有素数。#in clude #in clude void mai n() int m,i,h=0, leap=1 _;for (m=101;m=200;m+)for (i=2;im;i+);if(m%i=0) leap=0;break;using

13、n amespace std; void mai n()float a=1,b=1,sum=0,t=0;for(i nt i=0;i20;i+)sum+=a/b;t=a;a+=b;b=t;coutThe sum is:sume ndl;2、求建立一个长方柱类,请编一个基于对象的程序,在主程序中进行该类的测试。数据成员包括length(长)、 width(宽卜height(高)。要求成员函数实现以下功能:(1) 由键盘分别输入长方柱的长、宽、高;(2) 计算长方柱的体积;(3) 输出长方柱的体积。#in cludeusing n amespace std;class Cuboidpublic:Cuboid();void Size();void Prin t();private:float len gth;f

温馨提示

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

评论

0/150

提交评论