哈理工C++考试题库之5(可直接的打印的)_第1页
哈理工C++考试题库之5(可直接的打印的)_第2页
哈理工C++考试题库之5(可直接的打印的)_第3页
哈理工C++考试题库之5(可直接的打印的)_第4页
哈理工C++考试题库之5(可直接的打印的)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上第1题填 空(1分)若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组中下标最小的元素名字是【1】.答案: 1). a0第2题填 空(1分)字符串的结束标志是【1】.答案: 1). 0 或 '0' 或 0第3题填 空(1分)设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是【1】.答案: 1). 1第4题填 空(1分)在面向对象程序设计中,基类的构造函数和【1】函数不能被继承.答案: 1). 析构第5题填 空(1分)写出表达

2、式 1.234&&5.982 的值是【1】.答案: 1). 1第6题填 空(1分)【1】称为文件包含命令,其意义是把指定的文件包含到本程序中,成为程序的一部分.答案: 1). #include第7题填 空(1分)C+中,流对象【1】称为标准输出设备.答案: 1). cout第8题填 空(1分)C+程序在执行中,不检查数组下标是否【1】.答案: 1). 越界第9题填 空(1分)C+语言中,数组名是一个不可变的【1】常量,不能对它进行自加自减和赋值运算.答案: 1). 地址第10题填 空(1分)若所用变量均已正确定义,则执行下面程序段后的 值是【1】. for(i=0 ; i<

3、;2 ; i+ ) cout<<"YES"cout<<endl;答案: 1). YESYES第11题填 空(1分)已知 i=5,写出语句 i-=18; 执行后整型变量 i 的值是【1】.答案: 1). -13第12题填 空(1分)#define A(n) 2*n+1,则表达式A(2+3)的值是【1】答案: 1). 8第13题填 空(1分)关键字【1】用于进行动态内存分配,关键字delete用于释放所分配的内存.答案: 1). new第14题填 空(1分)C+语言表达式!(3<6)|(4<9)的值是【1】.答案: 1). 1第15题填 空(

4、1分)设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b+)-(+c); 后,a的值是 【1】.答案: 1). 28第16题填 空(1分)若输入字符串:abcde<回车>,则以下while循环体将执行 【1】 次. while(ch=cin.get()='e') cout<<"*"<<endl;答案: 1). 0第17题填 空(1分)在C+中,类及由类所定义的对象二者中,【1】占内存空间.答案: 1). 对象第18题填 空(1分)有下列程序段,执行后的输出结果是【1】.int a=3,

5、 b=5;int max(int a, int b) int c; c=a>b? a:b; return c;void main() int a=8; cout<<max(a,b)<<endl;答案: 1). 8第19题填 空(1分)一个C源程序中至少应包括一个【1】函数,它是C程序中唯一可以直接执行的函数,其他函数都是直.答案: 1). main 或 main() 或 主第20题填 空(1分)已知a=13,b=6, a&&b的十进制数值为【1】.答案: 1). 1第1题判 断(1分)单重继承是指派生类只有一个基类的情况.答案:Y第2题判 断(1分

6、)break语句只能用在循环语句中.答案:N第3题判 断(1分)定义在类体内的成员函数是内联函数,定义在类体外的成员函数不能是内联函数.答案:N第4题判 断(1分)x*=y+8 等价于 x=x*(y+8).答案:Y第5题判 断(1分)指针函数是指函数的返回值为指针的函数.答案:Y第6题判 断(1分)类型标识符 函数名(参数表列)函数体此函数是内联函数.答案:N第7题判 断(1分)char *p ="PCGAME"是定义初始化指针变量,指针变量的值是一个字符串.答案:N第8题判 断(1分)int i=20;switch(i/10)case 2:cout<<&quo

7、t;A"case 1:cout<<"B"的输出结果为A.答案:N第9题判 断(1分)数组只有一个下标,称为一维数组.答案:Y第10题判 断(1分)char ch8= "student"cout << strlen (ch); 结果为8.答案:N第11题判 断(1分)若有宏定义:#define S(a,b) a+b 此宏定义是错误的.答案:N第12题判 断(1分)int *p=null;是正确的定义.答案:N第13题判 断(1分)一维字符数组的输入:char str22 ;cin>> str;答案:Y第14题判

