哈理工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 分) 写出表达式 1

2、.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 分) 若所用变量均已正确定义, 则执行下面程序段后

3、的值是【 1】.for(i=0 ; i2 ; i+ ) coutyes;coutendl; 答案: 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+语言表达式 !(36)|(49)的值是【 1】. 答案:

4、1). 1 第 15题填空 (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*b? a:b; return c; void main() int a=8; coutmax(a,b)endl; 答案: 1). 8 第 19题填空 (1 分) 一个 c源程序中至少应包括一个【1】函数 , 它是c程序中唯一可以直接执行的函数, 其他函数

5、都是直. 答案: 1). main 或 main() 或 主第 20题填空 (1 分) 已知 a=13,b=6, a&b的十进制数值为【1】. 答案: 1). 1 第 1题判断(1 分) 单重继承是指派生类只有一个基类的情况. 答案: y 第 2题判断(1 分) break 语句只能用在循环语句中. 答案: n 第 3题判断(1 分) 定义在类体内的成员函数是内联函数,定义在类体外的成员函数不能是内联函数. 答案: n 第 4题判断(1 分) x*=y+8 等价于 x=x*(y+8). 答案: y 第 5题判断(1 分) 指针函数是指函数的返回值为指针的函数. 答案: y 第 6题判断

6、(1 分) 类型标识符函数名 ( 参数表列 ) 函数体 此函数是内联函数. 答案: n 第 7题判断(1 分) char *p =pcgame; 是定义初始化指针变量, 指针变量的值是一个字符串. 答案: n 第 8题判断(1 分) int i=20;switch(i/10)case 2:couta; case 1:coutb;的输出结果为 a. 答案: n 第 9题判断(1 分) 数组只有一个下标, 称为一维数组 . 答案: y 第 10题判断 (1 分) char ch8= student;cout str; 答案: y 第 14题判断 (1 分) char ch1 =student; 字

7、符数组 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 , t ; 字符数组 ch2长度为 7, 存储 . 答案: y 第 19题判断 (1 分) 对二维数组正确定义的形式是:int a(2)(3);

8、 答案: 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,4; 答案: d 第 4题单项选择(1 分) 求平方根函数的函数名为

9、(). a:cos b:abs c:pow d:sqrt 答案: d 第 5题单项选择(1 分) 下列程序段的输出结果为().#include void main() int x=3,y=2; cout+y;x=i+) i=x; b:for(;x+=i); c:while(1)x+; d:for(i=10;i-) sum+=i; 答案: a 第 7题单项选择(1 分) 若以下变量均是整型, 且num=sum=7; 则计算表达式 sum=num+,sum+,+num 后sum 的值为 (). a:7 b:8 c:9 d:10 答案: b 第 8题单项选择(1 分) 以下语句中 , 循环次数不为

10、10次的语句是 (). a:for(i=1;i10;i+); b:i=1;doi+;while(i0)-i; d:for(i=10;i0;i-); 答案: a 第 9题单项选择(1 分) 函数返回值的类型是由() 决定的 . a:return语句中表达式的类型b:函数定义时的类型c:调用函数时的调用语句d:系统根据结果答案: b 第 10题单项选择(1 分) 下面说明不正确的是(). 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 分)

11、下列字符序列中 , 是c+语言关键字的是 (). a:sizeof b:printf c:cin d:sqrt 答案: a 第 12题单项选择(1 分) double x;cinx;不可以赋值给 x变量的常量是 (). a:123 b:100000 c:3.14 d:abc 答案: d 第 13题单项选择(1 分) int a10;给数组 a的所有元素分别赋值为1、2、3、的语句是(). a:for(i=1;i11;i+)ai=i; b:for(i=1;i11;i+)ai-1=i; c:for(i=1;i11;i+)ai+1=i; d:for(i=1;i0|e0) c:(e=0) d:(e!=

12、0) 答案: c 第 17题单项选择(1 分) 以下程序的输出结果是(). #include void main() char s=123,*p; p=s; cout*p+str; 后, 从键盘输入 : c+ programming windows. a:c+ b:c+ programming c:windows d:c+ programming windows 答案: a 第 23题单项选择(1 分) 下列表达式中 , 可作为 c+ 合法表达式的是(). a:3,2,1,0 b:(3,2,1,0) c:3=2=1=0 d:3/2/1/0 答案: b 第 24题单项选择(1 分) 若有说明 :

13、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:将5个初值依次赋给 a1 至a5 b:将5个初值依次赋给 a0 至a4 c:将5个初值依次赋给 a6 至a10 d:因为数组长度与初值的个数不相同,所以此语句不正确答案: b 第 26题单项选择(1 分) 以下正确的说法是(). a:用户若需调用标准库函数, 调用前必须重新定义b:用户可以重新定义标准库函数, 若如此 , 该函数将失去

14、原有含义c:系统根本不允许用户重新定义标准库函数d:用户若需调用标准库函数, 调用前不必使用预编译命令将该函数所在文件包括到用户源文件中, 系. 答案: b 第 27题单项选择(1 分) 以下描述中正确的是(). a:由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句b:do-while 循环由 do开始 , 用while 结束 , 在 while(表达式 ) 后面不能写分号c:在 do-while 循环体中 , 一定要有能使 while 后面表达式的值变为零( 假) 的操作d:do-while 循环中 , 根据情况可以省略 while 答案: c 第

15、28题单项选择(1 分) 以下对 c+语言函数的描述中, 正确的是 (). a:c+程序必须由一个或一个以上的函数组成b:c函数既可以嵌套定义又可以递归调用c:函数必须有返回值, 否则不能使用函数d:c+程序中有调用关系的所有函数必须放在同一个程序文件中答案: a 第 29题单项选择(1 分) 下列语句的结果是(). #include void main() int j; j=3; cout+j; cout,j+endl; a:3,3 b:3,4 c:4,3 d:4,4 答案: d 第 30题单项选择(1 分) 关于 return 语句 , 下列正确的说法是(). a:在主函数和其他函数中均可

16、出现b:必须在每个函数中出现c:可以在同一个函数中出现多次d:只能在除主函数之外的函数中出现一次答案: c 第 1题程序填空(8 分) /*- 【程序填空】- 题目:输出 100到1000之间的各位数字之和能被15整除的所有数,输出时每 10个一行。-*/ #include #include 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) 0) 或 while(0n)

17、 或 while(n!=0) 或 while(0!=n) 4). coutendl 第 2题程序填空(8 分) /*- 【程序填空】- 题目:以下程序的功能是用公式/4=1-1/3+1/5-1/7+. 求的近似值。要求直到最后一项的绝对值小于1e-6 为止。-*/ #include #include 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*/ 【?】 cout pi= pi

18、 1e-6 或 fabs(t)0.000001 或 1e-6fabs(t) 或 0.000001fabs(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.250000 。请改正程序中的错误,使它能得出正确的结果。- 注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/ #include double fun(int s) /*found*/ int sum=0.0; int c=0,i=0; /

温馨提示

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

评论

0/150

提交评论