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

下载本文档

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

文档简介

第1题填 空(1分)以下程序的输出结果为【1】, #include iostream.h main()int a=8,j=10; cout+a,j-!z)的值为【1】.答案: 1). 3第6题填 空(1分)x=5,y=8时,C+语言表达式5-2=x-1c&b=c&a|b+c&b=c的值为【1】.答案: 1). 1第12题填 空(1分)设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.答案: 1). 1.0 或 1第13题填 空(1分)以下程序段要求从键盘输入字符,当输入字母为Y 时,执行循环体,则在括号内填写. #include iostream.h main()char ch=cin.get(); while(ch 【1】 Y)/*在括号中填写*/ ch=cin.get();答案: 1). =第14题填 空(1分)设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算后 x 的值是【1】.答案: 1). 75第15题填 空(1分)C+中,预定义算子oct表示【1】进制的输出.答案: 1). 八 或 8第16题填 空(1分)表达式 a+=b 相当于表达式【1】.答案: 1). a=a+b 或 a=b+a第17题填 空(1分)cin.get()函数只能接收一个【1】.答案: 1). 字符第18题填 空(1分)字符串的结束标志是【1】.答案: 1). 0 或 0 或 0第19题填 空(1分)若有以下数组a,数组元素:a0a9,其值为 9 4 12 8 2 10 7 5 1 3 该数组可用的最小下标值是【1】.答案: 1). 0第20题填 空(1分)设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b+)-(+c); 后,a的值是 【1】.答案: 1). 28第1题判 断(1分)C+语言中数028是一个八进制数.答案:N第2题判 断(1分)二维数组初始化的方法是:int a32=2, 4, 6, 8,10, 12 ;答案:Y第3题判 断(1分)字符串连接函数是strcat( )答案:Y第4题判 断(1分)int i表示取变量i的整数部分.答案:N第5题判 断(1分)char c=Very Good; 是一个合法的为字符数组初始化的语句.答案:Y第6题判 断(1分)数组名代表数组的首地址.答案:Y第7题判 断(1分)在说明一个结构变量后,不能整体引用结构体变量,需要逐一引用.答案:Y第8题判 断(1分)私有继承中基类的私有成员在派生类中还是私有的.答案:N第9题判 断(1分)保护继承方式下基类的保护成员在派生类中仍是保护成员.答案:Y第10题判 断(1分)在C+中,整型数据在内存中占2个字节.答案:N第11题判 断(1分)若有int i,*p;则语句*p=1000;是合法的.答案:N第12题判 断(1分)类中的成员函数都是公有的,数据成员都是私有的.答案:N第13题判 断(1分)类型标识符 函数名(参数表列)函数体此函数是内联函数.答案:N第14题判 断(1分)定义一个输入文件流对象,并打开d盘du文件夹下的abc.dat文件方法是:ifstream fin;fin.open(.答案:Y第15题判 断(1分)在c+中实参和形参有3种结合方式,分别为:值传递、引用传递和地址传递答案:Y第16题判 断(1分)创建独立引用时要用一个同类型的变量进行初始化.答案:Y第17题判 断(1分)类型标识符 数组名常量表达式;常量表达式可以是常量和符号常量,不能包含变量.答案:Y第18题判 断(1分)auto是C+语言中的关键字.答案:Y第19题判 断(1分)数组它不做下标是否越界的判断,在编译和连接过程中都不会出现错误提示.答案:Y第20题判 断(1分)C+中有五种作用域分别为文件作用域、块作用域、函数作用域、函数原型作用域和类作用域.答案:Y第1题单项选择(1分)若i为整型变量,则以下循环执行次数是().for(i=2;i=0;) coutt; 则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是().A:if(strcmp(s1,s1)0) couts20)couts20)couts20)couts2endl;答案:D第4题单项选择(1分)用new运算符创建一维数组的正确形式是().A:int *p=new a10;B:float *p=new float10;C:int *p=new int10=0;D:int *p=new int5=1,2,3,4,5,6;答案:B第5题单项选择(1分)下面判断正确的是().A:char *a=china;等价于 char *a;*a=china;B:char str10=china;等价于char str10;str=china;C:char *s=china;等价于 char *s;s=china;D:char c4=abc,d4=abc;等价于 char c4=d4=abc;答案:C第6题单项选择(1分)在说明语句:int *f();中,标识符f代表的是().A:一个用于指向整型数据的指针变量B:一个用于指向一维数组的行指针C:一个用于指向函数的指针变量D:一个返回值为指针型的函数名答案:D第7题单项选择(1分)设有定义:char str=abcdefghij; 执行语句str4=0; 后,strlen(str)的值为().A:4B:5C:10D:11答案:A第8题单项选择(1分)若有int a10=0,1,2,3,4,5,6,7,8,9,*p=a;则输出结果不为5的语句为().A:cout*(a+5);B:coutp5;C:cout*(p+5);D:cout*p5;答案:D第9题单项选择(1分)设C+语言中,int类型数据占4个字节,则long类型数据占().A:1个字节B:2个字节C:4个字节D:8个字节答案:C第10题单项选择(1分)不仅可将C+源程序存在磁盘上,还可将数据按数据类型以什么的形式存在磁盘上().A:内存B:缓冲区C:文件D:寄存器答案:C第11题单项选择(1分)以下的选择中,正确的赋值语句是().A:a=1,b=2B:j+C:a=b=5;D:y=int(x)答案:C第12题单项选择(1分)执行下列语句后的输出结果为().#include void main() char a=a; a-; couta+2-0,a+3-0.A:b,cB:a-运算不合法,故有语法错C:98,99D:格式描述和输出项不匹配,输出无定值答案:C第13题单项选择(1分)下列程序的输出结果是().#include void main() int a=7,b=5; coutb/an;A:0B:5C:1D:不确定值答案:A第14题单项选择(1分)假定所有变量均已正确定义,下列程序段运行后x的值是().k1=1;k2=2;k3=3;x=15;if(!k1) x-;else if(k2) x=4; else x=3;A:14B:4C:15D:3答案:B第15题单项选择(1分)若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是().A:2.5B:2.75C:3.5D:0答案:A第16题单项选择(1分)表达式18/4*sqrt(4.0)/8值的数据类型为().A:intB:floatC:doubleD:不确定答案:C第17题单项选择(1分)在定义构造数据类型时,不能().A:说明变量B:说明存储类型C:初始化D:末尾不写分号答案:D第18题单项选择(1分)a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是().A:a*b/a*b=1B:a/b*b/a=1C:a/b*b+a%b=aD:a/b*b=a答案:C第19题单项选择(1分)相同结构体类型的变量之间,可以().A:相加B:赋值C:比较大小D:地址相同答案:B第20题单项选择(1分)以下选项中,与k=n+完全等价的表达式是().A:k=n,n=n+1B:n=n+1,k=nC:k=+nD:k+=n+1答案:A第21题单项选择(1分)以下不符合C+语言语法的赋值语句是().A:a=1,b=2B:+j;C:a=b=5;D:y=(a=3,6*5);答案:A第22题单项选择(1分)以下运算符中,优先级最高的运算符是().A:|B:%C:!D:=答案:C第23题单项选择(1分)设C+语言中,int类型数据占4个字节,则short类型数据占().A:1个字节B:2个字节C:4个字节D:8个字节答案:B第24题单项选择(1分)以下程序段的输出结果为(). char c=abc; int i=0; do ;while(ci+!=0);couty&x!=y);B:if(x=y) x+=y;C:if(x!=y) cinx else ciny;D:if(xy) x+;y+;答案:C第29题单项选择(1分)int a10;合法的数组元素的最小下标值为().A:10B:9C:1D:0答案:D第30题单项选择(1分)若有说明 int a34;则a数组元素的非法引用是().A:a02*1B:a13C:a4-20D:a04答案:D第1题程序填空(8分)/*-【程序填空】-题目:百马百担问题:有100匹马,驮100担货,大马驮三担,中 马驮2担,两匹小马驮一担,求大、中、小马各多少匹?-*/#includevoid main()int hb,hm,hl,n=0;/*SPACE*/ for(hb=0;hb=100;hb+=【?】)/*SPACE*/ for(hm=0;hm=100-hb;hm+=【?】)/*SPACE*/ hl=100-hb-【?】;/*SPACE*/ if(hb/3+hm/2+2*【?】=100) n+; couthb=hb/3,hm=hm/2,hl=2*hlendl; coutn=nendl; 答案: 1). 3 2). 2 3). hm 4). hl第2题程序填空(8分)/*-【程序填空】-题目:编程求任意给定的n个数中的奇数的连乘积,偶数的平方和 以及0的个数。-*/#includevoid main()int r=1,s=0,t=0,n,a,i; coutn; for(i=1;i=n;i+) couta;/*SPACE*/ if(【?】!=0)/*SPACE*/ 【?】=a; else if(a!=0)/*SPACE*/ s+=【?】; else t+; coutr=r,s=s,t=tendl;答案: 1). a%2 2). r* 3). a*a第1题程序改错(8分)/*- 【程序改错】-题目:有一数组内放10个整数,要求输出这10个数的平均值-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#includefloat average(float array10) int i; float aver,sum=array0;/*FOUND*/ for(i=0;i10;i+) sum=sum+arrayi; aver=sum/10; return(aver);void main( ) /*FOUND*/ int score10,aver ; int i; coutinput 10 scores:n;for(i=0;i10;i+)/*FOUND*/ cin,score;coutendl;/*FOUND*/aver=average(score10);coutaverage score is averendl;答案: 1). for(i=1;i10;i+) 或 for(i=1;iscorei; 4). aver=average(score);第1题程序设计(6分)/*-【程序设计】-题目: 将1-100之间奇数顺序累加存入n中,直到其和等于或大于200为止-注意:部分源程序给出

温馨提示

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

评论

0/150

提交评论