8、 断(1分)char ch1 ="student" 字符数组ch1长度为8,存储的是字符串答案:Y第15题判 断(1分)int i表示取变量i的整数部分.答案:N第16题判 断(1分)不能对字符数组整体进行赋值,只能给各个元素赋值,而字符指针变量可以直接赋值.答案:Y第17题判 断(1分)struct是声明结构体类型时所必须使用的关键字,可以省略;答案:N第18题判 断(1分)char ch2 ='s ', 't ' , 'u ', 'd ', 'e ', 'n ', '

9、 t' ; 字符数组ch2长度为7,存储.答案:Y第19题判 断(1分)对二维数组正确定义的形式是:int a(2)(3);答案:N第20题判 断(1分)求字符串长度函数strlen ( )答案:Y第1题单项选择(1分)两个指针变量不可以().A:相加B:比较C:相减D:指向同一地址答案:A第2题单项选择(1分)C+语言中,char类型数据占().A:1个字节B:2个字节C:4个字节D:8个字节答案:A第3题单项选择(1分)以下能正确定义数组并正确赋初值的语句是().A:int N=5,bNN;B:int a12=1,3;C:int c2=1,2,3,4;D:int d32=1,2,3

10、,4;答案:D第4题单项选择(1分)求平方根函数的函数名为().A:cosB:absC:powD:sqrt答案:D第5题单项选择(1分)下列程序段的输出结果为(). #include <iostream.h>void main() int x=3,y=2; cout<<(x-=y,x*=y+8/5);A:1B:7C:3D:5答案:C第6题单项选择(1分)以下不是无限循环的语句为().A:for(y=0,x=1;x>+y;x=i+) i=x;B:for(;x+=i);C:while(1)x+;D:for(i=10;i-) sum+=i;答案:A第7题单项选择(1分)

11、若以下变量均是整型,且num=sum=7;则计算表达式sum=num+,sum+,+num后sum的值为().A:7B:8C:9D:10答案:B第8题单项选择(1分)以下语句中,循环次数不为10次的语句是().A:for(i=1;i<10;i+);B:i=1;doi+;while(i<=10);C:i=10;while(i>0)-i;D:for(i=10;i>0;i-);答案:A第9题单项选择(1分)函数返回值的类型是由()决定的.A:return语句中表达式的类型B:函数定义时的类型C:调用函数时的调用语句D:系统根据结果答案:B第10题单项选择(1分)下面说明不正确

12、的是().A:char a10="china"B:char a10,*p=a;p="china"C:char *a;a="china"D:char a10,*p;p=a="china"答案:D第11题单项选择(1分)下列字符序列中,是C+语言关键字的是().A:sizeofB:printfC:cinD:sqrt答案:A第12题单项选择(1分)double x;cin>>x;不可以赋值给x变量的常量是().A:123B:C:3.14D:"abc"答案:D第13题单项选择(1分)int

13、a10; 给数组a的所有元素分别赋值为1、2、3、的语句是().A:for(i=1;i<11;i+)ai=i;B:for(i=1;i<11;i+)ai-1=i;C:for(i=1;i<11;i+)ai+1=i;D:for(i=1;i<11;i+)a0=1;答案:B第14题单项选择(1分)设char ch1='A',ch2='a' 表达式ch2=ch1+32?ch1:ch1+32的值是().A:0B:1C:a'D:A'答案:D第15题单项选择(1分)具有相同类型的指针变量p与数组a,不能进行的操作是().A:p=a;B:*p

14、=a0;C:p=&a0;D:p=&a;答案:D第16题单项选择(1分)在以下给出的表达式中,与 do-while(E)语句中的(E)不等价的表达式是().A:(!E=0)B:(E>0|E<0)C:(E=0)D:(E!=0)答案:C第17题单项选择(1分)以下程序的输出结果是().#include <iostream.h>void main() char s="123",*p; p=s; cout<<*p+<<endl;A:123B:1C:3D:321答案:B第18题单项选择(1分)下列字符序列中,不可用作C+语

15、言标识符的是().A:b70B:#abC:symbolD:a_1答案:B第19题单项选择(1分)下列的调用方式()是引用调用.A:形参和对应的实参都是变量名B:形参是指针,对应的实参是地址值C:形参是引用,对应的实参是变量名D:形参是变量名,对应的实参是地址值答案:C第20题单项选择(1分)以下标识符中,不能作为合法的C用户定义标识符的是().A:a3_b3B:voidC:_123D:IF答案:B第21题单项选择(1分)系统的标准输入文件是指().A:键盘B:显示器C:软盘D:硬盘答案:A第22题单项选择(1分)设有定义: char str100; 当执行 cin>>str; 后,

