ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:33.39KB ,
资源ID:7711250      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7711250.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++试题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++试题.docx

1、C+试题C+程序设计基础复习题(06/07/2)一、填空题1. 在每个C+程序中都必须包含有这样一个函数,该函数的函数名为_。2. 对象的三大基本特性是多态性、_、封装性。3. 表达式-1=3=-5值是:_4C+中函数重载的条件是:函数名相同,而函数参数的类型、_、或_三者中至少有一个不同。5有以下程序段:int m=0,n=1,x; x=(m+)&(+n);执行完以上语句后,n的值为_。6int a=6; 表达式a+=a-=a*a运行后,a的值为:_7有宏定义:#define X(a) a*a 执行完 y=X(2+3);之后,y的值为_。8二维数组a33中,第二行的指针为_。9结构化程序设计

2、的三种基本结构为:顺序结构、_结构和_结构。10.设int x=1,2,3,4,5,*p=x; p+=2, 则*p+值为_。11 假定stu为一个类,则语句stu(stu &x);为该类_函数的原型说明。12设a=3, b=4, c=5,表达式:a|b+c&b-c的值为_。13已知:int a=7;float x=2.5,y=4.7,则表达式:x+a%3*(int)(x+y)%2%4的值为_ 。14数据在内存中以其二进制机器数_形式存放的;若有十进制数-10存贮在两字节内存中,则其对应的十六进制机器码为_。15 C+语言中标识符由字母、_和_组成其中不能以_开头。16若有定义int a=3,b

3、=4,则表达式aa | a=b 的值为_。17动态内存的分配和释放采用关键词_和_来描述。18若有定义int a=3,b=4 则表达式(a=b*3.3),a%8的值为_,a的值为_。19令x为任意数,则其能被3整除但不能被2整除的逻辑表达式可写成_。20逻辑(bool)类型变量的值只能是_或_。21. 执行下列语句中,sum变量的值是:_int sum=0;for(int i=0;i10;i+,sum+=i);22. 当调用函数时,实参是一个数组名,则向函数传送的是_。23若由定义int a10,*p 则欲使p指向数组a,可采用_和_两种方法。24循环结构的算法其对应的语法表述有三种:分别是_

4、、_和_语句。25break语句可以用在_和_中。二程序填空110的阶乘之和#include iostream.h_void main() double sum=0,n; for(n=1;n=10;n+) _ coutThe sum is:sumendl; double factorial(double m) if(m=1) return 1; else return _;2 求出100以内的所有素数:#include iostream.h_int prime_number(int m);void main() int n; for(n=3;nN;n+) if(_) coutn ;int pr

5、ime_number(int m) int i,flag=1; for(i=2;im;i+) if(m%i=0) _; break; return flag;3. 冒泡法排序#include iostream.h#define N 10void change(_) int t; t=m;m=n;n=t;void arrange(_) int i,j; for(j=1;jnumber;j+) for(i=0;i*(p+i+1) _;void main() int aN,i; for(i=0;iai; _; for(i=0;iN;i+) coutai=a&*(str1+i)=A&*(str1+i)

6、=Z) *(str2+j)=*(str1+i); _; _;void main() char *a,*b; _; _; gets(a); find(a,b); puts(b); 5输出一个点 #include iostream.hclass pointpublic:point(int x,int y);point() coutX,Yb) t=a;a=b;b=t; void main() int m,n,i,min_common_divisor; cinmn; change(m,n); for(i=n;i=1;i-) if_) min_common_divisor=i; _; coutmin_c

7、ommon_divisorendl;7计算两门功课的平均成绩 #include iostream.hclass stupublic: void fun_put(); void fun_sum(); static float fun_out_sum(int n);private: char name10; float score2; static float sum2;float stu:sum2= _;void stu:fun_put () cout请输入该生姓名name; cout请输入该生的两门功课的成绩score0score1;void stu:fun_sum() sum0+=score

8、0; sum1+=score1;float stu:fun_out_sum (int n) return _;void main() stu st3; int i; float score_sum2; for(i=0;i3;i+) sti.fun_put(); for(i=0;i3;i+) _; for(i=0;i2;i+) score_sumi=stu: _; coutscore_sumi/3endl; 8友元应用#include iostream.hclass studentpublic: int No; char *Name; student(int n,char *str); stud

9、ent();_ void f_age(int ag,student _);private: int age;student:student(int n,char *str) No=n; Name=str; age=18;student:student () cout学号Noendl; cout姓名Nameendl; cout年龄ageendl;void f_age(int ag,student _) p.age =ag; cout友元年龄p.age endl;void main() student wang(5074401,wang); f_age(30,wang);9求3个数的最大值#inc

10、lude void main() float a,b,c,t;_;if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;cout”max=”_;10将10个数逆序存放#include iostream.h_ void main() int aN,*p1,*p2; for(p1=a;p1a+N;p1+) cin*p; p1=a; p2=a+N-1; for(;p1p2;_) t=*p1; *p1=*p2; *p2=t;for(p1=a;p1a+N;p1+) cout” ” *p;coutendl;11求最高分且指出学号 #include iostream.hclass stud

