版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计形成性考核册作业一、单选题1. C+源程序文件的缺省扩展名为A. cpp B. exe C. obj D. lik2.A.编写C+程序一般需经过的几个步骤依次是 编译、编辑、连接、调试B.(编辑、B )。编译、连接、调试C.编译、调试、编辑、连接D.编辑、调试、编辑、连接程序中主函数的名字为(B. MAIN3.A. mai n B. MAIN C. Mai nD.4. 存储以下数据,占用存储字节最多的是(C.0”D. 0.0b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代任意标识符 )。A. 0 B.5.假设在程序中1数式的表达式是abcA. 1.0/a*b*c00”
2、B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c的相反表达式为(B )。6. x0 II y=5A. x=0 II y!=5 B. x0 | y!=5D. x0 & y=57. 字符串” a+b=12n ”的长度为(BA. 6 B. 7 C. 8 D. 98. 循环语句for(int i=0; in; i+) couti*i;”中循环体执行的次数为(C )。A. 1 B. n-1 C. n D. n+19. 在下面循环语句中循环体执行的次数为(int i=0,s=0; while(s20) i+; s+=i;A. 4 B. 5 C. 6 D. 710. 在
3、下面循环语句中循环体执行的次数为(int i=0,s=0; while(s20) i+; s+=i;A. 4 B. 5 C. 6 D. 711. 循环体至少被执行一次的语句为(A. for循环 B. while 循环CC. do循环D.任一种循环在下面的一维数组定义中,哪一个有语法错误。B. i nt a10=0;D. i nt a5;12.A. int a=1,2,3;C. i nt a;13.的值为(A. 214.假定一个二维数组的定义语句为“int a34=3,4,2,8,6;C )B. 4 C. 6 D. 8以下说法中正确的是( B )”,则元素a12A. C+程序总是从第一个定义的函
4、数开始执行B. C+C. C+D. C+程序总是从 main 函数开始执行函数必须有返回值,否则不能使用函数 程序中有调用关系的所有函数必须放在同一个程序文件中15.A.B.C.以下关于函数模板叙述正确的是( C )。函数模板也是一个具体类型的函数函数模板的类型参数与函数的参数是同一个概念通过使用不同的类型参数,函数模板可以生成不同类型的函数用函数模板定义的函数没有类型函数原型语句正确的是( B )。B.void Function (int);D.void int(double a);D.16.A. int Function(void a);C. int Function(a);17.函数调用
5、 func(exp1,exp2),(exp3,exp4,exp5)中所含实参的个数为 ( B ) 个。A.18.A.B.B. 2 C. 4 D. 5 以下正确的说法是( B )。用户调用标准库函数前,必须重新定义 用户可以重新定义标准库函数,若如此,该函数将失去原有含义C.D. 文件中 二、填空题 1. C+系统不允许用户重新定义标准库函数用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源语言的编译单位是扩展名为.cpp的_程序文件。2. 用于输出表达式值的标准输出流对象是 _cout 。3. 当执行 cin 语句时,从键盘上输入每个数据后必须接着输入一个 然后才能继续输入下
6、一个数据。4.空白符,5声明)6一条表达式语句必须以 _分号 作为结束符。若一个函数的定义处于调用它的函数之前, 则在程序开始可以省去该函数的_原型(或语句。当使用 _void_保留字作为函数类型时, 该函数不返回任何值。7.假定x=5, y=6,则执行表达式 y+=x-计算后,x和y的值分别为 11。o个字节。8. 十进制常数245对应的十六进制的C+表示为0Xf5 9. float和 double 类型的数据分别占用 4和_810. 字符串 ”s a book.n ”的长度为 _15。11. 假定x和y为整型,其值分别为16和5,则x%y和x/y的值分别为3。12. 假定 x 是一个逻辑量
7、,则 x | true 的值为 _true13. 假定 x 是一个逻辑量,则 x & !x 的值为 false3xy14.数学算式X + y的C+表达式为_3*x*y/(x+y)15.常数-4.205和6.7E-9分别具有 4位有效数字。16.17.若x=5, y=10, 则计算y*=+x表达式后,x和y的值分别为_6和_60。含随机函数的表达式 rand()%20的值在_0_至_19区间内。假定x=5,y=6,则表达式x+*+y的值为3518.三、程序填空:1. 打印出2至99之间的所有素数(即不能被任何数整除的数)。#in clude#in cludevoid mai n()int i,n
8、;for(n=2;(1); n+) 求出n的平方根并取整int temp=in t(sqrt (n); / for(i=2; _; i+)if(n %i=0) _一if(ite mp) cout n;coutn;(1) n100 或 n =99i=temp 或 i=i & _);b=ireturn p*a*b;(1) b%i=0 或!(b%i)(2)i+3. 主函数调用一个fun函数将字符串逆序。#include#include_(1)_;void main( ) char s80; cins;_(2)_; cout ”逆序后的字符串 : ”sendl ;void fun(char ss) i
9、nt n=strlen(ss); for(int i=0; _(3); i+) char c=ssi;ssi=ssn-;ss n- =c;(1) void fun(char ss) 四、写出程序运行结果1. #include void main() int a,b; for(a=1,b=2; b50;) couta b ; a=a+b; b=a+b;coutendl;couta b endl; 程序运行结果为:(2)fun(s)(3)in/21 2 3 5 8 13 21 3455 89Press any key to continue2. #includevoid main()int x=5
10、;switch(2*x-3) case 4: coutx case 7: cout2*x+1case 10: cout3*x-1; break;default: coutdefaultendl; coutswitch end.endl;程序运行结果为:11 14 switch end.Press any key to continue3. #include const int M=20;void main()int c2,c3,c5;c2=c3=c5=0;for(int i=1; i=M; i+) if(i%2=0) c2+;if(i%3=0) c3+;if(i%5=0) c5+;coutc2
11、 c3 c5endl; 程序运行结果为: 10 6 4Press any key to continue 五、指出程序或函数的功能1. #includevoid main()int i,s=0; for(i=2;i=30;i+=2) s+=i*i; couts=sendl;功能是:计算并输出 22+42+62+302的值。2. #include double f1(int n) double sign=1,s=1; for(int i=2;i a; coutf1(a)e ndl;功能是:计算并输出1 + 工 的值,其中a的值由键盘输入。i/ i六、程序改错,请根据程序段或函数模块的功能改写个别
12、地方的错误。1.假定要求下面程序的输出结果为“11/15 ” ,其主函数中存在着三行语句错误,请指出错误语句行的行号并改正错误行。#in clude class Franction /int nu me; /int deno; /public:/把*this化简为最简分数,补出函数定义如下:void Fran Si mp()定义分数类定义分子定义分母int m,n,r;m=nume;n=de no;r=m% n;while(r!=0)m=n;n=r;r=m% n;if(n!=1) nume/=n,deno/=n;if(de no 0) nu me=-nu me;de no=-de no;/Fr
13、anction Fran Add(c onst Fran cti on& x)返回两个分数*this和x之和,补出函数定义如下:Franction c;c.de no=de no *x.de no;c.nume=nu me*x.de no+x .nu me*de no;c.Fra nSim p();return c;/置分数的分子和分母分别0和1void In itFra nction() nu me=0; deno=1;/置分数的分子和分母分别n和dvoid In itFra nction (i nt n, int d) nume=n; deno=d;/输出一个分数void FranOutp
14、u t() cout nu me7de no e ndl; ;void mai n()11l/2行Franction a,b,c;/3行a.InitFranction(6,15);/4行b.InitFranction(1);/5行c.InitFranction();/6行c= FranAdd(a , b);/7行coutnume/denoendl;/8 行/9行作业本原来未给出定义而只是用函数原型对现在下面补出定义,否则整个程序虽能通过编译但无法运行Fran Add ()作了声明,错误行的行号为 _5_、 _7和_8分别改正为 _ InitFranction(1,3);、 _ c=a.Fran
15、Add(b); _和 _ c.FranOutput();_。/ 11/15-6/15 = 5/15 = 1/3 b 的分母是 3七、编程:21. 计算 1+3+32+.+3 加变量的标识符。#include void main()10的值并输出,假定分别用 i,p,s 作为循环变量、累乘变量和累i 作为循环变量 p 作为累乘变量2.变量用int i; /int p=1; /int s=1; /for(i=1;i=10;i+) p*=3; s+=p; coutsendl;用用用 s 作为累加循环变量求出从键盘上输入的 1 0个整数中的最大值, 要求输入变量用 x 表示,存储最大值的 max表示。#includevoid main()int x,max;cinx;max=x;for(int i=0;ix; if(xmax) max=x;coutmax:maxendl;3.某班级学生进行百米跑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度个人合伙退伙合同范本深度解读3篇
- 二零二五年度金融资产交易管理合同4篇
- 衡阳2025年度试用期薪资待遇与员工福利优化合同3篇
- 个人资金周转借据合同(2024版)版B版
- 2025年度面包砖生产线技术改造升级合同4篇
- 二零二五版高端办公用品定制采购合同2篇
- 2025年度二零二五年度民办学校教师师德师风建设与培训合同4篇
- 2025年度影视拍摄场地租赁合同协议书定制版4篇
- 2025年度场化项目服务类采购项目合同附件项目终止条件4篇
- 二零二五版班组施工安全风险评估与预防措施合同3篇
- 《健康体检知识》课件
- 部编版语文五年级下册 第一单元 专项训练课外阅读(含答案)
- 苏少版七年级美术下册 全册
- 名表买卖合同协议书
- JTG-T-F20-2015公路路面基层施工技术细则
- 2024年辽宁石化职业技术学院单招职业适应性测试题库附答案
- 中西方校服文化差异研究
- 《子宫肉瘤》课件
- 《准妈妈衣食住行》课件
- 给男友的道歉信10000字(十二篇)
- 客人在酒店受伤免责承诺书范本
评论
0/150
提交评论