欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    本科「C++语言程序设计」期末复习试题及答案参考资料知识点复习考点归纳总结 .doc

    • 资源ID:25561       资源大小:130.50KB        全文页数:9页
    • 资源格式: DOC        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    本科「C++语言程序设计」期末复习试题及答案参考资料知识点复习考点归纳总结 .doc

    本科 C+语言程序设计 期末复习模拟训练题 电大考试电大小抄电大复习资料 一、单选题 1在每个 C+程序中都必须包含有这样一个函数,该函 数的函数名为(A)。 A. main B. MAIN C. name D. function 2设 x 和 y 均为 bool 量,则 x B. char a=”x+y=55.”; C. char a15=1,2; D. char a10=5; 8. 若用数组名作为函数调用的实参,传递给形参的是 (A) 。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组全部元素的值 D. 数组元素的个数 9假定 AB 为一个类,则执行“AB a(4), b5, *p2;”语句 时,自动调用该类构造函数的次数为(A)。 A. 6 B. 7 C. 9 D. 11 10当使用 fstream 流类定义一个流对象并打开一个磁盘 文件时,文件的隐含打开方式为(D)。 A. ios:in B. ios:out C. ios:in | ios:out D. 没有 11. 枚举类型中的每个枚举常量的值都是一个(A)值。 A. 整数 B. 浮点数 C. 字符 D. 逻辑 12设 x 和 y 均为 bool 量,则逻辑表达式 x | y 为假的条 件是(C)。 A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假 13. 声明或定义一个内联函数时,必须在函数开始使用保 留字(D)。 A. static B. const C. extern D. inline 14. 在下面的函数声明中,存在着语法错误的是(D)。 A. BC(int a, int); B. BC(int, int); C. BC(int, int=5); D. BC(int x; int y); 15. 假定 a 为一个整型数组名,则元素 a4与(C)的表示 等价。 A. a+4 B. *a+4 C. *(a+4) D. *(a+16) 16. 下面循环语句执行结束后输出的 i 值为(B)的值。 for(int i=0; in/2) coutz 的相反表达式为 x+y5 /局部变量 x 的改变不影响 main 函数中 的 x switch (op) case x:x=double(a) + b; break; case -: x=double (a) b; break; case *: x=double (a) * b;break; case /:if (b) x=double (a)/b; else exit(1); break; default:exit(1); return x; void main ( ) int x=20 ,y=12; cout void main ( ) int s=0; for (int I=1;I void main ( ) int s=0; for (int I=1;I+) if (s50) break; if (I%3= =0) s+=I; / s=3+6+9+12+15+18 cout void main ( ) int s1=0,s2=0; for (int I=0;I void main () int n=10,y=1; while (n-)y+;+y; / 循环 10 次 y 增加 20 cout void main() int a10=12,39,26,41,55,63,72,40,83,95; int b; int i0=0,i1=0,i2=0; for(int i=0;i #include void main( ) char *a5=“student“,“worker“,“cadre“,“apple“,“peasant“; char *p1,*p2; p1=p2=a0; for(int i=0;i0) p1=ai;/p1:最大;p2:最小 if(strcmp(ai,p2) void main( ) int a8=36,73,48,14,55,40,32,66; int b1,b2; b1=b2=a0; for(int i=1;ib1) if(b1b2)b2=b1; b1=ai; cout void main() char a= “aabcdaabacabfgacd“; int i1=0, i2=0, i=0; while(ai) if(ai = = 'a') i1+; if(ai = = 'b') i2+; i +; cout void main() char a = “abcdabcdbdaeaf“; int b5= 0 ,i=0; while(ai) switch(ai) case 'a' : b0+;break; case 'b' : b1+;break; case 'c' : b2+;break; case 'd' : b3+;break; default : b4+; i+; for(i=0;i void main() int a10 = 73,83,54,62,40,75,80,92,77,84; int b4 = 60,70,90,101; int c4 = 0; for(int i=0;i=bj) j+; cj+; for(i=0;i void main() int a34 = 1,2,7,8,5,6,11,12,24,10,3,4; int m = a00; int ii =0,jj =0; for(int i =0;im) m=aij;ii=i;jj=j; / m:最大值;最大值行号 ii、列号 jj cout void main() int a =10,b =20; cout void main() int a8=7,9,11,13,3,8,15,17; int *p = a; for(int i=0;i void main() int a5=3,6,15,7,20; int *p = a; for(int i = 0;i void main() int a8 =4,8,12,16,20,24,28,32; int *p = a; do cout void main() int x=20,y=40, *p; p =cout int LA(int * a,int n) int s = 0; for(int i =0;i void LC(int a,int b) / 参数按值传 递 int x = a; a = b;b = x; cout void LF(int / x= 5 + 8 = 13 y = x + y; / y = 13 + 8 = 21 cout void LG(int * int * p = a; for(int i = 0;i void LH(int * a, int n) int * p = a + n-1; while(a struct Worker char name15; /姓名 int age; /年龄 float pay; /工资 ; void main() Worker x =”weirong”,55,640; Worker y, * p; y = x;p = coutnameage+5pay- 10 #include struct Worker char name15; /姓名 int age; /年龄 float pay; /工资; void main() Worker x; char * t =”liouting”; int d =46;float f =725; strcpy(x. name, t); x. age = d;x. pay = f; cout class A int a,b; public: A( ) a=b=0; A( int aa, int bb) a=aa; b=bb; cout class A int a, b; public: A(int aa= 0, int bb= 0): a(aa),b(bb) cout class A int * a; public: A(int aa= 0) a = new int(aa); cout class A int a; public: A(int aa= 0): a(aa) A()cout class A int * a; public: A(int x) a = new int(x); cout class A int a; public: A(int aa= 0): a(aa) cout class A int a; public: A(int aa= 0)a = aa; A()cout #include class A int a,b;char op; public: A(int aa, int bb, char ch)a = aa;b = bb;op = ch; int Comp() switch(op) case '+' :return a + b; case '-' :return a -b; case '*' :return a * b; case '/' :if(b!=0)return a/b;else exit(1); case '%' :if(b!=0)return a%b;else exit(1); default:exit(1); void SetA(int aa, int bb, char ch) a = aa;b = bb;op = ch; void main(void) A x(3,5,'*'); int a = x.Comp(); x.SetA(4,9, '+'); a += x. Comp(); x.SetA(13,8, '%'); a += x. Comp(); cout class B int a,b; public: B()a = b = 0; B(int aa, int bb)a = aa;b = bb; B operator +(B r.a = a + x.a; r.b = b + x.b; return r; B operator -(B r.a = a - x.a; r.b = b - x.b; return r; void OutB() cout template class FF TT a1,a2,a3; public: FF(TT b1, TT b2, TT b3) a1 =b1;a2 =b2;a3 =b3; TT Sum()return a1 + a2 + a3; void main() FF x(8,3,4),y(5,9,11); cout int SA(int a,int b) if(ab) return 1; else if(a= =b) return 0; else return 1; 函数功能:判断 a、b 两整型参数,若 ab 返回 1,若 ab 返回 0,若 ab 返回1 2int SC(int a,int b,int c) if(a=b for(int i =0;i ai; for(i = n - 1;i =0;i-)cout void LK(int a , int n, int * int i; for(i =0;i = s)m + +; b = new intm; int * p = b; for(i =0;i = s)* p + + = ai; 函数功能:求形参 a 数组 n 个整型元素的平均值,统计 数组中大于或等于平均值的数据个数并通过引用参数 m 返回;申请具有 m 个元素的动态整型数组空间,将数组 中大于或等于平均值的数据存入此动态空间并通过引用指 针形参 b 返回。 9/ /struct Worker / / char name15;/ /姓名 / / int age;/ /年龄 / / float pay;/ /工资; istream return istr; 这是一个操作符重载函数。其功能为:输入一具有 Worker 类型的结构变量的 name、age、pag 各成员的值, 并通过引用形参 x 返回。 10/ / struct StrNode / / char name15;/ /字符串域 / / StrNode * next;/ /指针域; void QB(StrNode * return; f =new StrNode; cinfname; StrNode * p = f; whlie( n) p = pnext= new StrNode; cinp name; pnext=NULL; 函数功能:建立一有 n 个结点的、头指针为 f 的、数据 类型为 StrNode 结构类型的链表。 11/ / struct StrNodechar name15;StrNode * next; void QC(StrNode * f) whlie(f) coutnamenext; 函数功能:遍历一头指针为 f 的、数据类型为 StrNode 结构类型的链表。 1#include #include #include void JA(char * fname) / /可以把 fname 所指字符串作为文件标识符的文 件称为 fname 文件 ofstream fout(fname); char a20; cin a; whlie(strcmp(a,”end”)!=0) fout a; 函数功能: 建立磁盘文件(文件名由参数 fname 给定) , 键盘输入一批字符串(每个字符串长度小于 20) ,存入此 文件中,当输入”end”时结束输入。 2#include #include void JB(char * fname) / /可把以 fname 所指字符串作为文件标识符的文 件称为 fname 文件 / /假定该文件中保存着一批字符串,每个字符串 的长度均小于 20。 ifstream fin(fname); char a20; int i = 0; whlie(fin a) cout #include void JC(chat * fname, int n) / /可把以 fname 所指字符串作为文件标识符的文 件称为 fname 文件 ofstream fout(fname, ios : : out | ios : : binary); int x; for(int i = 0;i x; fout.write(char * ) fout.close(); 函数功能:建立磁盘二进制文件(文件名由参数 fname 给 定) ,输入 n 个整数存入此文件中。 4#include #include void JD(char * fname) / /可把以 fname 所指字符串作为文件标识符的文 件称为 fname 文件, / /假定该文件保存着一批整数。 ifstream fin(fname, ios : : in | ios : : nocreate | ios : : binary); int x, s = 0, n = 0; whlie(fin.read(char * )n + +; cout void main() int a,b; for(a=6;a=0; i-) coutai ; if(+j%6=0) coutendl; coutendl; 3. 假定一个函数声明为“void AD(int a, int n);”,要求把数 组 a 中的 n 个元素值按相反的次序仍保存在数组 a 中。 void AD(int a, int n) for(i=0; in/2; i+) int x=ai; ai=an-1-i; an-1-i=x; 4. 假定一个函数声明为“int FF(int a, int n);”,要求递归求 出数组 a 中所有 n 个元素之积并返回。 int FF(int a, int n) if(n=1) return an-1; else return an-1*FF(a,n-1); /或者 if(n=0) return 1; / else return an-1*FF(a,n-1);

    注意事项

    本文(本科「C++语言程序设计」期末复习试题及答案参考资料知识点复习考点归纳总结 .doc)为本站会员(小小飞)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开