版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题在每个C++程序中都必须包具有这样一种函数,该函数的函数名为
A
。A.main
B.MAIN
C.name
D.function若a,b均为int型变量,为了将10赋给a,将20赋给b,则对应如下cin语句的对的输入方式为B。(<CR>代表回车换行,_代表空格)。cin>>a>>b;A.1020<CR>B.10_20<CR>C.10,20<CR>D.20_10<CR>在如下有关C++语言的注释的论述中,不对的的是C。A.C++程序中,注释可用"/*"、"*/"形式表达,也可用"//"形式表达B.C++编译器在编译一种程序时,将跳过注释,不对其进行处理C.C++编译器在编译一种程序时,可发现注释中的单词拼写错误D.程序中注释的多少不会影响所生成的可执行文献的长度如下论述不对的的是C。A.在C++程序中,严格辨别大小写字母B.一种C++源程序有且仅有一种main函数C.在C++程序中,注释只能位于一条语句的背面D.一种C++程序总是从main函数开始执行C++语言对C语言做了诸多改善,C++语言相对于C语言的最主线的变化是DA.增长了某些新的运算符B.容许函数重载,并容许设置缺省参数C.规定函数阐明符必须用原型D.引进了类和对象的概念C++是C面向对象的程序设计语言构造化程序设计语言既是面向对象的程序设计语言又是构造化程序设计语言非构造化程序设计语言下列合法的标识符为Dabde+B.#KDJFC.67KDJD.DK3_有关字符串和字符的关系对的的是C“A”与’A’是相似的字符串是常量,字符是变量“A”与’A’是不一样的if(x>y){z=x;s=z*z;}else{z=y;s=1/(z*z);}if(x>y)z=x;s=z*z;elsez=y;s=1/(z*z);“if(x>y){z=x;s=z*z;}else{z=y;s=1/(z*z);}if(x>y)z=x;s=z*z;elsez=y;s=1/(z*z);下面有关语句的说法对的的是B下面这两段程序的执行效果是一致的空语句是只有一种分号的语句,它其实什么也不干语句的构成不一定需要分号语句的书写对程序的运行不起作用,因此可以随便写都可以如下各标识符中,合法的顾客标识符组为D。PAd,P#d,b-b,abc,_0123,ssipedcin,a10,CPP,float,del_word,signedvoid,max,hiy,<fr>,list,*jera,temp,_isw,INT,keep,wind在VC++中,如下语句的输出为D。shortintk=-1;cout<<k<<','<<(unsignedshort)k<<endl;A.-1,-1B.-1,32767C.-1,32768D.-1,65535若给出如下程序,其输出为B。#include<iostream>usingnamespacestd;intmain(){inta=4,b=7;cout<<(a=a+1,b+a,b+1)<<endl;return0;}A.5B.8C.11D.程序有错误,无法运行字符串“\”EOF=-\61\””的长度是A。A.8B.9C.12D.非法字符串数学式在C++程序中对应对的的体现式为B。A.sqrt(sin(x)>0?sin(x):-sin(x))B.sqrt(fabs(sinx))C.sqrt(sqrt(sinx*sinx))D.fabs(sqrt(sin(x)))下列A是C++语言的有效标识符?A._No1 B.No.1C.12345 D.intC++语言中,表达一条语句结束的标号是BA.# B.;C.// D.}每个C++程序中都必须有且仅有一种CA.类 B.预处理命令C.主函数 D.语句下列数据类型不是C++语言基本数据类型的是D。A.字符型B.整型C.实型D.数组下列字符列中,可作为C++语言程序自定义标识符是B。A.switchB.fileC.breakD.do运算符+、<=、=、%中,优先级最低的运算符是C。A.+B.<=C.=D.%下列字符列中,可以作为“字符串常量”的是B。A.ABCB.″xyz″C.′uvw′D.′a′设变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是D。A.0,0B.0,1C.1,0D.1,1字符串"vm\x43\\\np\102q"的长度是A。A.8B.10C.17D.16
在C++语言中,自定义的标识符D。A.能使用关键字并且不辨别大小写B.不能使用关键字并且不辨别大小写C.能使用关键字并且辨别大小写D.不能使用关键字并且辨别大小写设有代码“inta=5;”,则执行了语句“a+=a-=a*a;”后,变量a的值是C。A.3B.0C.-40D.–12设a为5,执行下列代码后,b的值不为2的是C。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:2设x和y均为bool量,则x&&y为真的条件是
A
。A.它们均为真
B.其中一种为真
C.它们均为假
D.其中一种为假若给定条件体现式(m)?(a++):(a--),则其中体现式mC。A.和(m==0)等价B.和(m==1)等价C.和(m!=0)等价D.和(m!=1)等价在C++语言的if语句中,用作判断的体现式为D。A.关系体现式B.逻辑体现式C.算术体现式D.任意体现式设i和k都是int类型,则如下for循环语句B。for(i=0,k=-1;k=1;i++,k++)cout<<"****\n";A.判断循环结束的条件不合法B.是无限循环C.循环体一次也不执行D.循环体只执行一次若有如下语句,则输出成果为A。inta=2,b=1;cout<<a>b?"a不小于b":"a不不小于b"<<endl;A.a不小于bB.a不不小于bC.1D.输出语句有错intk=10;while(k=0)k=k-1;则下面描述对的的是C。A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次inta=1,b=2,c=2,t;while(a<b){t=a;a=b;b=t;c--;}cout<<a<<”,”<<b<<”,”<<c;运行成果为D。A.1,2,0B.2,1,0C.1,2,1D.2,1,1intx=-1;do{x=x*x;}while(!x);下列说法对的的是C。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误
如下能对的计算1*2*3*…*10的程序段是C。A.
do{i=1;s=1;B.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;do{s=s*i;i++;}i++;}while(i<=10);while(i<=10);如下描述对的的是C。A.由于do-while循环中循环体语句只是一条可执行语句,因此循环体内不能使用复合语句B.do-while循环由do开始,用while结束,在while(体现式)背面不能写分号C.在do-while循环体中,一定要有能使while背面体现式的值变为零(“假”)的操作D.do-while循环中,根据状况可以省略whileC++中while和do-while循环的重要区别是A。A.do-while的循环体至少无条件执行一次B.while的循环控制条件比do-while的循环控制条件严格C.do-while容许从外部转到循环体内D.do-while的循环体不能是复合语句下面有关for循环的对的描述是D。A.for循环只能用于循环次数已经确定的状况B.for循环是先执行循环体语句,后判断体现式C.for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包括多条语句,但必须用花括号括起来对for(体现式1;;体现式3)可理解为B。A.for(体现式1;0;体现式3)B.for(体现式1;1;体现式3)C.for(体现式1;体现式1;体现式3)D.or(体现式1;体现式3;体现式3)for(i=2;i==0;)printf(“%d”,I--);循环执行的次数是B。A.无限次B.0次C.1次D.2次在C++编程语言中,如下对的的描述是B。A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循坏体内使用break语句或continue语句的作用相似D.从多层循环嵌套中退出,只能使用goto语句下面程序段D。for(t=1;t<=100;t++){cin>>x;if(x<0)continue;cout<<t;}A.当x<0时整个循环结束B.x>=0时什么也不输出C.cout永远也不执行D.最多容许输出100个非负整数定义一种函数实现互换x和y的值,并将成果对的返回。可以实现此功能的是C。A.swap(intx,inty){intt;t=x;x=y;y=t;}B.swap(int*x,int*y){intt;t=x;x=y;y=t;}C.swap(int*x,int*y){intt;t=*x;*x=*y;*y=t;}D.swap(int*x,int*y){int*t;t=x;x=y;y=t;}阐明语句"int(*p)();"的含义是C。A.p是一种指向一维数组的指针变量B.p是指针变量,指向一种整型数据C.p是一种指向函数的指针,该函数的返回值是一种整型D.以上都不对设有阐明int(*p)[4];其中的标识符p是C。A.4个指向整型变量的指针变量B.指向4个整型变量的函数指针C.一种指向具有4个整型元素的一维数组的指针D.具有4个指向整型变量的指针元素的一维指针数组若有如下申明,下列说法错误的是C。structem{chara;charb;};A.struct是构造体类型关键字B.em是构造体类型名C.em是顾客申明的构造体变量D.a,b是构造体组员名若有下列定义,则对构造体变量的组员引用错误的是C。structdate{intyear;intmonth;intday;};structstudent{intno;charname[16];datebirthday;}stud;A.stud.noB.C.stud.birthdayD.stud.birthday.year下列论述中,不对的的是B。A.类的构造函数可以重载B.类的析构函数可以重载C.一种类可以不定义构造函数D.一种类可以不定义析构函数已知宏定义:#defineN3#defineY(n)((N+1)*n)((N+1)*5+1)执行语句z=2*(N+Y(5+1));后,变量z的值是B。A.42B.48C.52D.出错类的构造函数的作用是CA)一般组员函数的初始化 B)类的初始化C)对象的初始化 D)删除类创立的对象下列说法对的的是BA)内置函数在运行时是将该函数的目的代码插入每个调用该函数的地方B)内置函数在编译时是将该函数的目的代码插入每个调用该函数的地方C)类的内置函数必须在类体内定义D)类的内置函数必须在类体外通过加关键字inline定义二、填空题程序的三种基本的控制构造是:次序构造、选择构造、选择构造假定一种构造类型定义为:“struct
D{int
a;
union{int
b;double
c;};D
*d[2];};”,则该类型的大小为
20
字节。C++语言中的每条基本语句以
;
作为结束符,每条复合语句以
}
作为结束符。关系体现式x+y>5的相反体现式为
x+y<=5
。下面的程序段中循环体的执行次数是3。a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);下面程序段的运行成果为**。x=2;do{cout<<“*”;x--;}while(!x==0);定义内置函数的措施是在函数的返回值类型之前增长关键字inline。假定a为一种整型数组名,则元素a[4]的字节地址为
a+16
。假定一种一维数组的定义为“char
a[8];”,则该数组所含元素的个数为
8
,所占存储空间的字节数为
32
。已知inta[3][2]={3,2,1};则体现式“a[0][0]/a[0][1]/a[0][2]”的值是1。若用数组名作为函数调用时的实参,则实际上传递给形参的是数组首地址。假如一种函数无返回值,定义它时函数类型应是void。预处理命令以#开头。假定a是一种二维数组,则a[i][j]的指针访问方式为
*(a[i]+j)
或
*(*(a+i)+j)
。C++在编译时,可以将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去。这种嵌入到主调函数中的函数称为内置函数。使用内置函数可以节省运行时间,但却增长了目的函数的长度。C++容许用同一函数名定义多种函数,这些函数的参数个数和参数类型不一样。这就是函数的重载。运用C++编程语言可以建立一种通用函数,其函数类型和形参类型不详细指定,用一种虚拟的类型来代表。这个通用函数就称为函数模板。对一种类中的数据组员的初始化可以通过构造函数中的
初始化表
实现,也可以通过构造函数中的
函数体
实现。假定AB为一种类,则执行“AB
a[10];”语句时,系统自动调用该类的构造函数的次数为
10
。三、填空完毕下面的程序#include<iostream>usingnamespacestd;intmain(){inta,b,c,x;cin>>a;cout<<"a="<<a<<endl;cin>>b;cout<<"b="<<b<<endl;cin>>c;cout<<"c="<<c<<endl;if(a==b&&b==c)cout<<"thethreenumbersareeauql"<<endl;else{if(a>b&&a>c)x=a;elseif(b>c)x=b; elsex=c;cout<<"thegreatestnumberis:"<<x<<endl;}return0;}下面程序段是从键盘输入的字符中记录数字字符的个数,用换行符结束循环,请填空完毕程序。intn=0,c;c=getchar();while(c!='\n'){if(c>='A'&&c<='Z'||c>='a'&&c<='z')n++;c=getchar();}鸡、兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,x代表有多少只鸡,y代表有多少只兔子,请填空完毕程序。for(x=1;x<=29;x++){y=30-x;if(2*x+4*y==90)cout<<x<<""<<y;}下面的程序是求2个或3个正整数中的最大数,用带有默认参数的函数实现。请填空完毕程序。#include<iostream>usingnamespacestd;intmain(){intmax(inta,intb,intc=0);inta,b,c,m1,m2;cin>>a>>b>>c;m1=max(a,b,c);m2=max(a,b);cout<<"a,b,c三个正整数中的最大数为:"<<m1<<endl;cout<<"a,b两个正整数中的最大数为:"<<m2<<endl;return0;}intmax(inta,intb,intc){if(b>a)a=b;if(c>a)a=c;returna;}四、给出下列程序运行后的输出成果#include<iostream>usingnamespacestd;voidSB(charch){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;
}}intmain(){chara1='B',a2='c',a3='f';SB(a1);SB(a2);SB(a3);SB('A');cout<<endl;return0;}答案:good!
pass!
bad!
well!#include<iostream>usingnamespacestd;intmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}cout<<a<<endl;return0;}答案:8#include<iostream>usingnamespacestd;main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}cout<<“x=”<<x<<endl;}答案:x=8#include<iostream>usingnamespacestd;main(){inti;for(i=1;i<=5;i++){if(i%2)cout<<“*”;elsecontinue;cout<<“#”;}cout<<“$\n”;}答案:*#*#*#$#include<iostream>usingnamespacestd;voidmain(){intI,j,a=0;for(I=0;I<2;I++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}cout<<a<<endl;}答案:4运行如下程序时,从键盘键入right?请给出回车后运行的成果。#include<iostream>usingnamespacestd;voidmain(){charc;while((c=getchar())!='?')putchar(++c);}答案:sjhiu#include<iostream.h>voidmain(){intI;for(I=1;I<=5;I++)switch(I%2){case0:I++;cout<<"#";break;case1:I+=2;cout<<"*";default:cout<<"\n";}}答案:*##include<iostream>usingnamespacestd;inta=5;intmain(){inta=10,b=20;{inta=0,b=0;for(inti=1;i<6;i++){a+=i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 传染病护理中的效果评价
- 传染病护理中的职业防护
- 吞咽障碍康复护理的康复护理科研与创新
- 2026 育儿儿童时间管理能力培养课件
- 2026年谁来追幼儿园
- 2026年幼儿园用气安全
- 2026年书法毛笔幼儿园
- 2026年幼儿园开学啦
- 2026年幼儿园时装秀
- 2026年幼儿园小鸡上学
- 2026年天津市高三高考二模英语模拟试卷试题(含答案详解)
- 北京市西城区2026年高三一模英语试卷(含答案)
- 《华为OLT产品介绍》课件
- 2025年中考英语专题-阅读六选五解题策略教学设计
- ZPW-2000A型无绝缘移频自动闭塞系统说明书
- 10S505 柔性接口给水管道支墩
- SYT 0452-2021 石油天然气金属管道焊接工艺评定-PDF解密
- 四年级下册劳动教育全册教学课件
- 日本的大化改新(课件)
- 影响我最大的一个人作文讲评
- 装饰装修项目技术标文件
评论
0/150
提交评论