16、从键盘输入:C+ programming windows.A:C+B:C+ programmingC:windowsD:C+ programming windows答案:A第23题单项选择(1分)下列表达式中,可作为C+合法表达式的是().A:3,2,1,0B:(3,2,1,0)C:3=2=1=0D:3/2/1/0答案:B第24题单项选择(1分)若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是().A:p=q;B:*p=*q;C:n=*q;D:p=n;答案:D第25题单项选择(1分)对以下说明语句 int a10=6,7,8,9,10; 的正确理解是().A:将

17、5个初值依次赋给a1至a5B:将5个初值依次赋给a0至a4C:将5个初值依次赋给a6至a10D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B第26题单项选择(1分)以下正确的说法是().A:用户若需调用标准库函数,调用前必须重新定义B:用户可以重新定义标准库函数,若如此,该函数将失去原有含义C:系统根本不允许用户重新定义标准库函数D:用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系.答案:B第27题单项选择(1分)以下描述中正确的是().A:由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B:do-wh

18、ile 循环由do开始,用while结束,在 while(表达式)后面不能写分号C:在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零("假")的操作D:do-while 循环中,根据情况可以省略 while答案:C第28题单项选择(1分)以下对C+语言函数的描述中,正确的是().A:C+程序必须由一个或一个以上的函数组成B:C函数既可以嵌套定义又可以递归调用C:函数必须有返回值,否则不能使用函数D:C+程序中有调用关系的所有函数必须放在同一个程序文件中答案:A第29题单项选择(1分)下列语句的结果是().#include <iostrea

19、m.h>void main() int j; j=3; cout<<+j; cout<<","<<j+<<endl;A:3,3B:3,4C:4,3D:4,4答案:D第30题单项选择(1分)关于return语句,下列正确的说法是().A:在主函数和其他函数中均可出现B:必须在每个函数中出现C:可以在同一个函数中出现多次D:只能在除主函数之外的函数中出现一次答案:C第1题程序填空(8分)/*-【程序填空】-题目:输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。-*/#include<i

20、ostream.h>#include<iomanip.h>void main() int m,n,k,i=0; for(m=100;m<=1000;m+) /*SPACE*/ 【?】; n=m; do /*SPACE*/ k=k+【?】 ; n=n/10;/*SPACE*/ 【?】; if (k%15=0) cout << setw(5) << m; i+;/*SPACE*/ if(i%10=0) 【?】; 答案: 1). k=0 2). n%10 3). while(n>0) 或 while(0<n) 或 while(n!=0) 或

21、 while(0!=n) 4). cout<<endl第2题程序填空(8分)/*-【程序填空】-题目:以下程序的功能是用公式/4=1-1/3+1/5-1/7+.求的近似值。要求直到最后一项的绝对值小于1e-6为止。-*/#include<iostream.h>#include <math.h>void main() int f;/*SPACE*/【?】 float t,pi; t=1;pi=0;f=1;n=1.0;/*SPACE*/ while(【?】 ) pi=pi+t; n=n+2;/*SPACE*/ 【?】 t=f/n; /*SPACE*/【?】 co

22、ut << "pi=" << pi << endl;答案: 1). float n; 2). fabs(t)>1e-6 或 fabs(t)>0. 或 1e-6<fabs(t) 或 0.<fabs(t) 3). f=-f; 或 f=-1*f; 或 f=f*(-1); 4). pi=pi*4; 或 pi*=4;第1题程序改错(8分)/*- 【程序改错】-题目:在主函数中从键盘输入若干个数放入数组中,用0结束输 入并放在最后一个元素中。下列给定程序中,函数fun的 功能是:计算数组元素中值为正数的平均值(不包括0)。 例如,数组中元素的值依次为39,-47,21,2,-8,15, 0,则程序的运行结果为19.。 请改正程序中的错误,使它能得出正确的结果。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include<iostream.h>double fun(int s)/*FOUND*/ int sum=0.0; int c=0,i=0;/*FOUND*/ while(si =0) if (si>0) sum+=si;c+; i+; /*FOUND*/ sum=c;/*FOUND*/ return c;void main() int x10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论