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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++语言程序的设计期末复习题Word文档格式.docx

1、 i+) couti*in/2) break; 25. 在下面循环语句中内层循环体S语句的执行总次数为(D. n(n+1)/2 )。 i+) for(int j=i; j j+) S; 26. 在下面循环语句中循环体执行的次数为( C. 6 )。 int i=0,s=0; while(s20) i+; s+=i; 27. 在下面循环语句中循环体执行的次数为(A. 4 )。 int i=0; do i+; while(i*i10); 28. 当处理特定问题时的循环次数已知时,通常采用(A. for循环 )来解决。 29. 循环体至少被执行一次的语句为( C. do循环 )。 30. switch

2、语句能够改写为(B. if )语句。 31. do语句能够改写为(D. while )语句。 32. 在下面的一维数组定义中,哪一个有语法错误。(C. int a; ) 33. 在下面的字符数组定义中,哪一个有语法错误。(D. char a10=5; 34. 在下面的二维数组定义中,正确的是(C. int a3=1,3,5,2; 35. 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a12的值为(C. 6 )。 36. 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a21的值为(A. 0 )。 37. 若定义了函数 double *f

3、unction(), 则函数function的返回值为(B.实数的地址 )。 38. 以下说法中正确的是(B)。 A. C+程序总是从第一个定义的函数开始执行 B. C+程序总是从main函数开始执行 C. C+函数必须有返回值,否则不能使用函数 D. C+程序中有调用关系的所有函数必须放在同一个程序文件中 39. 以下叙述中不正确的是( C )。 A. 在一个函数中,可以有多条return语句 B. 函数的定义不能嵌套,但函数的调用可以嵌套 C. 函数必须有返回值 D. 不同的函数中可以使用相同名字的变量 40. 函数重载是指(A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同

4、)。 41. 以下关于函数模板叙述正确的是(C)。 A. 函数模板也是一个具体类型的函数 B. 函数模板的类型参数与函数的参数是同一个概念 C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数 D. 用函数模板定义的函数没有类型 42. 下列( C. 形参是引用,实参是变量)的调用方式是引用调用。 43. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择(A. 内联函数 )。 44. 函数原型语句正确的是(B.void Function (int); 45. C+中函数返回值的类型是由( B.该函数定义时的类型 )决定的。 46. 以下函数的返回结果是(A. 求字符串

5、的长度 )。 int function(char *x) char *p=x; while(*p+); return(p-x-1); 47. 函数调用func(exp1,exp2),(exp3,exp4,exp5)中所含实参的个数为(B. 2 )个。 48. 设有如下函数定义 int f(char *s) char *p=s; while(*p!=0) p+; return(p-s); 在主函数中用coutf(“good”)调用上述函数, 则输出结果为(B. 4 )。 49. 以下正确的函数原型语句是(C. double fun(int,int); 50. 以下正确的说法是(B)。 A. 用户

6、调用标准库函数前,必须重新定义 B. 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 C. 系统不允许用户重新定义标准库函数 D. 用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中二、填空题 1. C+语言是在C语言的基础上发展起来的。 2. C+语言的编译单位是扩展名为.cpp的程序文件。 3. 行尾使用注释的开始标记符为/。 4. 多行注释的开始标记符和结束标记符分别为/*和*/。 5. 用于输出表达式值的标准输出流对象是cout。 6. 用于从键盘上为变量输入值的标准输入流对象是cin。 7. 一个完整程序中必须有一个名为main的函数。 8. 一个函

7、数的函数体就是一条复合语句。 9. 当执行cin语句时,从键盘上输入每个数据后必须接着输入一个空白符,然后才能继续输入下一个数据。 10. 在C+程序中包含一个头文件或程序文件的预编译命令为_#include。 11. 程序中的预处理命令是指以#字符开头的命令。 12. 一条表达式语句必须以分号作为结束符。 13. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是用户(或编程者定义的头文件。 14. 使用#include命令可以包含一个头文件,也可以包含一个程序文件。 15一个函数定义由函数头和函数体两部分组成。 16若一个函数的定义处于调用它的函数之前,则在程序开始可

8、以省去该函数的原型(或声明)语句。 17C+头文件和源程序文件的扩展名分别为.h和.cpp。 18程序文件的编译错误分为警告(warning)、致命(error)两类。 19当使用void保留字作为函数类型时,该函数不返回任何值。 20当函数参数表用void保留字表示时,则表示该参数表为空。 21从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为int,该函数带有0个参数。 22. 当执行cout语句输出endl数据项时,将使C+显示输出屏幕上的光标从当前位置移动到下一行的开始位置。 23. 假定x=5,y=6,则表达式x+*+y的值为35。 24. 假定x=5,y=

9、6,则表达式x-*-y的值为25。 25. 假定x=5,y=6,则执行表达式y*=x+计算后,x和y的值分别为6和30。 26. 假定x=5,y=6,则执行表达式y+=x-计算后,x和y的值分别为4和11。 27. C+常数0x145对应的十进制值为325。 28. C+常数0345对应的十进制值为2。 29. 十进制常数245对应的十六进制的C+表示为0xF5。 30. 十进制常数245对应的八进制的C+表示为0365。 31. signed char类型的值域范围是-128至+127之间的整数。 32. int和float类型的数据分别占用4和4个字节。 33. float和double类

10、型的数据分别占用4和8个字节。 34. bool和char类型的数据分别占用1和1个字节。 35. unsigned short int和int类型的长度分别为2和4。 36. 字符串”Thiss a book.n”的长度为15。 37. 字符串”nThiss a pennn”的长度为15。 38. 在C+中存储字符串”abcdef”至少需要7个字节。 39. 在C+中存储字符串”a+b=c”至少需要6个字节。 40. 假定x和y为整型,其值分别为16和5,则x%y和x/y的值分别为1和3。 41. 假定x和y为整型,其值分别为16和5,则x/y和double(x)/y的值分别为3和3.2。

11、42. 假定x是一个逻辑量,则x & true的值为x。 43. 假定x是一个逻辑量,则x | true的值为true。 44. 假定x是一个逻辑量,则x & false的值为false或0。 45. 假定x是一个逻辑量,则x | false的值为x。 46. 假定x是一个逻辑量,则!x | false的值为!x。47. 假定x是一个逻辑量,则x & !x的值为false或0。48. 假定x是一个逻辑量,则x | !x的值为true或1。49. 数学算式的C+表达式为(x+y)/(2*x*y)。 50. 数学算式的C+表达式为3*x*y/(x+y)。 51. 数学算式的C+表达式为1/(a*x

12、*x+b*y*y)。 52. 设enum Printstatusready,busy,error; 则 coutbusy的输出结果是1。 53. 设enum Printstatusready=2,busy,error; 则coutbusy的输出结果是3。 54. 常数-4.205和6.7E-9分别具有4和2位有效数字。 55. 枚举类型中的每个枚举值都是一个枚举常量,它的值为一个整数。 56. 常数100和3.62的数据类型分别为int和double。 57. 若x=5, y=10, 则计算y*=+x表达式后,x和y的值分别为6和60。 58. 假定x和ch分别为int型和char型,则siz

13、eof(x)和sizeof(ch)的值分别为4和1。 59. 假定x=10,则表达式x=10?20:30的值为20。 60. 表达式sqrt(81)和pow(6,3)的值分别为9和216。三、程序填充题,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面。1. 斐波那契数列的第1和第2个数分别为0和1 ,从第三个数开始,每个数等于其前两个数之和。求斐波那契数列中的前20个数,要求每行输出5个数。#includevoid main() int f,f1,f2,i; cout” 斐波那契数列:n”; f1=0; f2=1;coutsetw(6)f1f2;for

14、(i=3;i=20;i+) f=_(1)_;f;if(_(2)_) coutendl; f1=f2; f2=_(3)_; coutvoid main()int i,n; for(n=2; _(1)_; n+) int temp=int(sqrt(n); /求出n的平方根并取整for(i=2; _(2)_; i+)if(n%i=0) _(3)_; if(itemp) coutn ; coutn(1) n=99 (2) iab; while(a=0 | _(1)_) cout重新输入: while(b) int r; r=a%b;_(2)_; _(3)_; /分别修改a和b的值 couta /输出

15、最大公约数 (1) bx; while(_(1)_); int i=2;do while(_(2)_) cout x/=i; _(3)_; while(ix);if(x!=1) cout (1) x3 (或x=i & b=i); return p*a*b;7. 在输出屏幕上打印出一个由字符*组成的等腰三角形,该三角形的高为5行,从上到下每行的字符数依次为1,3,5,7,9。 void main()int i,j; for(i=1;=5;i+) for(j=1;j=9;j+) if(j=5+i) cout else cout*; 8. 统计字符串中英文字母个数的程序。#include int c

16、ount (char str);void main()char s180;cout s1; cout ”count=”count(s1)=a & stri=A &=Z (2) num+ (3) return num 9. 主函数调用一个fun函数将字符串逆序。 #include void fun(char ss);void main( ) har s80;s; fun(s);”逆序后的字符串:”sendl ;void fun(char ss) int n=strlen(ss);n/2; i+) char c=ssi; ssi=ssn1i;ssn1i=c; 10. 从一个字符串中删除所有同一个给

17、定字符后得到一个新字符串并输出。 const int len=20; void delstr(char a,char b,char c);void main() char str1len,str2len; char ch;输入一个字符串:str1;输入一个待删除的字符:ch; delstr(str1,str2,ch);str2void delstr(char a,char b,char c) int j=0; ai (或ai!=0); i+)if(ai!=c) bj+=ai; bj= 0四、写出程序运行结果 1. #includevoid main() int a8=25,48,32,85,6

18、4,18,48,29;int max,min; max=min=a0;for(int i=0;8; i+) if(maxai) max=ai; if(minai) min=ai;max:maxmin:min85 min:182. #includefor(a=1,b=2; b50;) coutb a=a+b; b=a+b;1 2 3 5 8 13 21 34 55 89 3. #include const int M=3, N=4;void main()int i,j,s=0;for(i=1;=M;i+) for(j=1;=N;j+)s+=i*j;”s=”s=60 /6分4. #include1

19、0) c=a*b; else c=3*a+b; if(c=20) coutc*c;4+c-5;c+=a+b;a,b,c=,c121 a,b,c=7,12,30 5. #include void main() int x=5; switch(2*x-3) case 4:x case 7:2*x+1 case 10:3*x-1 break;default:defaultswitch end.11 14 switch end.6. #includeint a4=36,-5,73,8;void main()int i,y; for(i=0;4; i+) if(ai0) y=1; else if(ai1

20、0) y= ai* ai+3;60) y=4*ai-5;else y=int(sqrt(ai); / sqrt(x)为取x的平方根函数 coutsetw(5)aiy; 36 139 -5 1 73 8 8 677. #include int a8=36,25,20,43,12,70,66,35;void main()int s0,s1,s2; s0=s1=s2=0;switch(ai%3) case 0: s0+=ai;break; case 1: s1+=ai; case 2: s2+=ai;s0 s1s2114 138 558. #include const int N=5;void main()int i,p=1,s=0;N; i+) p=p*i; s=s+p;p;1 1 1 2 2 3 3 6 9 4 24 339. #includeconst int M=20;void main()int c2,c3,c5; c2=c3=c5=0; for(int i=1;if(i%2=0) c2+;if(i%3=0) c3+; if(i%5=0) c5+; coutc2c3c510 6 410. #includevoid main()int i,j;for(i=0;5;i+) for(j=i;

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

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