哈理工C考试题库之4._第1页
哈理工C考试题库之4._第2页
哈理工C考试题库之4._第3页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、第1题填空(1分C+中,流对象【1】称为标准输出设备.答案:1. cout第2题填空(1分在面向对象程序设计中,与析构函数相对应的函数称为【1】函数.答案:1. 构造第3题填空(1分已知 a=10,b=15,c=1,d=2,e=10,则表达式 a+&&e+&&C+勺值为【1】.答案:1. 1第4题填空(1分若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1c=(a-=(b-5;c=(a%11+(b=3;答案:1.3第5题填空(1分C+冲,预定义算子dec表示【1】进制的输出.答案:1. 十或10第6题填空(1分若a,b和c均是

2、int型变量,则计算表达式a=(b=4+(c=2 后,a值为【1 ,b值为【2 ,c值为【3.答案:1.62. 43. 2答案:1. 1第8题填空(1分若有说明:int *p=new int100, 则分配了【1】个字节的内存空间.答案:1.400第9题填空(1分设i,j,k 均为int型变量,则执行完下面的for循环后,k的值为【1】.for(i=0,j=10;i<=j;i+,j-k=i+j;答案:1. 10第10题填空(1分若有说明:int s=2; int &n=s;则n称为s的【1】.答案:1.引用第11题填空(1分设x和y均为int型变量,则以下for循环中的cin语句

3、最多可执行的次数是【1 for(x=0,y=0;y!=123&& x<3;x+cin»y;答案:1.3第12题填空(1分已知 a=10,b=15,c=1,d=2,e=0, 则表达式 a+&&e+&&c+的值为【1 .答案:1.0第13题填空(1分int x=2,y=3,z=4; 则表达式x+y&&z的值为【1.答案:1. 1C+冲,预定义算子hex表示【1】进制的输出.答案:1.十六或15第15题填空(1分用来说明结构体的关键字是【1】.答案:1. struct第16题填空(1分2】完成的(.在C+中,标准输入操作

4、是由输入流对象【1】完成的,标准输出操作是由输出流对象【 答案:1. cin2. cout第17题填空(1分int x; x=-3+4%-5*3, 则 x 的值为【1】.答案:1.9第18题填空(1分C+语言源程序的基本单位是【1】.答案:1.函数第19题填空(1分设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:a*=16+(b+-(+c;后,a的值是【1】.答案:1.28第20题填空(1分在面向对象程序设计中,基类的构造函数和【1】函数不能被继承. 答案:1.析构数组它不做下标是否越界的判断,在编译和连接过程中都不会岀现错误提示.答案:Y第2题判断(1分2的长度.字符串复制

5、函数strcpy (字符数组1,字符数组2,字符数组1的长度应大于等于字符数组答案:Y第3题判断(1分字符串常量是用一对双引号括起来的字符序列,c+规定以字符'0'作为字符串的结束标志答案:Y第4题判断(1分在C+中,整型数据在内存中占2个字节.答案:N第5题判断(1分若有 #define S(a,b a*b 则语句 area=S(3,2; area 的值为 6.答案:Y第6题判断(1分关闭文件可以使用成员函数fclose(;答案:N第7题判断(1分初值个数多于定义的数组元素个数时,会产生编译错误.答案:Y第8题判断(1分字符常量初始化.char ch7='s '

6、; , 't ' , 'u ', 'd ', 'e ', 'n ', ' t' ;答案:Y第9题判断(1分结构体就是一个可以包含不同数据类型的一个结构答案:Y第10题判断(1分用于字符串复制的函数是 strcat(答案:N如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准 答案:Y第12题判断(1分continue语句用于while、do-while、for构成的循环中,常与if条件语句一起使用,用来加速循环答案:Y第13题判断(1分实参与形参值传递是双向的传递答案:N第14题判

7、断(1分x=5>2是错误的写法答案:N第15题判断(1分函数调用时,岀现在函数名后括号中的参数是实参.答案:Y第16题判断(1分C+语言中只能逐个引用数组元素而不能一次引用整个数组答案:Y第17题判断(1分指针函数是指函数的返回值为指针的函数.答案:Y第18题判断(1分数组只有一个下标,称为一维数组.答案:Y第19题判断(1分定义一个文件流对象,同时以输入和二进制方式打开d盘du文件夹下的abc.dat文件方法是:fstrea答案:N第20题判断(1分"<<"是预定义的插入符答案:Y第1题单项选择(1分以下对C+语言函数的描述中,正确的是(.A:C+程序必

8、须由一个或一个以上的函数组成B:C函数既可以嵌套定义又可以递归调用C:函数必须有返回值,否则不能使用函数D:C+程序中有调用关系的所有函数必须放在同一个程序文件中答案:A第2题单项选择(1分下列说法不正确的是(.A:主函数main中定义的变量在整个文件或程序中有效B:不同函数中,可以使用相同名字的变量C:形式参数是局部变量D:在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效答案:A第3题单项选择(1分下列语句中,不正确的是(.A:static char a2=1,2;B:static int a2='1','2'C:static char a

9、2='1','2','3'D:static char a2='1'答案:C第4题单项选择(1分下列程序段的输岀结果为(.#include void main( int a=7,b=9,t; t=a*=a>b?a:b; cout<A:7B:9C:63D:49答案:C第5题单项选择(1分以下叙述中正确的是(.A:全局变量的作用域一定比局部变量的作用域范围大B:静态(static类别变量的生存期贯穿于整个程序的运行期间C:函数的形参都属于全局变量D:未在定义语句中赋初值的auto变量和static 变量的初值都是随机值答案:

10、B第6题单项选择(1分下列程序段的输岀结果为(.#include void main( float x=213.82631f; cout«(intx;A:213.82B:213.83C:213D:214答案:C第7题单项选择(1分若i为整型变量,则以下循环执行次数是(.for(i=2;i=0; cout<A:无限次B:0次C:1次D:2次答案:B第8题单项选择(1分以下描述中正确的是(.A:由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B:do-while 循环由do开始,用while结束,在while(表达式后面不能写分号C:在do-w

11、hile循环体中,一定要有能使while后面表达式的值变为零("假"的操作D:do-while 循环中,根据情况可以省略while答案:C第9题单项选择(1分以下定义语句中,错误的是(.A:int a=1,2;B:char *a3;C:char s10="test"D:i nt n=5,a n;答案:D第10题单项选择(1分执行下列语句后变量 x和y的值是(.y=10;x=y+;A:x=10,y=10B:x=11,y=11C:x=10,y=11D:x=11,y=10答案:C第11题单项选择(1分若有下列定义,则对a8.3同底数幕的除法A:*(p+5B:*

12、pC:*(a+2D:*&a5答案:C第12题单项选择(1分以下程序的输出结果是七(.#in clude void main( i nt i,j,k,a=3,b=2;i=(-a=b+?-a:+b;j=a+;k=b;c.A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D第13题单项选择(1分在定义构造数据类型时,不能(.A:说明变量B:说明存储类型C:初始化D:末尾不写分号答案:D第14题单项选择(1分判断char型变量cl是否为小写字母的正确表达式是(.A:a'v=clv='z'B:(cl>=a&

13、amp;&(cl<=zC:('a'>=cl|('z'<=clD:(cl>='a'&&(cl<='z答案:D第15题单项选择(1分以下选项中,与k=n+完全等价的表达式是(.A:k=n,n=n+1B:n=n+1,k=nC:k=+nD:k+=n+1答案:A第16题单项选择(1分下列运算符中是C+语言关系运算符的是(.A:+B:!C:&D:!=答案:D第17题单项选择(1分执行下列语句后的输岀为(.intj=-1;if(jv=1 coutvv"*"velse co

14、utvv"%"<A:*B:%C:%cD:有错,执行不正确答案:A第18题单项选择(1分函数重载是指(.A:两个以上的函数取相同的函数名,但形参的个数或类型不同B:两个以上的函数取相同的名字和相同的参数个数,但形参的类型可以不同C:两个以上的函数名字不同,但形参的个数或类型相同D:两个以上的函数名字、参数的个数和类型都相同答案:A第19题单项选择(1分如果某类是从另一个类继承来的,对象释放时析构函数的调用顺序是(.A:不调用基类的析构函数B:先调用基类的析构函数,再调用派生类的析构函数C:先调用派生类的析构函数,再调用基类的析构函数D:不调用派生类的析构函数答案:C第2

15、0题单项选择(1分char str10="China"数组元素个数为(.A:5B:6C:9D:10答案:D第21题单项选择(1分的结果是(.设有定义:double array10; 表达式 sizeof(array/sizeof(array0A:array数组首地址B:array数组中元素个数C:array数组中每个元素所占的字节数D:array数组占的总字节数答案:B第22题单项选择(1分C+语言中double类型数据占(.A:1个字节B:2个字节C:4个字节D:8个字节答案:D第23题单项选择(1分在以下给出的表达式中,与do-while(E语句中的(E不等价的表达式是

16、(.A:(!E=0B:(E>0|E<0C:(E=0D:(E!=0答案:C第24题单项选择(1分若有double *p,x10;int i=5; 使指针变量p指向元素x5的语句为(A:p=& xi;B:p=x;C:p=xi;D:p=&(x+i答案:AK第25题单项选择(1分 如果a=1,b=2,c=3,d=4,执行表达式a>b?a:c 后的结果是(.A:1B:2C:3D:4答案:C第26题单项选择(1分在C+语言的函数中,下列正确的说法是(.A:必须有形参B:形参必须是变量名C:可以有也可以没有形参D:数组名不能作形参答案:C第27题单项选择(1分数学关系x&g

17、t;3且x<=10,写成C+语言表达式是(.A:x>3 & x<=10B:x>3 && x<=10C:x>3 | x<=10D:3答案:B第28题单项选择(1分一个C+语言程序是由(.A: 个主程序和若干子程序组成B:函数组成C:若干过程组成D:若干子程序组成答案:B第29题单项选择(1分变量p为指针变量,若p=&a,下列说法不正确的是(.A:& *p=&aB:*&a=aC:(*p+=a+D:*(p+=a+答案:D第30题单项选择(1分下列叙述中正确的是(.A:C+语言编译时不检查语法B:C+语言

18、的子程序有过程和函数两种c:c+语言的函数可以嵌套定义D:C+语言默认的函数都是外部函数答案:D第1题程序填空(8分/*【程序填空】功能:数组名作为函数参数,求平均成绩。*/ #include定义求平均值函数,形参为一浮点型数组名*/float aver(float a /*int i;float av,s=a0;for(i=1;i<5;i+*SPACE*s+=【?】i;av=s/5;*SPACE*return【?】void main( float sco5,av;int i;cout<v"ninput 5 scores:n"for(i=0;i<5;i+*

19、SPACE*cin>>【?】*SPACE*av=aver(【?】; cout<v"average score is "< 答案:1. a2. av3. scoi4. sco第2题程序填空(8分/*【程序填空】题目:以下程序的功能是求 100-999之间的水仙花数(水仙花数是指一个三位数的各位数字的立方和是这个数本身,如:153= 1A3 + 5A3 + 3A3)O*/ #include int fun(int n int i,j,k,m;m=n;*SPACE*【?】for(i=1;i<4;i+*SPACE*【?】m=(m-j/10;k=k+j*

20、j*j;*SPACE*if(k=n 【?】else return(O; void main( int i;for(i=100;i<1000;i+ if(【?】=1 cout << i << " is ok!" << endl;*SPACE*答案:1. k=0;2. j=m%10; 或 j=m-m/10*10 或 j=m-10*(m/103. return(1;4. fun(i第1题程序改错(8分/*【程序改错】题目:给定程序中函数fun的功能是:求岀在字符串中最后一次 岀现的子字符串的地址,通过函数值返回,在主函数中输 出从此地址开

21、始的字符串;若未找到,则函数值为NULL例如,当字符串中的内容为: "abcdabfabcdx",t中的内容为:"ab"时,输出结果应是:abcdx。当字符串中的内容为:"abcdabfabcdx" ,t中的内容为:"abd"时,则程序输出未找到信息: not found!。注意:不可以增加或删除程序行,也不可以更改程序的结构。*/#include #include char * fun (char *s, char *tchar *p , *r, *a;*FOUND*a = NULL;while ( *s p = s; r = t;while ( *r*FOUND*if ( r = p r+; p+;else break;*FOUND*if ( *r ='0' a = s;s+;return a ;void main(char s100, t100, *p;cout<v"nPlease enter string S :"cin>>s;cout<

温馨提示

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

最新文档

评论

0/150

提交评论