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

下载本文档

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

文档简介

第1题填 空(1分)int x=2,y=3,z=4; 则表达式!x+yz的值为【1】.答案: 1). 0第2题填 空(1分)int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.答案: 1). 3第3题填 空(1分)int x=2;z=x+-1; 则z的值为【1】.答案: 1). 1第4题填 空(1分)在面向对象程序设计中,与析构函数相对应的函数称为【1】函数.答案: 1). 构造第5题填 空(1分)执行下列语句后,z 的值是【1】.int x=4,y=25,z=5; z=y/x*z;答案: 1). 30第6题填 空(1分)在面向对象程序设计中,基类的构造函数和【1】函数不能被继承.答案: 1). 析构第7题填 空(1分)设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b+)-(+c); 后,c的值是 【1】.答案: 1). 5第8题填 空(1分)已知x=2,y=2 则表达式x*=y+8的值为【1】.答案: 1). 20第9题填 空(1分)已知a=13,b=6, a&b的十进制数值为【1】.答案: 1). 1第10题填 空(1分)C+语言表达式!(4=6)&(3=7)的值是【1】.答案: 1). 1第11题填 空(1分)int x; x=-3+4%-5*3, 则x的值为【1】.答案: 1). 9第12题填 空(1分)int x=2;z=+x+1; 则x的值为【1】.答案: 1). 3第13题填 空(1分)【1】是标准C+指定的一个名字空间.答案: 1). std第14题填 空(1分)设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b+)-(+c); 后,a的值是 【1】.答案: 1). 28第15题填 空(1分)执行以下程序段后, s的值是【1】int a=5,3,7,2,1,5,3,10,s=0,k; for(k=0;k8;k+=2) s+=*(a+k);答案: 1). 16第16题填 空(1分)以下程序段要求从键盘输入字符,当输入字母为Y 时,执行循环体,则在括号内填写. #include iostream.h main()char ch=cin.get(); while(ch 【1】 Y)/*在括号中填写*/ ch=cin.get();答案: 1). =第17题填 空(1分)将数组a的首地址赋给指针变量p的语句是【1】.答案: 1). p=a; 或 p=&a0;第18题填 空(1分)C+中,实参和形参之间的参数传递有三种:地址传递、引用传递和【1】.答案: 1). 值传递第19题填 空(1分)下列程序段的输出结果是【1】.int add(int x,int y=10);void main() int a(30),b(50); coutadd(a,b)endl;int add(int x,int y) return x+y; 答案: 1). 80第20题填 空(1分)若有以下定义和语句: int a4=0,1,2,3,*p; p=&a2; 则*-p的值是【1】.答案: 1). 1第1题判 断(1分)定义输入文件流对象fin方法是:ofstream fin;答案:N第2题判 断(1分)函数可以设置默认的参数值,默认参数值必须设置在函数定义时的形参上.答案:N第3题判 断(1分)形参变量和实参变量一样同时被分配内存单元,并且同实参一起释放.答案:N第4题判 断(1分)c+中用取址运算符*来获得变量的地址.答案:N第5题判 断(1分)struct是C+语言中的关键字.答案:Y第6题判 断(1分)定义符号常量pi.const float pi= 3.1415926f;答案:Y第7题判 断(1分)静态存储变量具有全局的生存期.答案:Y第8题判 断(1分)若i=3,则cout-i+;输出的值为 -4.答案:N第9题判 断(1分)转义字符,它在内存中占一个字节答案:Y第10题判 断(1分)结构体就是一个可以包含不同数据类型的一个结构.答案:Y第11题判 断(1分)重载函数必须在参数个数上有所不同.答案:N第12题判 断(1分)C+语言中的读写函数,不仅可用于标准文件,也可用于磁盘文件.答案:Y第13题判 断(1分)3%5的值是3答案:Y第14题判 断(1分)基类中的成员在派生类中都是可以直接访问的.答案:N第15题判 断(1分)对数组进行初始化bb=hello;则数组bb的长度是5.答案:N第16题判 断(1分)对C+语言源程序编译后,目标程序的扩展名为.cpp.答案:N第17题判 断(1分)二维数组初始化的方法是:int a33=1,2,3;答案:Y第18题判 断(1分)全局变量是静态存储变量.答案:Y第19题判 断(1分)3&15%5+2 的值是().A:0B:1C:2D:3答案:A第10题单项选择(1分)若有以下定义:char s=032; 则该语句().A:使s的值包含1个字符B:定义不合法,s的值不确定C:使s的值包含4个字符D:使s的值包含3个字符答案:A第11题单项选择(1分)下列运算符中优先级最高的是().A:B:+C:&D:!=答案:B第12题单项选择(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第13题单项选择(1分)设int a=0,b=5; 执行表达式+a|+b,a+b后,a,b和表达式的值分别是A:1,5,7B:1,6,7C:1,5,6D:0,5,7答案:C第14题单项选择(1分)控制格式输入输出的操作算子中,()是设置域宽的.A:wsB:setfillC:setwD:setbase答案:C第15题单项选择(1分)设有定义int n; 执行n=f-a后,n的值是().A:fB:aC:5D:6答案:C第16题单项选择(1分)若变量a,i已正确定义,且i已正确赋值,非法的语句是().A:a=1B:+i;C:a=(int)i;D:a=int(i);答案:A第17题单项选择(1分)若有说明 int a34;则a数组元素的非法引用是().A:a02*1B:a13C:a4-20D:a04答案:D第18题单项选择(1分)先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是().A:c=a;B:c=a;C:c=97;D:C=97答案:A第19题单项选择(1分)若有说明:int a10;则对a数组元素的正确引用是().A:a10B:a3,5C:a(5)D:a10-10答案:D第20题单项选择(1分)相同结构体类型的变量之间,可以().A:相加B:赋值C:比较大小D:地址相同答案:B第21题单项选择(1分)语句coutb?a+:b+,a+b的值是().A:7B:8C:9D:2答案:B第24题单项选择(1分)char *s1=hello,*s2;s2=s1;则().A:s2指向不确定的内存单元B:不能访问helloC:couts1;与coutx;不可以赋值给x变量的常量是().A:123B:100000C:3.14D:abc答案:D第26题单项选择(1分)C+语言中 while 和 do-while 循环的主要区别是().A:do-while 的循环体至少无条件执行一次B:while的循环控制条件比 do-while的循环控制条件更严格C:do-while 允许从外部转到循环体内D:do-while 的循环体不能是复合语句答案:A第27题单项选择(1分)假定int类型变量占用四个字节,其有定义:int x10=0,2,4;,则数组x在内存中所占字节数是().A:6B:12C:20D:40答案:D第28题单项选择(1分)下列程序段的输出结果为().#include void main() float x=213.82631f; cout(int)x;A:213.82B:213.83C:213D:214答案:C第29题单项选择(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第30题单项选择(1分)以下程序的输出结果为().#include int func(int x,int y) return(x+y); void main()i.A:15B:13C:9D:函数调用出错答案:B第1题程序填空(8分)/*-【程序填空】-题目:找出数组中最大值和此元素的下标,数组元素的值由键盘 输入。-*/#includevoid main()int a10,*p,*s,i; for(i=0;i【?】;/*SPACE*/ for(p=a,s=a;【?】10;p+)/*SPACE*/ if(*p【?】*s)s=p;/*SPACE*/ coutmax=【?】,index=s-a 4). *s第2题程序填空(8分)/*-【程序填空】-题目:如果整数的全部因子(包括,不包括本身)之和等 于;且整数的全部因子 ( 包括,不包括本身 ) 之和等于,则将整数和称为亲密数。求 3000 以内 的全部亲密数。-*/#includevoid main( ) int a, i, b, n ;coutFriendly-numbers pair samller than 3000:n ;for(a=1 ; a3000 ; a+) for(b=0,i=1 ; i=a/2 ; i+ )/*SPACE*/ if(!(a%i) 【?】 ; for(n=0,i=1 ; i=b/2 ; i+)/*SPACE*/ if(!(b%i) 【?】 ; /*SPACE*/ if(【?】 & ab) coutabendl;答案: 1). b+=i 或 b=b+i 2). n+=i 或 n=n+i 3). n=a第1题程序改错(8分)/*- 【程序改错】-题目:给定程序中函数 fun 的功能是:判断字符ch是否与str所 指串中的某个字符相同; 若相同,什么也不做,若不同, 则将其插在串的最后。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include /*FOUND*/ void fun(char str, char ch ) while ( *str & *str != ch ) str+;/*FOUND*/ if ( *str = ch ) str 0 = ch;/*FOUND*/ str1 = 0; void main( ) char s81, c ;coutnPlease enter a string:n;cin.getline(s,sizeof s);coutn Please enter the character to search : ;c = cin.get();fun(s, c) ;coutnThe result is sendl;答案: 1). void fun(char *str, char ch ) 2). if ( *str = 0 ) 3). str1 = 0;第1题程序设计(6分)/*-【程序设计】-题目: 判断一个数23437是否是素数(要求程序中设置一个参数 flag,flag为1代表是素数,为0代表不是)-注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在函数的花括号中填入所编 写的若干语句。-*/#in

温馨提示

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

评论

0/150

提交评论