版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、选择题1. 在每个C+程序中都必须包含有这样一个函数,该函数的函数名 为A。A.mai nB.MAINCn ameD. function2.若 a,b均为int型变量,为了将10赋给a,将20赋给b,则对应以下cin语句的正确输入方式为B。(CR弋表回车换行,代表空格 )。cin a b;A . 1020 B . 10_20 C. 10,20 D . 20_103. 在以下关于C+语言的注释的叙述中,不正确的是_C。A . C+程序中,注释可用”/*”、”*/”形式表示,也可用”/”形式表示B . C+编译器在编译一个程序时,将跳过注释,不对其进行处理C . C+编译器在编译一个程序时,可发
2、现注释中的单词拼写错误D .程序中注释的多少不会影响所生成的可执行文件的长度4. 以下叙述不正确的是 _C。A .在C+程序中,严格区分大小写字母B . 一个C+源程序有且仅有一个main函数C.在C+程序中,注释只能位于一条语句的后面D . 一个C+程序总是从 main函数开始执行5. C+语言对C语言做了很多改进,C+语言相对于C语言的最根本的变化是DA. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型D. 弓I进了类和对象的概念6. C+是 CA. 面向对象的程序设计语言B. 结构化程序设计语言C. 既是面向对象的程序设计语言又是结构化程序设计语
3、言D. 非结构化程序设计语言7. 下列合法的标识符为_DA. abde+ B. #KDJF C. 67KDJ D. DK3_8. 关于字符串和字符的关系正确的是_CA. “ A”与A是相同的B. 字符串是常量,字符是变量C. “ A”与A是不同的if (xy) z=x; s=z*z; else z=y;s=1/(z*z);D. “A ”与“ A”是相同的if (xy)z=x; s=z*z; else z=y;s=1/(z*z);9. 下面关于语句的说法正确的是BA. 下面这两段程序的执行效果是一致的B. 空语句是只有一个分号的语句,它其实什么也不干C. 语句的构成不一定需要分号D. 语句的书写
4、对程序的运行不起作用,因此可以随便写都可以10. 以下各标识符中,合法的用户标识符组为_D。A.PAd,P#d,b-b ,abc, _0123, ssipedB.cin ,a10,CPPfloat,del_word , signedC.void,max,hiy,list , *jerD.a , temp, _isw ,INT,keep, wind11. 在VC+中,以下语句的输出为D 。short int k= -1;cout k , (un sig ned short) k e ndl;A . -1,-1 B . -1,32767 C . -1,32768 D . -1,6553512. 若
5、给出以下程序,其输出为_B。#in elude using n amespace std;int mai n () int a=4,b=7;cout (a=a+1,b+a,b+1) 0?sin(x):-sin(x) BC . sqrt(sqrt(sinx*sinx)D15.F列 AA. No1是C+语言的有效标识符?.12345B. No.1 CD .int16.17.C+语言中,表示一条语句结束的标号是A. #B. ; C每个C+程序中都必须有且仅有一个A.类B .预处理命令./C .主函数18. 下列数据类型不是 C+语言基本数据类型的是D。A.字符型 B .整型 C .实型 D .数组1
6、9. 下列字符列中,可作为C+语言程序自定义标识符是BA . switch B . file Cbreak D . do20.运算符+、=、=、%中,优先级最低的运算符是C=21. 下列字符列中,可以作为“字符串常量”的是_BA . ABC B . xyzC uvw D22. 设变量 m, n, a, b, c, d 均为 0,执行(m = a= =b)|(n=c= =d)后,m, n 的值是 _D.1 , 123.A . 0, 0 B . 0 , 1字符串vmx43np102qA. 8 B . 10C. 1 , 0 D的长度是 AC.17D1624.在C+语言中,自定义的标识符 _A. 能使
7、用关键字并且不区分大小写B. 不能使用关键字并且不区分大小写C. 能使用关键字并且区分大小写D. 不能使用关键字并且区分大小写25.设有代码“ int a = 5; ”,则执行了语句A. 3B. 0a + = a -.-40=a*a ; ”后,变量a的值是_CD .- 1226.设a为5,执行下列代码后,A. b = a/227.C. b = a%2b的值不为2的是_b = 6-(-a).b = a 3 ? 3: 2设x和y均为boolA.它们均为真C.它们均为假量,则x & yB.D.为真的条件是- 其中一个为真其中一个为假若给定条件表达式和(m= =0)等价C.和(m!=0)等价29.在C
8、+语言的ifA.关系表达式C.算术表达式28.A.则其中表达式(m)?(a+): (a-),B.和(m= =1)等价和(m!=1)等价D.语句中,用作判断的表达式为D逻辑表达式任意表达式B.D.30.设i和k都是int类型,则以下 for ( i=0, k= -1; k=1; i+, k+ ) cout A.判断循环结束的条件不合法 C.循环体一次也不执行for循环语句_B*nD.B.是无限循环循环体只执行一次31.若有以下语句,则输出结果为 int a=2,b=1;cout b?a 大于A. a 大于 b B. ab:a 小于 b endl;小于b C. 1D.输出语句有错32. int k
9、=10; while(k=0) k=k-1;则下面描述正确的是A. while 循环执行C10 次 B.C.循环体语句一次也不执行D.循环是无限循环循环体语句执行一次33. int a=1,b=2,c=2,t;while(ab) t=a;a=b;b=t;c_; couta” , ” b , ” c;运行结果为 DA. 1,2,0 B. 2,1,0C. 1,2,1D. 2,1,134. int x=-1;dox=x*x;while(!x);卜列说法止确的是C。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误35.以下能正确计算1*2*3*10的程序段是CA.do i=1;s=1;B.
10、do i=1;s=0;s=s*i; i+;s=s*i;i+;while(i=10);while(i=10);C. i=1;s=1;D. i=1;s=0;do s=s*i;dos=s*i;i+;i+;while(i=10);while(i=10);36. 以下描述正确的是C 。A. 由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句B. do-while 循环由do开始,用while结束,在while(表达式)后面不能写分号C. 在do-while 循环体中,一定要有能使while后面表达式的值变为零(假”)的操作D. do-while 循环中,根据情况可以省略
11、while37. C+中 while和do-while循环的主要区别是 A。A. do-while的循环体至少无条件执行一次B. while的循环控制条件比 do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句38. 下面有关for循环的正确描述是D 。A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C. for循环中,不能用 break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来39. 对for(表达式1 ;;表达式3)可理解为 B。A.
12、 for( 表达式1 ; 0;表达式3)B. for( 表达式1; 1;表达式3)C. for(表达式1;表达式1;表达式3)D. or(表达式1;表达式3;表达式3)40. for(i=2;i = =0;) printf(“ d,-);循环执行的次数是B 。A.无限次 B. 0 次 C. 1 次 D. 2 次41. 在C+编程语言中,以下正确的描述是B。A. contin ue语句的作用是结束整个循环的执行B. 只能在循环体内和switch语句体内使用 break语句C. 在循坏体内使用break语句或continue语句的作用相同D. 从多层循环嵌套中退出,只能使用goto语句42. 下面
13、程序段D。for(t=1;t x;if(x0) continue;coutt;A.当x=0时什么也不输出C. cout永远也不执行 D. 最多允许输出100个非负整数43. 定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是C。A. swap(i nt x, int y) int t; t=x; x=y; y=t; B. swap(i nt *x, i nt *y) int t; t=x; x=y; y=t; C. swap(i nt *x, i nt *y) int t; t= *x; *x = *y; *y=t; D. swap(i nt *x, i nt *y) int
14、 *t; t=x; x=y; y=t; 44. 说明语句int (*p)();的含义是 C 。A. p是一个指向一维数组的指针变量B. p是指针变量,指向一个整型数据C. p是一个指向函数的指针,该函数的返回值是一个整型D. 以上都不对45. 设有说明int (*p) 4 ;其中的标识符p是C 。A. 4个指向整型变量的指针变量B. 指向4个整型变量的函数指针C. 一个指向具有4个整型元素的一维数组的指针D. 具有4个指向整型变量的指针元素的一维指针数组46. 若有如下声明,下列说法错误的是_C。struct em char a;char b;A. struct是结构体类型关键字B. em是结
15、构体类型名C. em是用户声明的结构体变量D. a,b是结构体成员名47. 若有下列定义,则对结构体变量的成员引用错误的是_C。struct date int year;int mon th;int day;struct stude nt int no;char n ame16;date birthday; stud;A. stud. noB. stud. nameC. stud.birthdayD. stud.birthday.year48. 下列叙述中,不正确的是_B。A. 类的构造函数可以重载B. 类的析构函数可以重载C. 一个类可以不定义构造函数D. 一个类可以不定义析构函数49. 已
16、知宏定义:#defi ne N 3#define Y(n) (N+1)*n)(N+1)*5+1)执行语句z=2*(N+Y(5+1);后,变量z的值是_B。A. 42 B. 48 C. 52 D.出错50. 类的构造函数的作用是 _CA) 般成员函数的初始化B) 类的初始化C) 对象的初始化D) 删除类创建的对象51. 下列说法正确的是_BA) 内置函数在运行时是将该函数的目标代码插入每个调用该函数的地方B) 内置函数在编译时是将该函数的目标代码插入每个调用该函数的地方C) 类的内置函数必须在类体内定义D) 类的内置函数必须在类体外通过加关键字inline 定义二、填空题1. 程序的三种基本的控
17、制结构是:顺序结构 、 诜择结构 、诜择结构2. 假定一个结构类型定义为:“ structD int a ;un io n int b ; double c ; ; D * d2 ; ;”则该类型的大小为20字节。3. C+语言中的每条基本语句以 ;作为结束符,每条复合语句以.作为结束符。4.关系表达式x+y5的相反表达式为x+y=0);6.下面程序段的运行结果为*。x=2;docout体实现。20. 假定AB为一个类,则执行“ AB a10;”语句时,系统自动调用该类的构造函数的次数为10。三、填空完成下面的程序1. #in elude using n amespace std;int ma
18、in() int a, b, c, x;cin a;couta=a b;coutb=b c;coutc=ce ndl;if (a=b&b=c) coutthe three nu mbers are eauqlb & ac) x=a;else if (bc) x=b;else x=c;coutthe greatest nu mber is:xe ndl;return 0;2. 下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环,请填空 完成程序。int n=0,c;c=getchar();while( c!=n ) if( cc=getchar();3. 鸡、兔共有30只,脚共有
19、90个,下面程序段是计算鸡兔各有多少只,x代表有多少只鸡,y代表有多少只兔子,请填空完成程序。for(x=1;x=29;x+)y=30-x;if( 2*x+4*y=90 ) coutx y;4. 下面的程序是求 2个或3个正整数中的最大数,用带有默认参数的函数实现。请填空 完成程序。#in clude using n amespace std;int mai n()int max(i nt a,i nt b, int c=0 _)jint a,b,c,m1,m2;cin abc;m仁m2= max(a,b);couta,b,c三个正整数中的最大数为:m1e ndl;couta,b 两个正整数中
20、的最大数为:m2a) a=b;if(ca) a=c;return a;四、给出下列程序运行后的输出结果1. # in elude using n amespace std;void SB(char ch) switch(ch) case A: case a:cout well!; break;case B: case b:cout good!; break;case C: case c:cout pass!; break;default:cout bad!; break;int mai n() char a1= B,a2=c,a3=f;SB(a1);SB(a2);SB(a3);SB(A);co
21、ut e ndl;return 0;答案:good! pass! bad! well!2. #in cludeusing n amespace std;int mai n()int a,b;for(a=1,b=1;a=20) break;if(b%3= =1)b+=3;c on ti nu e;b- =5;coutae ndl;return 0;答案:83. #in cludeusing n amespace std;mai n()int i,j,x=O;for(i=0;i2;i+)x+;for(j=0;j=3;j+)if (j%2) con ti nue;x+;x+;cout “x=” xe
22、ndl;答案:x=84. #in cludeusing n amespace std;mai n()i nt i;for(i=1;i=5;i+)if(i %2) cout “ * ”;else con ti nue;cout “#;cout Y n” ;答案:*#*#*#$5. #in cludeusing n amespace std;void mai n() int I,j,a=0;for(l=0;l2;l+) for(j=0;j4;j+) if(j%2) break;a+;a+;coutae ndl;答案:46. 运行以下程序时,从键盘键入right?请给出回车后运行的结果。#in cl
23、udeusing n amespace std;void mai n()char c;while(c=getchar()!=?) putchar(+c);答案:sjhiu7. #in cludevoid mai n()i nt I;for(l=1;l=5;l+)switch(l%2)case 0:I+; cout#;break;case 1:I+=2; cout*;default: coutn;答案:*#8. #i nclude using n amespace std;int a=5;int mai n () int a=10, b=20; int a=0,b=0;for (i nt i=1; i6; i+) a+=i ; b+=a;cou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年细胞工厂灌流培养工艺开发指南
- 2026年五轴刀具磨床线性马达与光栅尺集成设计
- 山东省莒北五校2025-2026学年初三适应性月考(一)生物试题含解析
- 2026年广东省佛山市超盈实验中学初三第四次月考生物试题月考试题含解析
- 2026届湖南邵阳市区中考适应性月考卷(三)化学试题含解析
- 2026届安徽省太和县民族中学初三生物试题9月17日第3周测试题含解析
- 2026年GUI智能体技术原理手机看到屏幕内容模拟点击操作
- 山东省济南槐荫区五校联考2026年初三下学期押题卷第四套(全国统一考试考前训练6月2日)化学试题含解析
- 广东省中学山市黄圃镇马新初级中学2026年初三年级第二次教学质量检查考试生物试题含解析
- 2026届安徽省亳州市涡阳县石弓中心校初三“零诊”考试生物试题含解析
- 泌尿外科品管圈
- 《准备单元雪地上的“足迹”》教学课件
- (正式版)JBT 14682-2024 多关节机器人用伺服电动机技术规范
- 心理健康家庭教育指导活动
- 2023年6月新高考天津卷英语试题真题及答案解析(精校打印版)
- 红楼梦林黛玉进贾府原文朗读
- 生命的起源与早期演化课件
- 上海市市西中2024学年高三下学期精英联赛英语试题含解析
- 2023年全国高校体育单招考试英语试卷试题及答案详解1
- 满族文化-大学课件
- GB/T 38119-2019邵氏硬度计的检验
评论
0/150
提交评论