11、entpublic: int score; _; void put_number();private: char m_number20;void student:get_number (char number) int i; for(i=0;numberi!=0;i+) m_numberi=numberi; _;void student:put_number () coutm_numberendl;void main() student st3; int i,p; char *number=_; for(i=0;i3;i+) cout请输入第i+1个学生的学号和成绩:number; sti.g

12、et_number(number); cinsti.score ; for(i=0,p=0;i3;i+) if(stp.score =sti.score ) _; cout最高成绩为endl; stp.put_number(); cout同学的:stp.score endl;三、阅读程序写出运行结果1. #include class Apublic: A(int h,int w):he(h),we(w) A() couthe,weprivate: int he, we;class B:public Apublic: B(int h,int w,int h1,int w1,int l):A(h,

13、w),obj1(h1,w1)len=l; B()coutlen=a&str1i=A& str1i=Z) str2j= str1i; j+; str2j=0;void main() char *a,*b; a=new char ; b=new char ; gets(a); find(a,b); puts(b); 输入字串如下:aAtg234Hjn3main() int i,j; for(i=1;i=5;i+) for(j=1;j=i;j+) printf(%d*%d=%d,i,j,i*j); if(i=j) printf(n); 4.# includemain() int c; while(c

14、=getchar()!=n) switch(c-2) case 0: case 1: putchar(c+2); case 2: putchar(c+4);break; case 3: putchar(c+3);case 4: putchar(c+2);break; printf(n); 程序运行时,从第一列开始输入以下数据,代表一个回车符。23455# includevoid main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+;b+;

15、break; case 3: a+;b+; cout“a=”a“b=”bendl; 6void m(int b,int n);main() int a10=0,1,3,2,56,100,32,4,7,10; int i; m(a,10); for(i=0;i=9;i+) printf(%8d,ai);void m(int b,int n) int i,j,p,t; for(j=1;j=n-1;j+) p=0; for(i=0;ibp) p=i; t=bp;bp=bn-j;bn-j=t; 7#include void swap(pa,pb)int *pa,*pb; int *t; t=pa;pa

16、=pb;pb=t;void main() int a,b,*p1=&a,*p2=&b; cinab; coutA=”a“,B=“b; if(ab) swap(p1,p2); coutA=”a“,B=“bendl;当输入3 5输出结果是:8 void main() int j,k; for(j=1;j=5;j+) for(k=1;k=j;k+) printf(“%d*%d=%-5d”,j,k,j*k); printf(“n”); 9 void main() int a=23; float x=2.6;char c=a;printf(“%d,%f,%cn”,a,x,c);printf(“%4d%1

17、0.3f%d,&cn”,a,x,c,c);10 #include iostream.hclass studentpublic: int age; student(int n); student(student &p); student();private: static int No;void main() student p1(20); student p2(p1); student p3(p1);int student:No =1;student:student(int n) age=n;student:student(student &p) age=(p.age)+ ; student:

18、student () coutNo+:ageendl;四、分析以下程序并回答问题: class A class B:public Apublic: public:void f1(); void f3(); int i; protected:protected: int m;void f2(); private:int j; int n; private: ; int k;class C:public B void main()public: A a1; void f4( ); B b1; private: C c1; int p; ;(1) 在main函数中能否用b1.i,b1.j,b1.k引

19、用类B对象b1中基类A的成员?为什么?(2) 能否在main函数中用c1.f1( ),c1.f2( ),c1.f3( )和c1.f4( )调用f1,f2,f3,f4成员函数?为什么?(3) 类C的成员函数f4能否调用基类A中的成员函数f1,f2和派生类中的成员函数f3?为什么?(4) 如果把类B从类A的继承方式改为protected ,回答问题(1)。五、编程1 已知下列分段函数: 编写程序输入x的值,求y的值,并画出N-S流程图。2输入任意x,求y的值,画出N-S流程图。3. 求数列: 前20项的和,画出N-S流程图。4求前20项的累加和。5有数列:f1=1, f2=1,fn=fn-1+fn

20、-2,求该数列第20项。6已知数列: 编一程序,求其前十项的和。(画出流程图)7. 编写函数求n个数的最大值(n10),且指出其在整个数列中的位置。8统计一字串中字母、数字和其他字符的个数,并把字母存入另一个字串中。9编写一函数,将输入的n(n10)个整数中最小的数与第一个数对换,最大的数与最后一个数对换。10.下面这个程序的功能是找出一个整型数组中元素的最大值。程序给出了类的定义和主函数,请把它补充完整。#include class Array_max /声明类public:void set_value( ); /对数组元素设置值void max_value( ); /找出数组中的最大元素v

21、oid show_value( ); /输出最大元素private:int array10; /整型数组int max; /max用来存放最大值;void main() /主函数Array_max arry; arry.set_value( ); arry.max_value( ); arry.show_value( );11编写一函数将字符串中的第m个字符开始的字母字符复制成另一个字符串,(主函数如下)。#include#includevoid copystr(m);main() int m;char str180, str280;printf(Please input a string:n);gets(str2);printf(Input m:n);scanf(%d, &m);if(strlen(str2)m ) printf(error input! n);else copystr(str1, str2,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1