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

下载本文档

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

文档简介

第1题填 空(1分)已知a=13, !a的十进制数值为【1】.答案: 1). 0第2题填 空(1分)已知a=13,b=6, a|b的十进制数值为【1】.答案: 1). 1第3题填 空(1分)int x=2,y=3,z=4; 则表达式x+(y!z)的值为【1】.答案: 1). 3第4题填 空(1分)int x=2;x*=y=z=4; 则x的值为【1】.答案: 1). 8第5题填 空(1分)若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为【1】.答案: 1). -60第6题填 空(1分)在定义有参数的函数时,放在函数名后面括号中的变量被称为【1】,简称为【2】答案: 1). 形式参数 2). 形参第7题填 空(1分)若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组中下标最小的元素名字是【1】.答案: 1). a0第8题填 空(1分)下列程序段的输出结果是【1】.int sub(int x=100,int y=200);void main() int a(30),b(50); coutsub()endl;int sub(int x,int y) return x-y; 答案: 1). -100第9题填 空(1分)函数调用语句func(e1,e2),(e3,e4,e5)中含有【1】个实参.答案: 1). 2第10题填 空(1分)C+中,预定义算子hex表示【1】进制的输出.答案: 1). 十六 或 15第11题填 空(1分)C+语言的三种基本结构是【1】结构、选择结构、循环结构.答案: 1). 顺序第12题填 空(1分)若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组可用的最大下标值是【1】.答案: 1). 9第13题填 空(1分)为了避免嵌套条件语句的二义性,C+语言规定else与其前面最近的【1】语句配对.答案: 1). if第14题填 空(1分)若所用变量都已正确定义,请填写以下程序段的输出结果【1】. for(i=1;i=5;i+); coutOK5)?0:1; 执行后整型变量 a 的值是【1】.答案: 1). 1第1题判 断(1分)int x,a10=0,1,2,*p=a;x=p2;此语句将a2赋值给变量x答案:Y第2题判 断(1分)关系运算符2是错误的写法答案:N第9题判 断(1分)若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是2.5.答案:N第10题判 断(1分)else总是与离它最近的if匹配,可以通过使用大括号来改变匹配关系.答案:Y第11题判 断(1分)用于字符串复制的函数是strcat()答案:N第12题判 断(1分)int a 5=1, 2, 3, 4, 5;初始化后a0=1,a1=2,a2=3,a3=4,a4=5.答案:Y第13题判 断(1分)任何对象都可以使用delete运算符来释放.答案:N第14题判 断(1分)对于函数原型:int fun(int a, int b=300,int c=200,int d=100);可以使用如下方式调用:fun();答案:N第15题判 断(1分)break语句只能出现在switch中.答案:N第16题判 断(1分)C+中,变量使用时遵循先定义,后使用的原则.答案:Y第17题判 断(1分)对于函数原型:int fun(int a, int b=300,int c=200,int d=100);可以使用如下方式调用:fun(.答案:Y第18题判 断(1分)有定义int a5=0,1,2,3,4,*p,i=2;若执行语句:p=a;coutb?a:cd?c:d后的结果是().A:1B:2C:3D:4答案:C第2题单项选择(1分)下列程序段的输出结果为().#include void main() float x=213.82631f; coutb)a=b; if(ac)a=c; 则a的值为().A:1B:2C:3D:不一定答案:A第5题单项选择(1分)设有定义int n; 执行n=f-a后,n的值是().A:fB:aC:5D:6答案:C第6题单项选择(1分)C+语言结构体类型变量在程序执行期间().A:所有成员一直驻留在内存中B:只有一个成员驻留在内存中C:部分成员驻留在内存中D:没有成员驻留在内存中答案:A第7题单项选择(1分)设有定义:int n=0,*p=&n,*q=&p;则以下选项中,正确的赋值语句是().A:p=1;B:*q=2;C:q=p;D:*p=5;答案:D第8题单项选择(1分)以下程序的输出结果是().#include void main() char s=123,*p; p=s; cout*p+endl;A:123B:1C:3D:321答案:B第9题单项选择(1分)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是().A:函数调用可以作为独立的语句存在B:函数调用可以作为一个函数的实参C:函数调用可以出现在表达式中D:函数调用可以作为一个函数的形参答案:D第10题单项选择(1分)下列的调用方式()是引用调用.A:形参和对应的实参都是变量名B:形参是指针,对应的实参是地址值C:形参是引用,对应的实参是变量名D:形参是变量名,对应的实参是地址值答案:C第11题单项选择(1分)设 int x=1, y=1; 表达式(!x|y-)的值是().A:0B:1C:2D:-1答案:B第12题单项选择(1分)相同结构体类型的变量之间,可以().A:相加B:赋值C:比较大小D:地址相同答案:B第13题单项选择(1分)先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是().A:c=a;B:c=a;C:c=97;D:C=97答案:A第14题单项选择(1分)设有定义:char ch;在函数体内出现,在为ch 赋值之前,ch的值是().A:0B:0C:不确定D:n答案:C第15题单项选择(1分)下列程序运行结果为:#include #define P 3#define S(a) P*a*avoid main() int ar; ar=S.A:192B:29C:27D:25答案:B第16题单项选择(1分)以下叙述中不正确的是().A:预处理命令行都必须以#号开始B:在程序中凡是以#号开始的语句行都是预处理命令行C:C+程序在执行过程中对预处理命令行进行处理D:以下是正确的宏定义 #define IBM_PC答案:C第17题单项选择(1分)设C+语言中,int类型数据占4个字节,则long类型数据占().A:1个字节B:2个字节C:4个字节D:8个字节答案:C第18题单项选择(1分)C+语言中,double类型数据占().A:1个字节B:2个字节C:4个字节D:8个字节答案:D第19题单项选择(1分)求平方根函数的函数名为().A:cosB:absC:powD:sqrt答案:D第20题单项选择(1分)下列程序的输出为().#include void main() int y=10; while(y-); couty=yn;A:y=0B:while构成无限循环C:y=1D:y=-1答案:D第21题单项选择(1分)char *s1=hello,*s2;s2=s1;则().A:s2指向不确定的内存单元B:不能访问helloC:couts1;与couts2;结果相同D:s1不能再指向其它单元答案:C第22题单项选择(1分)若变量a,i已正确定义,且i已正确赋值,非法的语句是().A:a=1B:+i;C:a=(int)i;D:a=int(i);答案:A第23题单项选择(1分)char str10=China;数组元素个数为().A:5B:6C:9D:10答案:D第24题单项选择(1分)下面说明不正确的是().A:char a10=china;B:char a10,*p=a;p=chinaC:char *a;a=china;D:char a10,*p;p=a=china答案:D第25题单项选择(1分)以下程序段的输出结果为(). char c=abc; int i=0; do ;while(ci+!=0);couti-1;A:abcB:abC:2D:3答案:D第26题单项选择(1分)下列对析构函数的描述中,正确的是().A:一个类中只能定义一个析构函数B:析构函数名与类名不同C:析构函数的定义只能在类体内D:析构函数可以有一个或多个参数答案:A第27题单项选择(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;i11;i+)a0=1;答案:B第28题单项选择(1分)设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为().A:floatB:charC:intD:double答案:D第29题单项选择(1分)下列关于C+语言数据文件的叙述中正确的是().A:文件由ASCII码字符序列组成,C+语言只能读写文本文件B:文件由二进制数据序列组成,C+语言只能读写二进制文件C:文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D:文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件答案:D第30题单项选择(1分)以下正确的说法是:在C+语言中进行值传递时().A:实参和与其对应的形参各占用独立的存储单元B:实参和与其对应的形参共占用一个存储单元C:只有当实参和与其对应的形参同名时才共占用存储单元D:形参是虚拟的,不占用存储单元答案:A第1题程序填空(8分)/*-【程序填空】-题目:输入一个学生的生日(年:y0、月:m0、日:d0),并输 入当前日期(年:y1、月:m1、日:d1)。求出该学生的 年龄(实足年龄)。-*/#includevoid main()int age,y0,y1,m0,m1,d0,d1; couty0m0d0; couty1m1d1; age=y1-y0;/*SPACE*/ if(m0【?】m1)age-;/*SPACE*/ if(m0【?】m1)&(d0d1)age-; coutage= 3). =第2题程序填空(8分)/*-【程序填空】-题目:以下程序的功能是对任一整数N(N0),它都可以分解成1 (或-1)和一些质数(素数)因子的形式。如N=150时,可分 解成12355;N=-150时,可分解为-12355。 下边程序能实现这种分解过程。当N=150,输出以下分解结 果:N= 1* 2* 3* 5* 5-*/#includeint main() int n,i,r; cin n; if (n=0) cout data error endl; return -1; /*SPACE*/ else if (【?】 ) cout n=1; else cout n=-1; n=-n; /*SPACE*/ for(【?】;i=n;i+) /*SPACE*/ 【?】 ; while(r=0) cout * i;/*SPACE*/ 【?】 ; r=n%i; cout 0 或 0n 2). i=2 3). r=n%i 4). n=n/i 或 n/=i第1题程序改错(8分)/*- 【程序改错】-题目:请编写一个函数 int fun(int x),它的功能 是:判断整数x是否是同构数。若是同购数, 函数返回1;否则返回0。 所谓“同构数”是指这个数出现在它的平方数 的右边。例如:输入整数25,25的平方数是 625,25是625中右侧的数,所以25是同构数。 x的值由主函数从键盘读入,要求不大于1000。-注意:不可以增加或删除程序行,也不可以更改程序 的结构。-*/#includeint fun(int x)/*FOUND*/ int k/*FOUND*/ k=x;/*FOUND*/ if(k%10=x)&(k%100=x)&(k%1000=x) return 1; else return 0;int main() int x,y; coutx; if(x100)coutdata error!n;return -1; y=fun(x); if(y) coutx YESn; else coutx NOn;return 0;答案: 1). int k; 2). k=x*x; 3). if(k%10=x)|(k%100=x)|(k%1000=x)第1题程序设计(6分)/*-【程序设计】-题目: 已知10个数求最大值及最小值以及它们的差.例如 输入8,92,7,8,1,56,37,23,25,26 则输出max=92,min=1,ca=91-注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在函数的花括号中填入所编 写的若干语句。-*/#include #include #incl

温馨提示

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

评论

0/150

提交评论